LATC parameters for MOOT

The table below shows one possible partitioning of LATC-destined configuration information. The goal is to minimize the number of parameters subject to the following constraints:

PHA threshold registers
NameDelegateDestination Reqd?How staticRegisters (à la lrd); other remarks
TKR tack delayTiming TEM noverytkr_trgseq,tack_delay field
trg_alignTiming TCC noverytcc_trg_align register
CAL tack delayTiming TEM noverycal_trgseq, tack_delay field
CRC delaysTiming CRC no verydelay_1, _2, _3
cal_alignTiming CCC noveryCCC trg_alignment register
ACD timing Timing AEM yesveryAEM trgseq
Timing defaultsTiming DFT yesveryall from non-default Timing parameters above
Regions Of InterestTriggerGEM yesprobablyROI registers
window enable Trigger GEM yesprobablyWIN part of GEM
trigger engines Trigger GEM yesprobably TAM engine registers, SCH registers
trigger enablesTrigger GEM yesprobably Input enable registers (TIE)
Freeboard maskingACD AEM yesnormally static data_mask field in aem_configuration register
pha, veto masking ACD ARC nonormally static pha_enable and veto_enable
lo thresholdsACD AFE no?veto dac and veto vernier register?
hi (CNO) thresholdsACDAFE no?hld_dac registers?
data thresholds ACD ARC norelatively changeable
Operating bias voltageACDAFE noveryAFE bias DAC registers
RC trimming ACDARC nonormally staticmax PHA enable register
ACD defaultsACD DFT yesveryall of above for other parameters belonging to ACD delegate
Cal TEM data masks CAL TEM nomostlyTEM data masking registers
Cal TEM trigger masks CAL TIC nomostly cal input mask registers
CCC masksCAL CCC no?CCC layer mask registers; controller ouptu enable field of config. register
CFE enables CAL CFE no?enables in CFE config 1 and config 0. Maybe also include other config 0 fields which have to do with range selection.
FIFO depths CAL CCC novery CCC configuration register fifo fields (3)
thresholds CAL CFE no?CFE registers FLE_DAC, FHE_DAC, LOG_ACPT, RNG_ULD_DAC
bias voltages CAL TIC noveryTIC cal bias dac
calorimeter defaultsCAL DFT yesvery all of above for other parameters belonging to CAL delegate
trigger masksTKR TIC no?TIC layer enables and output masks
TKR TEM data exceptionalTKR TEM nomostlyTEM data masking registers
TCC masksTKR TCC no?Input mask register, config register (output_enable field; maybe also cable_length field)
TFE masksTKR TFE nonodata_mask, trg_enable
splitsTKR SPT no?low, high registers
FIFO depthsTKR TCC noveryConfig register, fifo fields (3)
thresholdsTKR TDC no?tfe_dac, threshold field
bias voltagesTKR TIC noverytkr_bias_dac register
RC trimmingTKR TRC no?csr fields size_write_en, size
Tracker defaultsTKR DFT yesvery all of above for other parameters belonging to TKR delegate

Notes

The only delegates concerned with LATC are Timing, Trigger, ACD, CAL and TKR. Furthermore, almost all their parameters are input to LATC; the rest (not in the table) go to PIG. See the xml delegate description for all parameters.

Parameters for most of the delegates are organized as a list, each member of which handles exceptional values, followed by a single parameter for all defaults. The parameter for the defaults is always required (Reqd is 'yes'); a parameter for exceptional values may not be.

All the separate parameters with destination GEM might not be necessary. If all the information is indeed static they could be combined into a single parameter.

There are about 40 parameters in the above table, so, using this scheme, there would be that many "precursor files" to be managed in order to create FSW inputs. However, about half of them are likely to be stable. Of these, several may even be empty of real content (no exceptional values in the category).


Initial draft: 8 September 2005
Add color coding: 23 August 2006
Last revised:
J. Bogartjumping