The first physics trigger received invokes an active read-out, while the next $x$ physics trigger are ignored.
The subsequent trigger then becomes active again (and so on).
Time-based decisions from other trigger types do not interfere with this pattern.
+ Set the a threshold to 0xffffffff to disable the corresponding trigger type (default).
\end{enumerate}
\subsection{Memory}
Once you have written all values into the memory, you can \emph{commit} the data by writing its length into \texttt{CommitReg}.
In the next active event, the module will send the number of words specified whilst committing into the read-out stream, starting at the lowest memory address.
Due to the shadow memory, you cannot reuse unchanged parts of the data, but have to write the whole block, before commit.
- \textbf{Do not assume any initial value!}
+ \textbf{Do not assume any initial values!}
\emph{Note:} In theory it can happen, that you commit while a read-out takes place.
In this case, the new memory block is directly accessible (even if it is still used by the read-out).
\textbf{NumberCommitsReg}\hfill(r) & b004 & 0--31 & Statistics: Number of commits issued \\
\rowcolor{light-gray}
\textbf{AgeLastCommitReg}\hfill(r) & b005 & 0--31 & TrbNet clock cycles since last commit \\
- \textbf{SkipTriggerReg.0}\hfill(rw) & b010 & 0--31 & Number of event of trigger type addr[3:0] to be skipped \\
+ \textbf{SkipTriggerReg[0:15]}\hfill(rw) & b010 -- & 0--31 & Number of event of trigger type addr[3:0] to be skipped \\
+ & b01f && Default value: 0xffffffff (disable this trigger type)\\
\rowcolor{light-gray}
- \textbf{SkipTriggerReg.1}\hfill(rw) & b011 & 0--31 & Number of event of trigger type addr[3:0] to be skipped \\
- \textbf{SkipTriggerReg.2}\hfill(rw) & b012 & 0--31 & Number of event of trigger type addr[3:0] to be skipped \\
-\rowcolor{light-gray}
- \textbf{SkipTriggerReg.3}\hfill(rw) & b013 & 0--31 & Number of event of trigger type addr[3:0] to be skipped \\
- \textbf{SkipTriggerReg.4}\hfill(rw) & b014 & 0--31 & Number of event of trigger type addr[3:0] to be skipped \\
-\rowcolor{light-gray}
- \textbf{SkipTriggerReg.5}\hfill(rw) & b015 & 0--31 & Number of event of trigger type addr[3:0] to be skipped \\
- \textbf{SkipTriggerReg.6}\hfill(rw) & b016 & 0--31 & Number of event of trigger type addr[3:0] to be skipped \\
-\rowcolor{light-gray}
- \textbf{SkipTriggerReg.7}\hfill(rw) & b017 & 0--31 & Number of event of trigger type addr[3:0] to be skipped \\
- \textbf{SkipTriggerReg.8}\hfill(rw) & b018 & 0--31 & Number of event of trigger type addr[3:0] to be skipped \\
-\rowcolor{light-gray}
- \textbf{SkipTriggerReg.9}\hfill(rw) & b019 & 0--31 & Number of event of trigger type addr[3:0] to be skipped \\
- \textbf{SkipTriggerReg.10}\hfill(rw) & b01a & 0--31 & Number of event of trigger type addr[3:0] to be skipped \\
-\rowcolor{light-gray}
- \textbf{SkipTriggerReg.11}\hfill(rw) & b01b & 0--31 & Number of event of trigger type addr[3:0] to be skipped \\
- \textbf{SkipTriggerReg.12}\hfill(rw) & b01c & 0--31 & Number of event of trigger type addr[3:0] to be skipped \\
-\rowcolor{light-gray}
- \textbf{SkipTriggerReg.13}\hfill(rw) & b01d & 0--31 & Number of event of trigger type addr[3:0] to be skipped \\
- \textbf{SkipTriggerReg.14}\hfill(rw) & b01e & 0--31 & Number of event of trigger type addr[3:0] to be skipped \\
-\rowcolor{light-gray}
- \textbf{SkipTriggerReg.15}\hfill(rw) & b01f & 0--31 & Number of event of trigger type addr[3:0] to be skipped \\
- \textbf{Memory}\hfill(rw) & b100 -- & 0--31 & Memory mapped to slow-control \\
+ \textbf{Memory[0:255]}\hfill(rw) & b100 -- & 0--31 & Memory mapped to slow-control \\
& b1ff && \\
\bottomrule
\caption{Status and Control registers of billboard block}\label{tab:BillboardStatusAndControl}\end{longtable}
}
+\clearpage
\subsection{SubSubEvent Format}
The read-out data-stream starts with a header word, that is present even if no data follows.
If the event is active, memory words 0 to $n$ follow, where $n$ is the length specified when commiting.