From 65d6907c73db792518e9f4860c744160d58f599e Mon Sep 17 00:00:00 2001 From: hadeshyp Date: Tue, 20 Jul 2010 11:18:11 +0000 Subject: [PATCH] *** empty log message *** --- cts.tex | 26 +++++----- daqstartup.tex | 20 +++++--- lvl1trigger.tex | 111 +++++++++++++++++++++++++++++++++-------- mdc.tex | 22 +++++++- slowcontrol.tex | 16 ++---- software.tex | 7 +++ timingtriggercase1.png | Bin 0 -> 13042 bytes timingtriggercase2.png | Bin 0 -> 11696 bytes timingtriggercase3.png | Bin 0 -> 12899 bytes timingtriggercase4.png | Bin 0 -> 12006 bytes timingtriggercase5.png | Bin 0 -> 14314 bytes timingtriggercase6.png | Bin 0 -> 14415 bytes triggerinterface.png | Bin 22319 -> 21693 bytes 13 files changed, 148 insertions(+), 54 deletions(-) create mode 100644 timingtriggercase1.png create mode 100644 timingtriggercase2.png create mode 100644 timingtriggercase3.png create mode 100644 timingtriggercase4.png create mode 100644 timingtriggercase5.png create mode 100644 timingtriggercase6.png diff --git a/cts.tex b/cts.tex index 640c9e7..426dea0 100644 --- a/cts.tex +++ b/cts.tex @@ -11,7 +11,7 @@ The schematics of the new CTS AddOn can be found in \cite{CTS}. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% For all registers described in this subsection refer to the Fig.\ref{cts_logic} To enable trigger box logic which is described in this subsection (Fig.\ref{cts_logic}) -it is necessary to set register A0C5 to 40000000. +it is necessary to set register A0C5 to 40000000. \begin{description} \item [0xA089: Debug] Trigger logic debug out \item [0xA09B -- 0xA0BA: Scaler] Scalers out @@ -41,7 +41,7 @@ it is necessary to set register A0C5 to 40000000. \item[Bit 5] MDC calibration trigger enable \item[Bit 6] Force update Shower pedestals trigger (write ..1..0) \item[Bit 7] Disable Shower pedestals update (generated once during each spill off) - \item[Bit 11 -- 8] Select frequency for internally generated trigger - $781.25kHz/(2^{value})$ + \item[Bit 11 -- 8] Select frequency for internally generated trigger - $781.25kHz/(2^{value})$. \item[Bit 12] Enable Shower calibration trigger \item[Bit 13] Enable trigger from internal generator \item[Bit 28 -- 24] MDC delay trigger. $Delay = Value * 40 ns + 30ns$ @@ -56,7 +56,7 @@ it is necessary to set register A0C5 to 40000000. \subsubsection{CTS Control and Status Registers} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% When Trigger Logic is not used (A0C5 bit 30 = 0 ) the configuration of the used logic is simple (just accepting the input triggers see address A0C5). -In this case when calibration trigger is set (0xA0C7;A0C5 bit 30 = 0) still the reference time/hold signal is send. When Trigger Logic is enabled and register 0xA0DC is used to overwrite trigger code. In this case if calibration trigger is send there is no reference time/hold signal. +In this case when calibration trigger is set (0xA0C7;A0C5 bit 30 = 0) still the reference time/hold signal is send. When Trigger Logic is enabled and register 0xA0DC is used to overwrite trigger code. In this case if calibration trigger is send there is no reference time/hold signal. It is recommended to start system ether with simple or trigger logic and do not switch between them when it is running. \begin{description} \item[0xA091: LVL1 information] Busy flags and current trigger number and type on LVL1 channel @@ -128,15 +128,15 @@ For the time being "old" logic of the CTS is not removed. \item[Bit 4 -- 0] If c7(4)=1 the lvl1 trigger type equals c7(3 downto 0) else type is defined internally or by trigger logic \end{description} -\item[0xA0C7] LVL1 trigger information +\item[0xA0C8] LVL1 trigger information \begin{description} \item[Bit 13 -- 0] LVL1 trigger information 13 downto 0 \end{description} \item[0xA0C9] Selects how many times should be sent data to the EB with current ID (which corresponds to the EB IP number), when 0 does not swith between IDs \item[0xA0CA] Tables of 8 EB IDs (each ID has four bits), the IDs are switched form CA(3 down to 0) to CA(7 down to 4) ... CB(31 down to 28) -\item[0xA0CB] Tables of 8 EB IDs (each ID has four bits) +\item[0xA0CB] Tables of 8 EB IDs (each ID has four bits) -\end{description} +\end{description} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -149,9 +149,9 @@ When there is MDC calibration trigger CTS sends also scalers information. \begin{description} \item[1 Standard hub word] When hub is used, currently without this (readout through etrax) \item[2 First header of the data] the same as for the timing detectors (Start,TOF ...) -\item[3 Second header] +\item[3 Second header] \begin{description} - \item[bit 31 -- 16] Data version + \item[bit 31 -- 16] Data version \item[bit 15 -- 0] Number of extension words \end{description} \item[4 Latches] @@ -167,13 +167,13 @@ When there is MDC calibration trigger CTS sends also scalers information. \item[bit 8] TOF/RPC multiplicity 2 no neigbour \item[bit 9] TOF/RPC multiplicity 3 no neighbour \item[bit 10] TOF/RPC multiplicity 2 opposite sectors - \item[bit 11] Physical trigger (PT) 1 (definition depends on the beam time) - \item[bit 12] PT 2 + \item[bit 11] Physical trigger (PT) 1 (definition depends on the beam time) + \item[bit 12] PT 2 \item[bit 13] PT 3 \item[bit 14] PT 4 \item[bit 31 -- 15] All 0 \end{description} -\item[5 Currently empty] +\item[5 Currently empty] \item[13 -- 6 Start scalers] \item[21 -- 14 Veto scalers] \item[27 -- 22 TOF scalers] @@ -181,11 +181,11 @@ When there is MDC calibration trigger CTS sends also scalers information. \item[37 -- 34 PT scalers] \item[38 Start OR scaler] \item[39 Veto OR scaler] -\item[43 -- 40 PT delayed scalers] +\item[43 -- 40 PT delayed scalers] \item[52 -- 44 Multiplicity scalers] The same order as for latches -\end{description} +\end{description} diff --git a/daqstartup.tex b/daqstartup.tex index 0a39ca9..8821200 100755 --- a/daqstartup.tex +++ b/daqstartup.tex @@ -3,7 +3,7 @@ One of the advantages of the new slow control system is that all subsystems now can be addressed and configured with one common interface. There is no need to log in to several boards and execute system specific commands there. -The startup procedure for each subsystem consists of several files: +The startup procedure for each subsystem consists of several files: \begin{itemize} \item A documentation that shows which steps have to be done in which order @@ -91,7 +91,7 @@ The table with addresses has five columns, besides the address and the serial nu 022 0x5e000001fc535c28 023 0x59000001fc488628 025 0x15000001fc5c5328 -\end{lstlisting} +\end{lstlisting} \lstset { caption ={Example: addresses\_oep.db}} @@ -103,7 +103,7 @@ The table with addresses has five columns, besides the address and the serial nu 0x2002 024 1 12 0 0x2003 023 1 12 0 0x2004 022 1 12 0 -\end{lstlisting} +\end{lstlisting} \subsection{Registers} @@ -120,7 +120,7 @@ The most common operation is to load some settings to registers on the FPGA. In !Value table # OEP # Type # T0 # T1 # T2 # T3 # T4 # T5 # ################################################### - 0x2000 1 0xff 0xff 0xff 0xff + 0x2000 1 0xff 0xff 0xff 0xff 0x2001 2 0xff 0xff 0xff 0xff 0xff 0xff 0x2002 2 0xff 0xff 0xff 0xff 0xff 0xff 0x2003 1 0xff 0xff 0xff 0xff @@ -158,10 +158,11 @@ Since the unpacker should be able to work in a data-driven mode, the version of 8 TRBSlwCtrl 0x4ab38e12 trb2_ctrl_20091030.stp 1 9 MDCAddOnFPGA1 0x12347832 mdcopt_1_20091027.stp 1 10 MDCAddOnFPGA2 0x12347832 mdcopt_2_20091027.stp 1 -\end{lstlisting} +\end{lstlisting} \subsection{Modifiers} +Modifieres written in camel case have to be given to the startup script in all uppercase, modifieres shown in lower case are also lower case on the command line. \subsubsection*{Common Settings} \begin{description} @@ -201,14 +202,19 @@ Since the unpacker should be able to work in a data-driven mode, the version of \end{description} -\subsubsection*{MDC settings} +\subsubsection*{MDC Settings} \begin{description} \item[\textsc{reg0}] Load settings for TDC register 0, overwrite default values in OEP \item[\textsc{reg1}] Load settings for TDC register 1, overwrite default values in OEP \item[\textsc{thresh*}] Load special threshold values for all boards. Values are given in hex: thresh10, thresh20, thresh30, thresh40, thresh50, thresh60, thresh70, thresh80, thresh90, thresha0, threshf0. \item[\textsc{calib}] Temporary: run calibration triggers \item[\textsc{nocms}] Temporary: use internal cms, not external signal + \item[\textsc{Mdcswitchoff}] Runs a script with commands to switch off not correctly connected OEP + \item[\textsc{Mdcreboot}] Reboots OEP with the current design for data taking \end{description} +\subsubsection*{Shower Settings} - +\begin{description} + \item[\textsc{Showerped*}] Loads Shower pedestals. Valid names are Showerpeddef (loads the measured pedestals), Showerped20 (all set to 0x20), Showerped40 (all set to 0x40), Showerpedff (all set to 0xff) +\end{description} diff --git a/lvl1trigger.tex b/lvl1trigger.tex index be51366..0e0413d 100755 --- a/lvl1trigger.tex +++ b/lvl1trigger.tex @@ -3,7 +3,7 @@ \subsection{Trigger Procedure Overview} In the new system each trigger consists of to separated events: First, a timing trigger is received on the dedicated trigger input which delivers accurate timing information and starts the readout cycle. -Some microseconds later (typically 2 - 3 us) the LVL1 trigger packet will be received over TrbNet. The information will be completely decoded internally in the endpoint and given to the user using the interface described in section \ref{LVL1userinterface}. This +Some microseconds later (typically 2 - 3 us) the LVL1 trigger packet will be received over TrbNet. The information will be completely decoded internally in the endpoint and given to the user using the interface described in section \ref{LVL1userinterface}. This packet contains the trigger number, trigger type and additional information. In total, 52 Bits of information can be transported with each trigger packet. Despite the trigger number a second feature is used to identify events: The trigger packet contains a random code that has to be stored with the event data and is checked during readout. This gives a better protection from event mixing than a deterministic counter which can easily be screwed up by an erroneous increase signal. @@ -11,40 +11,107 @@ Despite the trigger number a second feature is used to identify events: The trig As soon as the frontend is able to handle the next timing trigger, the trigger is released (like the busy release in our old system) by setting the corresponding signal on the user interface along with basic error information as described in section \ref{LVL1Errorbits}. \subsection{Trigger-less Triggers} -For calibration triggers the separation into timing trigger and LVL1 trigger packet causes some difficulties: The timing trigger would start the readout process, but some time later the trigger packet arrives stating that there is no normal event but a calibration should be done instead. This then would cause the readout logic to discard the gathered data and start readout again in calibration mode. +For calibration triggers the separation into timing trigger and LVL1 trigger packet causes some difficulties: The timing trigger would start the readout process, but some time later the trigger packet arrives stating that there is no normal event but a calibration should be done instead. This then would cause the readout logic to discard the gathered data and start readout again in calibration mode. Therefore, for calibration and similar triggers there will be no timing trigger but only a LVL1 trigger packet. To distinguish this situation from an error on the timing cable, the distinction is made based on the trigger type. Trigger types 0 to 7 are preceded by a timing trigger, types 8 to F are not. To allow for further checks, also Bit 7 of the trigger information will be set for LVL1 triggers without timing trigger. Additionally the user logic can provide some checks to assure that e.g. a normal trigger must always be preceded by a timing trigger. +\subsection{Trigger Handler} +The LVL1 trigger handler is included in every \filename{endpoint\_hades\_full} and checks for correct timing and order on the LVL1 channel. It monitores the incoming timing trigger signal, rejects spikes and other erroneous triggers, checks timing trigger less triggers for correctness and forwards information to the FEE. + +All actions inside the FPGA and the FEE that are triggered with the external timing signal should rely on the output of this entity only. FEE which need an exact timing (with a resolution higher than the internal clock period) and therefore access to the raw timing trigger signal are the only execption from this rule. Nevertheless, the user has to make sure that the FEE is correctly working in the case that a raw timing trigger is accepted by the FEE but rejected by the LVL1 handler. + +All information generated by the LVL1 handler is available on the user interface: four signals validate or invalidate incoming triggers and trigger information, two ports are used for the feedback from the FEE and several ports give additional status information about the situation on the timing trigger input. + +The checks done in the LVL1 handler include: +\begin{itemize} + \item Check the length of trigger pulse - the length is defined to be more than 100~ns. All pulses below 40~ns are rejected as spikes + \item For each timing trigger there must be a corresponding LVL1 trigger information + \item For each timing trigger less trigger on the LVL1 channel there must be no timing trigger + \item The time between timing trigger and LVL1 trigger must not exceed a certain time limit (currently about 20 us) + \item Trigger signal is checked for right polarity. Otherwise a status bit is set and the trigger polarity can be inverted via slow control +\end{itemize} + +All possible combinations of events on the timing trigger input and the LVL1 data bus can be divided into six basic categories: + +\begin{figure} + \centering + \includegraphics[width=\textwidth]{timingtriggercase1.png} + \caption{Timing Diagram: Timing Trigger and LVL1 channel events - case 1} + \label{fig:timingtriggercase1} +\end{figure} + +\begin{figure} + \centering + \includegraphics[width=\textwidth]{timingtriggercase2.png} + \caption{Timing Diagram: Timing Trigger and LVL1 channel events - case 2} + \label{fig:timingtriggercase2} +\end{figure} + + +\begin{figure} + \centering + \includegraphics[width=\textwidth]{timingtriggercase3.png} + \caption{Timing Diagram: Timing Trigger and LVL1 channel events - case 3} + \label{fig:timingtriggercase3} +\end{figure} + + +\begin{figure} + \centering + \includegraphics[width=\textwidth]{timingtriggercase4.png} + \caption{Timing Diagram: Timing Trigger and LVL1 channel events - case 4} + \label{fig:timingtriggercase4} +\end{figure} + + +\begin{figure} + \centering + \includegraphics[width=\textwidth]{timingtriggercase5.png} + \caption{Timing Diagram: Timing Trigger and LVL1 channel events - case 5} + \label{fig:timingtriggercase5} +\end{figure} + + +\begin{figure} + \centering + \includegraphics[width=\textwidth]{timingtriggercase6.png} + \caption{Timing Diagram: Timing Trigger and LVL1 channel events - case 6} + \label{fig:timingtriggercase6} +\end{figure} + + + + \subsection{User Interface} \label{LVL1userinterface} \begin{figure} \centering \includegraphics[width=0.9\textheight, angle= 90]{triggerinterface.png} - \caption[Timing Diagram: LVL1 Trigger Interface]{LVL1 Trigger Interface timing. Port TrgReceived is now named TrgDataValid.} + \caption[Timing Diagram: LVL1 Trigger Interface]{LVL1 Trigger Interface timing.} \label{fig:triggerinterface} \end{figure} -\begin{description} - - \item [\portname{Lvl1\_\-valid\_\-timing\_\-trg\_\-out}] A timing trigger has been received and the internal state machine marked it as valid. Typically set 2 to 5 clock cycles after \portname{trg\_\-timing\_\-trg\_\-received\_\-in} was high. - \item [\portname{Lvl1\_\-valid\_\-notiming\_\-trg\_\-out}] A valid timing-trigger-less LVL1 trigger has been received. Typically high 1 to 2 clock cycles after the rising edge of \portname{Lvl1\_\-trg\_\-data\_\-valid\_\-out}. - \item [\portname{Lvl1\_\-invalid\_\-trg\_\-out}] A trigger (either timing trigger or LVL1 trigger) has been received which has been marked invalid by the internal state machine. E.g. to timing triggers without a LVL1 trigger or a LVL1 trigger without preceeding timing trigger has been detected. - \item [\portname{Lvl1\_\-trg\_\-type\_\-out}] The trigger type, similar to the old system. - \item [\portname{Lvl1\_\-trg\_\-data\_\-valid\_\-out}] Rising edge marks that a LVL1 trigger information has been received. Falling edge comes after user set \portname{Lvl1\_\-Trg\_\-Release}. While high, all trigger information ports, namely \portname{Lvl1\_\-Trg\_\-Type}, \portname{Lvl1\_\-Trg\_\-Number}, \portname{Lvl1\_\-Trg\_\-Code} and \portname{Lvl1\_\-Trg\_\-In\-for\-ma\-tion} are valid. - \item [\portname{Lvl1\_\-trg\_\-number\_\-out}] (16 bit) Trigger number. - \item [\portname{Lvl1\_\-trg\_\-code\_\-out}] (8 bit) A random code generated by CTS that has to be stored and put to the IPU data stream. - \item [\portname{Lvl1\_\-trg\_\-information\_\-out}] (24 bit) Additional information about trigger as explained in the corresponding section. - \item [\portname{Lvl1\_\-error\_\-pattern\_\-in}] (32 bit) Error and status bits as explained in the corresponding section. Must be valid when \portname{Lvl1\_\-\-Trg\_\-\-Release} is high. - \item [\portname{Lvl1\_\-trg\_\-release\_\-in}] Must be set for at least one clock cycle to release the trigger (comparable to the old ``busy release''). - \item [\portname{Lvl1\_\-int\_\-trg\_\-number\_\-out}] (16 bit) The internal trigger counter counting the received timing triggers. Will be valid 5 clock cycles after a timing trigger has been received until \portname{Lvl1\_\-\-Trg\_\-\-Received} goes down. - \item [\portname{trg\_\-timing\_\-trg\_\-received\_\-in}] Here are pulse for each received timing trigger has to be connected. This allows the endpoint to generate the \portname{Lvl1\_\-Int\_\-Trg\_\-Number\_\-Out}. -\end{description} +% \begin{description} +% +% \item [\portname{Lvl1\_\-valid\_\-timing\_\-trg\_\-out}] A timing trigger has been received and the internal state machine marked it as valid. Typically set 2 to 5 clock cycles after \portname{trg\_\-timing\_\-trg\_\-received\_\-in} was high. +% \item [\portname{Lvl1\_\-valid\_\-notiming\_\-trg\_\-out}] A valid timing-trigger-less LVL1 trigger has been received. Typically high 1 to 2 clock cycles after the rising edge of \portname{Lvl1\_\-trg\_\-data\_\-valid\_\-out}. +% \item [\portname{Lvl1\_\-invalid\_\-trg\_\-out}] A trigger (either timing trigger or LVL1 trigger) has been received which has been marked invalid by the internal state machine. E.g. to timing triggers without a LVL1 trigger or a LVL1 trigger without preceeding timing trigger has been detected. +% \item [\portname{Lvl1\_\-trg\_\-type\_\-out}] The trigger type, similar to the old system. +% \item [\portname{Lvl1\_\-trg\_\-data\_\-valid\_\-out}] Rising edge marks that a LVL1 trigger information has been received. Falling edge comes after user set \portname{Lvl1\_\-Trg\_\-Release}. While high, all trigger information ports, namely \portname{Lvl1\_\-Trg\_\-Type}, \portname{Lvl1\_\-Trg\_\-Number}, \portname{Lvl1\_\-Trg\_\-Code} and \portname{Lvl1\_\-Trg\_\-In\-for\-ma\-tion} are valid. +% \item [\portname{Lvl1\_\-trg\_\-number\_\-out}] (16 bit) Trigger number. +% \item [\portname{Lvl1\_\-trg\_\-code\_\-out}] (8 bit) A random code generated by CTS that has to be stored and put to the IPU data stream. +% \item [\portname{Lvl1\_\-trg\_\-information\_\-out}] (24 bit) Additional information about trigger as explained in the corresponding section. +% \item [\portname{Lvl1\_\-error\_\-pattern\_\-in}] (32 bit) Error and status bits as explained in the corresponding section. Must be valid when \portname{Lvl1\_\-\-Trg\_\-\-Release} is high. +% \item [\portname{Lvl1\_\-trg\_\-release\_\-in}] Must be set for at least one clock cycle to release the trigger (comparable to the old ``busy release''). +% \item [\portname{Lvl1\_\-int\_\-trg\_\-number\_\-out}] (16 bit) The internal trigger counter counting the received timing triggers. Will be valid 5 clock cycles after a timing trigger has been received until \portname{Lvl1\_\-\-Trg\_\-\-Received} goes down. +% \item [\portname{trg\_\-timing\_\-trg\_\-received\_\-in}] Here are pulse for each received timing trigger has to be connected. This allows the endpoint to generate the \portname{Lvl1\_\-Int\_\-Trg\_\-Number\_\-Out}. +% \end{description} \subsection{Status and Error Bits} \label{LVL1errorbits} -The channel specific status and error bits contain information about mismatches between timing triggers and LVL1 trigger information +The channel specific status and error bits contain information about mismatches between timing triggers and LVL1 trigger information In general it is preferable to have soft interrupts before a buffer runs full instead of hard stops when the is nearly an overflow. Therefore information about the fill level of data buffers is included in the status bits. The CTS might then block some triggers to give the readout system the possibility to empty buffers again. @@ -89,11 +156,11 @@ In case a particular trigger type is not supported by one frontend, an empty eve 7 & \\ 8 & \\ 9 & MDC Calibration\\ -A & Shower Calibration\\ +A & Shower Calibration\\ B & Shower Pedestals\\ -C & RICH Calibration\\ +C & RICH Calibration\\ D & \\ -E & \\ +E & \\ F & \\ \end{tabular} \caption{Trigger Types. List is not complete. Triggers 8 to F are not sent in combination with a timing trigger.} diff --git a/mdc.tex b/mdc.tex index 2185341..b8b13b0 100755 --- a/mdc.tex +++ b/mdc.tex @@ -146,7 +146,27 @@ C1 & 27 -- 16 & Number of dummy data words (if enabled)\\ \end{center} \end{table} - +\begin{table} +\begin{center} +\begin{tabularx}{\textwidth}{|c|l|X|} +\hline +\textbf{Bits} & \textbf{Description} & \textbf{MDC}\\ +\hline\hline +31 -- 24 & reserved & n/a\\ +23 & frontend error & no token back. Timeout is 2.6 ms (set by trigger handler)\\ +22 & not configured & TDC / CPLD / DAC are not configured. No begin run trigger has been executed since the last reset (set in mdc control)\\ +21 & buffer almost full & The data buffers hold more than 7168 words or there are more than 498 events stored in the frontend (set by data handler in endpoint)\\ +20 & buffer half full & The data buffers hold more than 4096 words or there are more than 256 events stored in the frontend (set by data handler in endpoint)\\ +19 & reserved & n/a\\ +18 & multiple timing trg & There were to singals on the timing input but only one LVL1 trigger (as set by the LVL1 handler) \\ +17 & timing trg missing & A LVL1 trigger has been received which needs a timing trigger, but no timing trigger was seen. Set by trigger interface or user. (as set by the LVL1 handler) \\ +16 & trg. counter mismatch & The internal trigger number does not match the received trigger number. Set by trigger interface or user. (as set by the LVL1 handler)\\ +\hline +\end{tabularx} +\caption{Statusbits on LVL1 channel on MDC OEP} +\label{MDCLVL1Statusbits} +\end{center} +\end{table} \subsubsection{MDC Optical Endpoint Voltage Monitoring} The ADC monitoring most voltages on each OEP can be accessed using register addresses 0x8000 to 0x803F. The memory map is given in table \ref{MDCOEPADCMemoryMap}, the voltages connected in table \ref{MDCOEPADCChannels}. diff --git a/slowcontrol.tex b/slowcontrol.tex index b42e744..3e0c0a8 100755 --- a/slowcontrol.tex +++ b/slowcontrol.tex @@ -248,14 +248,16 @@ E000 -- FFFF & Debugging & Memories and Registers for Debugging \\ \end{table} -\paragraph{Common Control and Status Registers (0x00 - 0x01, 0x20 - 0x22)} +\paragraph{Common Control and Status Registers (0x00 - 0x03, 0x20 - 0x22)} The first common status register (0x00) is described in table \ref{CommonStatReg0}. It is used for error flags and readback of the boards temperature. The second status register (0x01) is used to read the LVL1 trigger number of the last timing trigger (Bits 15 -- 0) and the number of the event last read on the IPU channel (Bits 31 -- 16). +\noindent The third register (0x2) gives the status of the LVL1 handler and register 0x3 shows the number of received +timing signals in the lower 16 bits and the length of the last timing signal in the upper 16 bit. -\noindent The first common control register (0x20) consists of strobe signals for dummy timing triggers and reset +The first common control register (0x20) consists of strobe signals for dummy timing triggers and reset signals as shown in table \ref{CommonCtrlReg0}. N.B. before a complete reset or reboot is executed, a delay of about 3~us has to be included to allow the endpoint to send back a correct answer. @@ -312,21 +314,13 @@ A detailed bit definition can be found in table~\ref{CommonCtrlReg2}. 3 -- 0 & Status of LVL1 handler state machine. 0: idle, 1: timing trigger found, 3: LVL1 trigger received, 5: bad combination of timing trigger and LVL1 trigger, 7: done.\\ \hline \end{tabularx} -\caption{Common Status Register 2} +\caption{Common Status Register 2 (CSR2)} \label{CommonStatReg2} \end{center} \end{table} - - - - - - - - \begin{table} \begin{center} \begin{tabular}{|c|c|} diff --git a/software.tex b/software.tex index 090c3dd..fc550cc 100755 --- a/software.tex +++ b/software.tex @@ -210,6 +210,13 @@ voltage regulator (output): (0: 5.6V input, 1: 5V output, 2: 3.5V input, 3: 3.3V output, 4: 1.6V input, 5: 1.2V output, 6: +3V input, 7: -3V input). +\subsection{Shower} +\paragraph*{\$write shower pede(stals)? \$sector \$plane \$row \$column \$value} ~\\ +Sets the pedestal value for the selected front-end channel on Shower. \$sector, \$row +and \$column have to be plain numbers, \$value is the desired pedestal setting in hex +notation. \$plane is one of "pre", "post1", "post2". + + \subsection{Network Hubs} \paragraph*{\$read hub setup} optional: \verb|$addr|, \verb|raw| \\ diff --git a/timingtriggercase1.png b/timingtriggercase1.png new file mode 100644 index 0000000000000000000000000000000000000000..929b48a4ba0c4db444c801bf5eb49a8b6269829b GIT binary patch literal 13042 zcmeHuc{r6{*zOjgL52)PhNuWp%8*$pGKZ*4B~qETahr+COn#CiG?}N6Y_=g~7BWv8 z8_B$lnTPYdTfgZ$-?`3ropW91oIg%~ygPfnYrX4T>v`_ye(q=OKrIa=n!T)hQ79D6 z6=g+j6pDNdg(7pI-UZ(%ODJ~32f4$AE4tLw)V+h61Qd!3bwyD@*X7l8-|c%xEaFG) z6k4g9&%GTuM6bxh8barGw8GcqP}%j6Tedc**|X=~h~CUB>~1~kF%@#UJh=LZ{o8w< z>1rXF&HQ((!tOBgHV-yCdC2tKaTaBbjA?B=5PMZR=ra9H#%=+|8?9`Y?lFe8bjV

iqdqAG_U%p53D)_kILpT5*k5J|8 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 GgZUpgkIm@- literal 0 HcmV?d00001 diff --git a/timingtriggercase4.png b/timingtriggercase4.png new file mode 100644 index 0000000000000000000000000000000000000000..24e5f856d0a3366bdadb34fe6bc207b19ea68af8 GIT binary patch literal 12006 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 literal 0 HcmV?d00001 diff --git a/timingtriggercase5.png b/timingtriggercase5.png new file mode 100644 index 0000000000000000000000000000000000000000..efb642081efdbedbd26e8c6ab3e84ebb98655225 GIT binary patch literal 14314 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 literal 0 HcmV?d00001 diff --git a/timingtriggercase6.png b/timingtriggercase6.png new file mode 100644 index 0000000000000000000000000000000000000000..60b4adc359479d1dac200c3bf19e47d8da0da02e GIT binary patch literal 14415 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 literal 0 HcmV?d00001 diff --git a/triggerinterface.png b/triggerinterface.png index f03e21c440bc44ee896298a4a5ac6628b8c2b5f6..214300b6f3f693d7968d1be6fe99f4e45edc17d7 100755 GIT binary patch literal 21693 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 -- 2.43.0