On This Page o TRG_GEM o TRG_ROI o GNL_Mode o ACD_Mode o ACD_Bias o ACD_PHA o ACD_Veto o ACD_Hld o CAL_Mode o CAL_ULD o CAL_LAC o CAL_FLE o CAL_FHE o TKR_Mode (1 of 2) o TKR_Mode (2 of 2) Examples: XML Input Syntax by PrecinctTRG_GEM<TRG_GEM> <method comment="">BCAST</method> <TRG_GEM-registers> <GEM_configuration> <singletonField name='use_acd_as_trigger'>0x0</singletonField> </GEM_configuration> <GEM_periodic_rate> <singletonField name='prescale'>2000000</singletonField> <singletonField name='use_1_pps'>0x0</singletonField> </GEM_periodic_rate> <GEM_periodic_mode> <singletonField name='free_run'>0x1</singletonField> </GEM_periodic_mode> <GEM_periodic_limit> <singleton>0x0</singleton> </GEM_periodic_limit> <GEM_window_open_mask> <singletonField name='roi'>0x0</singletonField> <singletonField name='tkr'>0x1</singletonField> <singletonField name='calle'>0x1</singletonField> <singletonField name='calhe'>0x1</singletonField> <singletonField name='cno'>0x1</singletonField> <singletonField name='periodic'>0x1</singletonField> <singletonField name='solicited'>0x1</singletonField> <singletonField name='external'>0x1</singletonField> </GEM_window_open_mask> <GEM_window_width> <singleton>12</singleton> </GEM_window_width> <GEM_acd_cno> <singleton>0xfff</singleton> </GEM_acd_cno> <GEM_external> <singletonField name='value'>0x0</singletonField> </GEM_external> <GEM_tower_busy> <singleton>0xffff</singleton> </GEM_tower_busy> <GEM_tiles/> #See the notes for TileTieRegisterNode <GEM_towers/> #See the notes for TowerTieRegisterNode <GEM_engine/> #See the notes for EnginesRegisterNode <GEM_conditions/> #See the notes for ConditionsRegisterNode </TRG_GEM-registers> <TRG_GEM-constants/> <TRG_GEM-anc/> </TRG_GEM> TRG_ROI<TRG_ROI> <method comment="">BCAST</method> <TRG_ROI-registers> <GEM_r> <roiSet roi='0'>000 001 010 011 100 101 110 111 200 201 210 211</roiSet> <roiSet roi='1'>001 002 011 012 201 202 211 212</roiSet> <roiSet roi='2'>002 003 012 013 202 203 212 213</roiSet> <roiSet roi='3'>003 004 013 014 203 204 213 214 300 301 310 311</roiSet> <roiSet roi='4'>010 011 020 021 101 102 111 112</roiSet> <roiSet roi='5'>011 012 021 022</roiSet> <roiSet roi='6'>012 013 022 023</roiSet> <roiSet roi='7'>013 014 023 024 301 302 311 312</roiSet> <roiSet roi='8'>020 021 030 031 102 103 112 113</roiSet> <roiSet roi='9'>021 022 031 032</roiSet> <roiSet roi='A'>022 023 032 033</roiSet> <roiSet roi='B'>023 024 033 034 302 303 312 313</roiSet> <roiSet roi='C'>030 031 040 041 103 104 113 114 400 401 410 411</roiSet> <roiSet roi='D'>031 032 041 042 401 402 411 412</roiSet> <roiSet roi='E'>032 033 042 043 402 403 412 413</roiSet> <roiSet roi='F'>033 034 043 044 303 304 313 314 403 404 413 414</roiSet> </GEM_r> </TRG_ROI-registers> <TRG_ROI-constants/> <TRG_ROI-anc/> </TRG_ROI> GNL_Mode<GNL_Mode> <method comment="">BCAST</method> <GNL_Mode-registers> <AEM_aem_configuration> <broadcastField name='data_mask'>0</broadcastField> </AEM_aem_configuration> <TEM_data_masks> <broadcast>0</broadcast> </TEM_data_masks> <TIC_cal_in_mask> <broadcast>0</broadcast> </TIC_cal_in_mask> <TIC_tkr_out_mask> <broadcast>0</broadcast> </TIC_tkr_out_mask> <TIC_tkr_layer_enable_0> <broadcast>0</broadcast> </TIC_tkr_layer_enable_0> <TIC_tkr_layer_enable_1> <broadcast>0</broadcast> </TIC_tkr_layer_enable_1> </GNL_Mode-registers> <GNL_Mode-constants/> <GNL_Mode-anc/> </GNL_Mode> GNL_Timing<GNL_Timing> <method Comment=''>BCAST</method> <GNL_Timing-registers> <AEM_trgseq/> <TEM_cal_trgseq> <broadcastField name='tack_delay'>0x2d</broadcastField> </TEM_cal_trgseq> <TEM_tkr_trgseq/> </GNL_Timing-registers> <GNL_Timing-anc/> <GNL_Timing-constants/> </GNL_Timing> ACD_Mode<ACD_Mode> <method comment=''>BCAST</method> <ACD_Mode-registers> <AFE_config_reg> <broadcastField name='veto_discriminator'>0x1</broadcastField> <broadcastField name='HLD_discriminator'>0x1</broadcastField> </AFE_config_reg> <AFE_tci_dac> <broadcast>0</broadcast> </AFE_tci_dac> <ARC_max_pha> <broadcast>18</broadcast> </ARC_max_pha> <ARC_veto_en> <broadcast>0x3ffff</broadcast> </ARC_veto_en> <ARC_pha_en> <broadcast>0x3ffff</broadcast> </ARC_pha_en> </ACD_Mode-registers> <ACD_Mode-constants/> <ACD_Mode-anc> <ACD_Mask>Nominal</ACD_Mask> </ACD_Mode-anc> </ACD_Mode> ACD_Timing<ACD_Timing> <method comment=''>BCAST</method> <ACD_Timing-registers> <ARC_veto_delay> <broadcast>16</broadcast> </ARC_veto_delay> <ARC_veto_width> <broadcast>5</broadcast> </ARC_veto_width> <ARC_hitmap_delay> <broadcast>26</broadcast> </ARC_hitmap_delay> <ARC_hitmap_width> <broadcast>15</broadcast> </ARC_hitmap_width> <ARC_hitmap_deadtime> <broadcast>0</broadcast> </ARC_hitmap_deadtime> <ARC_hold_delay> <broadcast>24</broadcast> </ARC_hold_delay> <ARC_adc_tacq> <broadcast>0</broadcast> </ARC_adc_tacq> </ACD_Timing-registers> <ACD_Timing-constants/> <ACD_Timing-anc/> </ACD_Timing> ACD_Bias<ACD_Bias> <method comment=''>SETTINGS</method> <ACD_Bias-registers> <AFE_bias_dac> <broadcast>0</broadcast> </AFE_bias_dac> </ACD_Bias-registers> <ACD_Bias-constants/> <ACD_Bias-anc> <ACD_BiasSettings nickname='BiasDac'>Nominal</ACD_BiasSettings> </ACD_Bias-anc> </ACD_Bias> ACD_PHA<ACD_PHA> <method comment=''>CALIB</method> <ACD_PHA-registers> <ARC_pha_threshold> <broadcast>0</broadcast> </ARC_pha_threshold> </ACD_PHA-registers> <ACD_PHA-constants> <countsAbovePedestal>15</countsAbovePedestal> </ACD_PHA-constants> <ACD_PHA-anc> <ACD_PedestalCalibration nickname='AcdPed'>Nominal</ACD_PedestalCalibration> </ACD_PHA-anc> </ACD_PHA> ACD_Veto<ACD_Veto> <method comment=''>VETO_IN_MIP</method> <ACD_Veto-registers> <AFE_veto> <broadcastDouble>0:0</broadcastDouble> </AFE_veto> </ACD_Veto-registers> <ACD_Veto-constants> <TileMip>0.200</TileMip> <RibbonMip>0.200</RibbonMip> <NaMip>0.200</NaMip> </ACD_Veto-constants> <ACD_Veto-anc> <ACD_PedestalCalibration nickname='AcdPed'>Nominal</ACD_PedestalCalibration> <ACD_MIPCalibration nickname='AcdMip'>Nominal</ACD_MIPCalibration> <ACD_VetoElectronicsCalibration nickname='AcdElec'>Nominal</ACD_VetoElectronicsCalibration> </ACD_Veto-anc> </ACD_Veto> ACD_Hld<ACD_Hld> <method comment=''>SETTINGS</method> <ACD_Hld-registers> <AFE_hld_dac> <broadcast>0</broadcast> </AFE_hld_dac> </ACD_Hld-registers> <ACD_Hld-constants/> <ACD_Hld-anc> <ACD_HldSettings nickname='AcdHld'>Nominal</ACD_HldSettings> </ACD_Hld-anc> </ACD_Hld> CAL_Mode<CAL_Mode> <method comment=''>BCAST</method> <CAL_Mode-registers> <CFE_config_1> <broadcastField name='preamp_auto_reset'>0x1</broadcastField> <broadcastField name='le_trigger_enable'>0x1</broadcastField> <broadcastField name='he_trigger_enable'>0x1</broadcastField> <broadcastField name='calibration_gain'>0x1</broadcastField> </CFE_config_1> <CFE_config_0> <broadcastField name='he_gain_select'>0xf</broadcastField> <broadcastField name='le_range_enable'>0x1</broadcastField> <broadcastField name='he_range_enable'>0x1</broadcastField> <broadcastField name='le_gain_select'>0x5</broadcastField> </CFE_config_0> <CFE_ref_dac> <broadcast>0</broadcast> </CFE_ref_dac> <CRC_crc_dac/> <CRC_crc_config> <broadcastField name='value'>0xa500</broadcastField> </CRC_crc_config> <CCC_layer_mask> <broadcast>0x0</broadcast> </CCC_layer_mask> <CCC_ccc_configuration> <broadcastField name='error_fifo'>0x09</broadcastField> <broadcastField name='output_enable'>0x1</broadcastField> <broadcastField name='sum_diag_fifo'>0x09</broadcastField> <broadcastField name='data_fifo'>0x61</broadcastField> </CCC_ccc_configuration> </CAL_Mode-registers> <CAL_Mode-constants/> <CAL_Mode-anc> <CAL_Mask>Nominal</CAL_Mask> </CAL_Mode-anc> </Cal_Mode> CAL_Timing<CAL_Timing> <method comment=''>BCAST</method> <CAL_Timing-registers> <CRC_delay_1> <broadcast>31</broadcast> </CRC_delay_1> <CRC_delay_2> <broadcast>53</broadcast> </CRC_delay_2> <CRC_delay_3> <broadcast>133</broadcast> </CRC_delay_3> <CCC_ccc_trg_alignment> <broadcastField name='stretch'>0xf</broadcastField> <broadcastField name='shape_time'>0x9</broadcastField> </CCC_ccc_trg_alignment> </CAL_Timing-registers> <CAL_Timing-constants/> <CAL_Timing-anc/> </CAL_Timing> CAL_ULD<CAL_ULD> <method comment="">SETTINGS</method> <CAL_ULD-registers> <CFE_rng_uld_dac> <broadcast>0</broadcast> </CFE_rng_uld_dac> </CAL_ULD-registers> <CAL_ULD-constants/> <CAL_ULD-anc> <CAL_ULDSettings>Nominal</CAL_ULDSettings> </CAL_ULD-anc> </CAL_ULD> CAL_LAC<CAL_LAC> <method comment="">SETTINGS</method> <CAL_LAC-registers> <CFE_log_acpt> <broadcast>0</broadcast> </CFE_log_acpt> </CAL_LAC-registers> <CAL_LAC-constants/> <CAL_LAC-anc> <CAL_LACSettings>Nominal</CAL_LACSettings> </CAL_LAC-anc> </CAL_LAC> CAL_FLE<CAL_FLE> <method comment="">SETTINGS</method> <CAL_FLE-registers> <CFE_fle_dac> <broadcast>0</broadcast> </CFE_fle_dac> </CAL_FLE-registers> <CAL_FLE-constants/> <CAL_FLE-anc> <CAL_FLESettings>Nominal</CAL_FLESettings> </CAL_FLE-anc> </CAL_FLE> CAL_FHE<CAL_FHE> <method comment="">SETTINGS</method> <CAL_FHE-registers> <CFE_fhe_dac> <broadcast>0</broadcast> </CFE_fhe_dac> </CAL_FHE-registers> <CAL_FHE-constants/> <CAL_FHE-anc> <CAL_FHESettings>Nominal</CAL_FHESettings> </CAL_FHE-anc> </CAL_FHE> TKR_Mode<TKR_Mode> <method comment=''>BCAST</method> <TKR_Mode-registers> <TFE_calib_mask> <broadcast>0x0</broadcast> </TFE_calib_mask> <TDC_injection> <broadcast>0</broadcast> </TDC_injection> <SPT_low> <broadcast>11</broadcast> <except tem='10' spt='+x0'>0xffff</except> </SPT_low> <SPT_high> <broadcast>12</broadcast> <except tem='10' spt='+x0'>0x0</except> </SPT_high> <TRC_trc_csr> <broadcastField name='or_stretch'>0x1f</broadcastField> <broadcastField name='tot_en'>0x1</broadcastField> <broadcastField name='size'>0x0d</broadcastField> <broadcastField name='ld_size'>0x1</broadcastField> <broadcastField name='ld_stretch'>0x1</broadcastField> </TRC_trc_csr> <TCC_input_mask> <broadcast>0x0000</broadcast> </TCC_input_mask> <TCC_tcc_configuration> <broadcastField name='error_full'>0x46</broadcastField> <broadcastField name='summary_full'>0x07</broadcastField> <broadcastField name='output_enable'>0x1</broadcastField> <broadcastField name='data_full'>0x7c</broadcastField> <broadcastField name='cable_length'>0x0</broadcastField> </TCC_tcc_configuration> </TKR_Mode-registers> <TKR_Mode-constants/> <TKR_Mode-anc> <TKR_Mask>Nominal</TKR_Mask> </TKR_Mode-anc> </TRK_Mode> TKR_Mode<TKR_Timing> <method comment=''>BCAST</method> <TKR_Timing-registers> <TCC_tcc_trg_align> <broadcastField name='prim_align'>0x5</broadcastField> <broadcastField name='shape_time'>0xf</broadcastField> </TCC_tcc_trg_align> </TKR_Timing-registers> <TKR_Timing-constants/> <TKR_Timing-anc/> </TKR_Timing> TKR_Strips<TKR_Strips> <method comment=''>SETTINGS</method> <TKR_Strips-registers> <TFE_trig_enable> <broadcast>0xffffffffffffffff</broadcast> </TFE_trig_enable> <TFE_data_mask> <broadcast>0xffffffffffffffff</broadcast> </TFE_data_mask> </TKR_Strips-registers> <TKR_Strips-constants/> <TKR_Strips-anc> <TKR_HotStripsCalibration nickname='TKR_HotStrips'>Nominal</TKR_HotStripsCalibration> </TKR_Strips-anc> </TKR_Strips> TKR_Thresh<TKR_Thresh> <method comment=''>SETTINGS</method> <TKR_Thresh-registers> <TDC_threshold> <broadcast>0</broadcast> </TDC_threshold> </TKR_Thresh-registers> <TKR_Thresh-constants/> <TKR_Thresh-anc> <TKR_ThresholdSettings nickname='TkrThresh'>Nominal</TKR_ThresholdSettings> </TKR_Thresh-anc> </TKR_Thresh>
|