CSC DAQMB

Data Format:  (Production version)

Case 1: There is CFEB data or TMB or ALCT data:

Header 1: 1, 0, 0, 1, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                  Bb-B0: L1ACC counter  bits[11:0]
Header 2: 1, 0, 0, 1, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                  Bb-B0: L1ACC counter  bits[23:12]
Header 3:  1, 0, 0, 1, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                  B0: CFEB1 Data Available
                  B1: CFEB2 Data Available
                  B2: CFEB3 Data Available
                  B3: CFEB4 Data Available
                  B4: CFEB5 Data Available
                  B5: CFEB1 CLCT sent (Active)
                  B6: CFEB2 CLCT sent (Active)
                  B7: CFEB3 CLCT sent (Active)
                  B8: CFEB4 CLCT sent (Active)
                  B9: CFEB5 CLCT sent (Active)
                  Ba: ALCT Data Available
                  Bb: TMB Data Available
Header 4: 1, 0, 0, 1, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                  Bb-B0: Beam Crossing Counter  bits[11:0]
Header 5: 1, 0, 1, 0, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                  Bb, B7: TMB Data Available
                  B9, B5: ALCT Data Available
                  Ba, B8, B6: CFEB Data Availables do not match with Activ
                  B4-B0: CFEB[5:1] Data Available

Header 6: 1, 0, 1, 0, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                  DAQMB ID.  Bb-B4: Crate ID
                                          B3-B0: Board ID
Header 7: 1, 0, 1, 0, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                  B6-B0: Beam Crossing Counter bits[6:0]
                 B7: CFEB1 Multi-overlap
                  B8: CFEB2 Multi-overlap
                  B9: CFEB3 Multi-overlap
                  Ba: CFEB4 Multi-overlap
                  Bb: CFEB5 Multi-overlap
Header 8: 1, 0, 1, 0, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                  B7-B0: L1A counter number bits[7:0]
                  Bb-B8: DMB-CFEB sync counter bits[3:0]
ALCT data if any
          Refer to UCLA for data format
TMB data if any
          Refer to UCLA for data format
CFEB1 data if any
        CFEB
  data formats  

CFEB2 data if any
       Same data format as CFEB1
CFEB3 data if any
       Same data format as CFEB1
CFEB4 data if any
       Same data format as CFEB1
CFEB5 data if any
      Same data format as CFEB1
Trailer 1: 1, 1, 1, 1, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                 Bb-B8: Beam Crossing Number bits[3:0]
                 B7-B0: L1A counter bits[7:0]

Trailer 2: 1, 1, 1, 1, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                 Bb-B7: CFEB[5:1] Multiple-overlap.  No Charge data for that CFEB if 1
                 B6: ALCT fifo half full: '1' if less than half-full, '0' if more than half-full
                 B5: TMB fifo half full: '1' if less than half-full, '0' if more than half-full
                 B4-B0: CFEB[5:1] fifo half full:
'1' if less than half-full, '0' if more than half-full
Trailer 3: 1, 1, 1, 1, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                 Bb-B4: L1A pipeline buffer length.  Buffer_length = B[a:4] * 8**Bb.  The Bb&Ba can be used as 'WARNING', Bb&Ba&B9&B8 can be used as "FULL"
                 B3: ALCT FIFO Empty, 1 means EMPTY, 0 means not Empty
                 B2: TMB FIFO
Empty
                 B1:
ALCT NO_Data timeout
                 B0:
TMB NO_Data timeout (1 means time_out, 0 means no time_out)
Trailer 4: 1, 1, 1, 0, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                 B4-B0: CFEB[5:1] No_data timeout (There is no data when data readout)
                 B5: TMB NO_End timeout (Two much TMB data for the event)
                 B6: ALCT NO_End timeout
                 Bb-B7: CFEB[5:1] NO-End timeout
Trailer 5: 1, 1, 1, 0, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                 B0: CFEB1 FIFO Empty (1 means empty, 0 means not empty)
                 B1: CFEB2 FIFO Empty (1 means empty, 0 means not empty)
                 B2: CFEB3 FIFO Empty (1 means empty, 0 means not empty)
                 B3: CFEB4 FIFO Empty (1 means empty, 0 means not empty)
                 B4: CFEB5 FIFO Empty (1 means empty, 0 means not empty)
                 B5: CFEB1 FIFO Full (1 means full, 0 means not full), When fifo is less than half-empty, it transits from FULL to not-FULL
                 B6: CFEB2 FIFO Full (1 means full, 0 means not full)
                 B7: CFEB3 FIFO Full (1 means full, 0 means not full)
                 B8: CFEB4 FIFO Full (1 means full, 0 means not full)
                 B9: CFEB5 FIFO Full (1 means full, 0 means not full)
                 Ba: TMB FIFO full (1 means full, 0 means not full)
                 Bb: ALCT FIFO full (1 means Full, 0 means not Full)
Trailer 6: 1, 1, 1, 1, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                 Duplicate Header 6, DAQMB ID
Trailer 7: 1, 1, 1, 0, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                 Bb: Parity for CRC[10:0], 1 if odd
                 Ba-B0: Lower 11-bits of CRC-22 for DMB data

Trailer 8: 1, 1, 1, 0, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                 Bb: Parity for CRC[21:11]
                 Ba-B0: Higher 11-bits of CRC-22 for DMB data

Case 2: There is no CFEB data, nor TMB data, nor ALCT data:

Header 1: 1, 0, 0, 0, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                  Bb-B0: L1ACC counter number bits[11:0]
Header 2: 1, 0, 0, 0, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                  Bb-B0: L1ACC counter number bits[23:12]
Header 3: 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
Header 4: 1, 0, 0, 0, Bb, Ba, B9, B8, B7, B6, B5, B4, B3, B2, B1, B0
                  Bb-B0: Beam Crossing Counter Number bits[11:0]


Back to OSU CMS DAQMB page