next up previous contents
Next: Hardware Configuration File Up: Digital Cards Previous: Distribution   Contents

Calibration Constants

Next follows the (OCCAM-style) structure of the 2 calibration constants blocks which are being produced for every Digital Card (from include file calibcnst_def.inc):

[4096]INT      block1, block2 :

VAL INT        Blk1.Control.Word    RETYPES  block1[0] :
VAL []INT      Pedestals.Block      RETYPES  [block1 FROM 1 FOR (136*24)] :
VAL [][136]INT Pedestals            RETYPES  Pedestals.Block :
VAL []INT      ADC.Ground           RETYPES  [block1 FROM 3265 FOR 4] :
VAL INT        pC.to.GeV            RETYPES  block1[3269] :
VAL []INT      DU.Offset            RETYPES  [block1 FROM 3293 FOR 24] :
VAL []INT      Channel.Ctrl.Word    RETYPES  [block1 FROM 3317 FOR 24] :
VAL [][2]INT   H.to.Q.High          RETYPES  [block1 FROM 3341 FOR (2*24)] :
VAL [][2]INT   H.to.Q.Low           RETYPES  [block1 FROM 3389 FOR (2*24)] :
VAL INT        HCUT                 RETYPES  block1[3437] :
VAL INT        SLECUTL              RETYPES  block1[3438] :
VAL INT        SLECUTH              RETYPES  block1[3439] :
VAL []INT      Channel.Ctrl.Word.48 RETYPES  [block1 FROM 3440 FOR 48] :
VAL INT        Blk1.Format          RETYPES  block1[4089] :
VAL INT        XOR.1                RETYPES  block1[4090] :

VAL INT        Blk2.Control.Word    RETYPES  block2[0] :
VAL []INT      Gains.Block          RETYPES  [block2 FROM 1 FOR (136*24)] :
VAL [][136]INT Gains                RETYPES  Gains.Block :
VAL []INT      ADC.Count            RETYPES  [block2 FROM 3265 FOR 4] :
VAL []INT      TOffs.High           RETYPES  [block2 FROM 3269 FOR 24] :
VAL []INT      TOffs.Low            RETYPES  [block2 FROM 3293 FOR 24] :
VAL INT        RDU.Factor           RETYPES  block2[3317] :
VAL INT        DAC.Value            RETYPES  block2[3318] :
VAL []INT      Testarray.Block      RETYPES  [block2 FROM 3319 FOR (4*24)] :
VAL [][4]INT   Testarray            RETYPES  Testarray.Block :
VAL []INT      T.Poly.Data          RETYPES  [block2 FROM 3415 FOR 3] :
VAL []INT      T.Poly.QINJ          RETYPES  [block2 FROM 3418 FOR 3] :
VAL []INT      H.Poly.Data          RETYPES  [block2 FROM 3421 FOR 4] :
VAL []INT      H.Poly.QINJ          RETYPES  [block2 FROM 3425 FOR 4] :
VAL INT        Blk2.Format          RETYPES  block2[4089] :
VAL INT        XOR.2                RETYPES  block2[4090] :

A more detailed listing of the constants for Calorimeter Digital Cards can be found in tables in [2]. Tables 5 and 6 show a more detailed subdivision of the constant blocks for the PRESAMPLER Digital Cards that handle 48 channels (Calorimeter Digital Cards handle the high and low gain of 24 channels).


Table 5: Calibration constants block 1 of 48-chan Digital Cards.
Constant Block 1
Word # Data Remarks
0 Block control word = 1
1 Pped ref val for chan 1 scaled by $2^{11}$
2-59 58 relative Ppeds for chan 1
60 Bped ref val for chan 1
61-68 8 relative Bpeds for chan 1
69 Pped ref val for chan 2
70-127 58 relative Ppeds for chan 2
128 Bped ref val for chan 2
129-136 8 Bpeds ref val for chan 2
.... repeat above block 24 times scaled by $2^{11}$
(3264 words total)
3265-3268 4 Ground values (1 per ADC) scaled by $2^{11}$
3269 pc $\Rightarrow$ Mips conversion factor unused temporarily
3270-3316 - blank temporarily
3317-3340 - not used
3341-3436 96 H to Q constants 48 (a,b) a scaled by 200, b by $100*2^{17}$
3437 HCUT scaled by $128=2^{7}$
3438-3439 -
3440-3487 48 Channel control words
3488-4088 -
4089 Block format identifier
4090 XOR-word XOR of the constants block



Table 6: Calibration constants block 2 of 48-chan Digital Cards.
Constant Block 2
Word # Data Remarks
0 Block control word = 2
1 Pgain ref for chan 1 (scaled by $2^{21}$, but during the const loading,
we have the ref*chan gain shifted 2 bits left
in DSP, which means the final gain of Pgain
for each channel on RAM is still $2^{21}$ scaled,
like Bgain)
2-59 58 relative Pgains for chan 1 scaled by $2^{21}$
60 Bgain ref for chan 1 not used
61-68 8 relative Bgains for chan 1 scaled by $2^{21}$
.... repeat for 48 channels
(3264 words total)
3265-3268 4 ADC count (1 per ADC) store as $(1/adcperV)*2^{23}$
3269-3316 48 Toffs for 48 chans $*2+128$
3317 -
3318 DAC value
3319-3414 -
3415-3417 Time poly const (c1,c2,c3) for data trigger $c_{n}/512*2^{23}$
3418-3420 Time poly const (c1,c2,c3) for Qinj trigger $c_{n}/512*2^{23}$
3421-3424 H poly constants (d1-d4) for data trigger $d_{n}/32*2^{23}$
3425-3428 H poly constants (d1-d4) for Qinj trigger $d_{n}/32*2^{23}$
3429-3620 192 test arrays for 48 channels E in factor of 128
(baseline max/min, time max/min) T in $*2+128$
3620-4088 -
4089 Block format identifier
4090 XOR-word XOR of the constants block



next up previous contents
Next: Hardware Configuration File Up: Digital Cards Previous: Distribution   Contents
Henk Boterenbrood 2005-01-06