At the moment, there are two different debug and status words defined in RICH.
This may change in the future.
+In general status word STAT0 is only inserted when an APV is switched, but failed or
+lost synchronisation. STAT1 is inserted for each APV when debug is enabled.
+
\begin{table}
\begin{center}
\begin{tabularx}{\textwidth}{|c|C|C|}
\hline
\hline
31 -- 24 & SPI command & SPI command \\
+\hline
23 -- 9 & --- & --- \\
8 & --- & ADC PLL locked \\
+\hline
7 -- 4 & input delay & input delay \\
+\hline
3 & start SPI & --- \\
2 & APV reset & APV reset \\
1 & ADC powerdown & ADC powerdown \\
\hline
\hline
31 -- 24 & BIT\_HIGH & 0xA0 & bit One min level \\
+\hline
23 -- 16 & BIT\_LOW & 0x30 & bit Zero max level \\
+\hline
15 -- 8 & FLAT\_HIGH & 0x88 & flatline max level \\
+\hline
7 -- 0 & FLAT\_LOW & 0x78 & flatline min level \\
\hline
\end{tabularx}
\hline
\hline
31 -- 28 & TRG\_3\_NUM & 0x1 & number of APV frames \\
+\hline
27 -- 24 & TRG\_3\_DEL & 0x0 & delay between APV triggers \\
+\hline
23 -- 20 & TRG\_2\_NUM & 0x1 & number of APV frames \\
+\hline
19 -- 16 & TRG\_2\_DEL & 0x0 & delay between APV triggers \\
+\hline
15 -- 12 & TRG\_1\_NUM & 0x1 & number of APV frames \\
+\hline
11 -- 8 & TRG\_1\_DEL & 0x0 & delay between APV triggers \\
+\hline
7 -- 4 & TRG\_0\_NUM & 0x1 & number of APV frames \\
-7 -- 0 & TRG\_0\_DEL & 0x0 & delay between APV triggers \\
+\hline
+3 -- 0 & TRG\_0\_DEL & 0x0 & delay between APV triggers \\
\hline
\end{tabularx}
\caption{Trigger control register}
30 & --- & APVCLK\_LOCK & must be 1 for operation \\
29 & --- & ADC1\_LOCK & must be 1 for operation \\
28 & --- & ADC0\_LOCK & must be 1 for operation \\
-27 & --- & CTS\_LOCK & must be 1 for operation \\
-26 -- 24 & --- & reserved & reserved \\
+\hline
+27 & --- & ADC1\_SWAP & LCLK phase information \\
+26 & --- & ADC0\_SWAP & LCLK phase information \\
+25 & --- & reserved & reserved \\
+24 & --- & CTS\_LOCK & must be 1 for operation \\
+\hline
23 & --- & reserved & reserved \\
22 -- 20 & --- & SECTOR\_ID & backplane switch setting \\
+\hline
19 & --- & reserved & reserved \\
18 -- 16 & --- & MODULE\_ID & backplane switch setting \\
+\hline
15 -- 12 & EXT\_IN\_ENABLE & EXT\_IN\_ENABLE & activate ext. trg. input \\
+\hline
11 -- 8 & EXT\_IN\_INVERT & EXT\_IN\_INVERT & invert ext. trg. input \\
+\hline
7 & 40MHZ\_PLL\_RST & 40MHZ\_PLL\_RST & reset APV clock PLL \\
6 & ADC1\_PLL\_RST & ADC1\_PLL\_RST & reset ADC1 clock PLL \\
5 & ADC0\_PLL\_RST & ADC0\_PLL\_RST & reset ADC0 clock PLL \\
4 & CTS\_PLL\_RST & CTS\_PLL\_RST & reset CTS clock PLL \\
+\hline
3 -- 0 & ADC\_APV\_DEL & ADC\_APV\_DEL & adjust clock phase \\
\hline
42 & information ROM 2 & Hardware Information (set by generic) (r)\\
50 & global time & Global Time (r/w)\\
51 & time since trigger & Time since last timing trigger (r)\\
-80 - BF & user status registers & User status registers \\
-C0 - FF & user control registers & User control registers \\
-0100 - 6FFF & reserved & Reserved addresses on internal data port (e.g. for monitoring and other features)\\
-7000 - 7FFF & endpoint monitoring & Monitoring Registers for Endpoint\\
-8000 - FFFF & user defined & User defined address space on the internal data bus \\
+80 -- BF & user status registers & User status registers \\
+C0 -- FF & user control registers & User control registers \\
+0100 -- 6FFF & reserved & Reserved addresses on internal data port (e.g. for monitoring and other features)\\
+7000 -- 7FFF & endpoint monitoring & Monitoring Registers for Endpoint\\
+8000 -- FFFF & user defined & User defined address space on the internal data bus \\
\hline
\end{tabularx}
\caption{Register Map of the Slow Control Endpoint.}
\hline
\textbf{Address} & \textbf{Name} & \textbf{Description} \\
\hline\hline
-A000 - CFFF & FEE & Thresholds, Pedestals, Frontend settings \\
-D000 - D13F & Flash & Control for SPI Flashes \\
-E000 - FFFF & Debugging & Memories and Registers for Debugging \\
+A000 -- CFFF & FEE & Thresholds, Pedestals, Frontend settings \\
+D000 -- D13F & Flash & Control for SPI Flashes \\
+E000 -- FFFF & Debugging & Memories and Registers for Debugging \\
\hline
\end{tabularx}
\caption{Register Map of the Slow Control Endpoint. Suggested usage of the user defined registers.}
10 & IPU requested event partially not found / data missing\\
11 & Severe problem in event data buffer / IPU request handler\\
12 & Last event sent on IPU is broken\\
-20 - 31 & temperature \\
+13 -- 19 & reserved \\
+20 -- 31 & temperature \\
\hline
\end{tabular}
\caption{Common Status Register 0}