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>
|