Examples: XML Input Syntax by Precinct

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

 


Owned by: Eric Charles  
Last updated by Chuck Patterson 01/22/2008