]> jspc29.x-matter.uni-frankfurt.de Git - daqdocu.git/commitdiff
new
authorhadaq <hadaq>
Fri, 29 Oct 2010 10:02:15 +0000 (10:02 +0000)
committerhadaq <hadaq>
Fri, 29 Oct 2010 10:02:15 +0000 (10:02 +0000)
cts.tex

diff --git a/cts.tex b/cts.tex
index 2039a911c7a9f2c6ef9d137a7015a7c603c78d56..49a98add33982c67465e3f5c82747c7d0ceb0e79 100644 (file)
--- a/cts.tex
+++ b/cts.tex
@@ -21,6 +21,7 @@ For all registers described in this subsection refer to the Fig.\ref{cts_logic}
      \item[Bit 8] Enable Shower calibration trigger
      \item[Bit 9] Enable test trigger 0xE
      \item[Bit 14] Enable beam inhibit
+     \item[Bit 16] Enable TOF/RPC to be a Start signal
      \item[Bit 31] Enable trigger line test, this works together with self trigger (set the requried frequency)
     \end{description}
   \item [0xA0C1] LVL1/LVL2 trigger settings:
@@ -34,10 +35,13 @@ For all registers described in this subsection refer to the Fig.\ref{cts_logic}
     \begin{description}
      \item[Bit 7 -- 0] Selects the output signal for LVDS OUT(4) (the order like on the Fig.\ref{cts_logic})
       \begin{description}
-        \item 31 - 0 After one clock 
-        \item 63 - 32 After delay
-        \item 95 - 64 After downscale 
-        \item 127 - 96 After set width
+        \item 35 - 0 After one clock 
+        \item 71 - 36 After delay
+        \item 72 - 107 After set width
+        \item 126 - 108 empty
+        \item 127 - start signal used for anticoincidence logic (after OR)
+        \item 128 - veto signal used for anticoincidence logic (after Width S.)
+        \item 129 - antycoincidence signal
         
       \end{description}
      \item[Bit 15 -- 8] Selects the output signal for LVDS OUT(5) (the same values as for LVDS OUT(4))
@@ -47,16 +51,10 @@ For all registers described in this subsection refer to the Fig.\ref{cts_logic}
   \item [0xA0C6 -- 0xA0C5] TS gating disable
   \item [0xA0C8 -- 0xA0C7] Enable outputs 
   \item [0xA0D0 -- 0xA0C9] Downscale registers - $2^{value}$
+  \item [0xA0E7 -- 0xA0E5] Large delay registers - $value * 5\,ns$
   \item [0xA0D8 -- 0xA0D1] Delay registers - $value * 1,25\,ns$
-  \item [0xA0E0 -- 0xA0D9] Width registers - $1,25 + value * 1,25\,ns$
-  \item [0xA0E1] LVL2 EB IP table
-    \begin{description}
-     \item[Bit 15 -- 0] When writing to this register EB is chosen to be a receiver e.g. : 0x8103 then EB15,EB8,EB1 and EB0 is selected
-    \end{description}
-  \item [0xA0E2] LVL2 - events per EB
-    \begin{description}
-     \item[Bit 23 -- 0] Number of events per EB 
-    \end{description}
+  \item [0xA0EC -- 0xA0E8] Width registers - $5 + value * 4\,ns$
+  
   \item [0xA0E3] Self trigger
     \begin{description}
      \item[Bit 27 -- 0] When 0 the internal triggering is disabled, when different than 0 the internal trigger is enabled and $frequency = 1/Value*10ns $
@@ -67,7 +65,17 @@ For all registers described in this subsection refer to the Fig.\ref{cts_logic}
      \item[Bit 13 -- 8] LVL1 trigger information(13 -- 8)
     \end{description}
   \item [0xA0E7 -- 0xA0E5] Large delays - value * 5ns
-
+  \item [0xA0F0] LVL2 EB IP table and downscale factor for removing not needed data
+    \begin{description}
+     \item[Bit 15 -- 0] When writing to this register EB is chosen to be a receiver e.g. : 0x8103 then EB15,EB8,EB1 and EB0 is selected
+%     \item[Bit 23 -- 16] Threshold for the rate detection in $1\,us$ time, when number of hits equals the threshold (or more) the per 1sec marker is set
+%     \item[Bit 31 -- 24] Threshold for the rate detection in $100\,ns$ time, when number of hits equals the threshold (or more) the per 1sec marker is set
+     \item[Bit 31 -- 16] When 0 all headers and trailers from TRB TDCs are transported , when different then the value is downsacling factor (counted per event) for transporting headers and trailers (bit 14 of the LVL1 trigger information).
+    \end{description}
+  \item [0xA0F1] LVL2 - events per EB
+    \begin{description}
+     \item[Bit 23 -- 0] Number of events per EB 
+    \end{description}
 \end{description}
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -93,16 +101,16 @@ subsection{CTS Status Registers}
  \item[0xA001: LVL1 information] Busy flags and current trigger number and type on LVL1 channel
   \begin{description}
    \item[Bit 19 -- 0] Accepted event rate
-   \item[Bit 20] LVL2 CTS busy
-   \item[Bit 21] LVL2 TrbNet busy
-   \item[Bit 22] LVL2 local busy
+   \item[Bit 20] not used
+   \item[Bit 21] not used
+   \item[Bit 22] not used
    \item[Bit 23] 0
    \item[Bit 31 -- 24] LVL1 and LVL2 difference 
   \end{description}
 
  \item[0xA002: Mixed information] LVL1 trigger rate, further busy flags for LVL1 and IPU channel
    \begin{description}
-    \item[Bit 15 -- 0] LVL2 trigger number
+    \item[Bit 15 -- 0] not used
     \item[Bit 19 -- 16]  Trigger fifo data counter lower 4 bits
     \item[Bit 23 -- 20]  LVL1 internal readout state machine : 
      \begin{description}
@@ -172,9 +180,15 @@ subsection{CTS Status Registers}
    \item[Bit 25] unknown address set 
   \end{description}
 
- \item[0xA028 -- 0xA008 ] Input scalers
- \item[0xA037 -- 0xA029 ] Scalers after downscaling
- \item[0xA046 -- 0xA038 ] Scalers after trigger accepted
+ \item[0xA02B -- 0xA008 ] Input scalers
+ \item[0xA03E -- 0xA02C ] Scalers after downscaling
+ \item[0xA051 -- 0xA03F ] Scalers after trigger accepted
+
+% \item[0xA046] Rate markers for start detector
+% \begin{description}
+%   \item[Bit 7 -- 0] If one of the bits is set then per $1\,us$  amount of hits excceeded given threshold (0xA0E1(23 -- 16)) (LSB corresponds to the input 0 of the start)
+%   \item[Bit 23 -- 16] If one of the bits is set then per $100\,ns$  amount of hits excceeded given threshold (0xA0E1(31 -- 24)) (LSB corresponds to the input 0 of the start)
+%  \end{description}
 
   \end{description}
 
@@ -213,18 +227,15 @@ When there is MDC calibration trigger CTS sends also scalers information.
     \item[bit 14] PT 4
     \item[bit 31 -- 15] All 0
   \end{description}
-\item[5 Currently empty]
-\item[13 -- 6 Start scalers]
-\item[21 -- 14 Veto scalers]
-\item[27 -- 22 TOF scalers]
-\item[33 -- 28 RPC scalers]
-\item[37 -- 34 PT scalers]
-\item[38 Start OR scaler]
-\item[39 Veto OR scaler]
-\item[43 -- 40 PT delayed scalers]
-\item[52 -- 44 Multiplicity scalers]  The same order as for latches
-
-
+\item[5 Latches] All 0
+\item[6 - XX] The rest of the data is just copy of all R and RW registers (maximally up to the address 0xA0EF)
+  \begin{description}  
+    \item[6] Register from 0xA000 address
+    \item[7] Register from 0xA001 address ....
+    \item[6+Numeber of read registers - 1] last read register (currently 0xA051)
+    \item[6+Numeber of read registers] first rw register (0xA0C0)
+    \item[6+Numeber of read registers + Number of read write registers] last rw register (currently 0xA0EC)
+  \end{description}
 \end{description}