--- /dev/null
+<?xml version="1.0" encoding="utf-8" ?>
+<TrbNetEntity xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema/TrbNetEntity.xsd"
+ name="TriggerBox"
+ address="9000"
+ >
+ <description> TriggerBox Registers </description>
+
+ <group name="Features" address="1F00" purpose="status" mode="r" continuous="true" size="3" >
+ <register name="Features0" address="0000">
+ <description>Number of included features</description>
+ <field name="Num_Inputs" start="0" bits="8" format="unsigned" >
+ <description>Number of inputs</description>
+ </field>
+ <field name="Num_VirtualInputs" start="8" bits="8" format="unsigned" >
+ <description>Number of virtual (multiplexed) inputs</description>
+ </field>
+ <field name="Num_PhysInputs" start="16" bits="8" format="unsigned" >
+ <description>Number of physical inputs</description>
+ </field>
+ </register>
+ <register name="Features1" address="0001">
+ <description>Number of included features</description>
+ <field name="Num_Groups" start="0" bits="8" format="unsigned" >
+ <description>Number of 'or' groups</description>
+ </field>
+ <field name="Num_Coincidences" start="8" bits="8" format="unsigned" >
+ <description>Number of coincidence circuits</description>
+ </field>
+ <field name="Num_Multiplicities" start="16" bits="8" format="unsigned" >
+ <description>Number of multiplicity blocks</description>
+ </field>
+ </register>
+ <register name="Features2" address="0002">
+ <description>Number of included features</description>
+ <field name="Num_Outputs" start="0" bits="8" format="unsigned" >
+ <description>Number of outputs</description>
+ </field>
+ <field name="Num_Monitors" start="8" bits="8" format="unsigned" >
+ <description>Number of monitor outputs</description>
+ </field>
+ <field name="Num_Scalers" start="16" bits="16" format="unsigned" >
+ <description>Number of scalers</description>
+ </field>
+ </register>
+ </group>
+
+ <group name="Settings" address="1000" purpose="config" mode="rw" continuous="false" >
+
+ <register name="InputStage" address="0000" repeat="128" continuous="true">
+ <description>Input Stage Settings</description>
+ <sliceName value="0" >iTOF S0 </sliceName>
+ <sliceName value="1" >iTOF S0 P0 </sliceName>
+ <sliceName value="2" >iTOF S0 P1 </sliceName>
+ <sliceName value="3" >iTOF S0 P2 </sliceName>
+ <sliceName value="4" >iTOF S1 </sliceName>
+ <sliceName value="5" >iTOF S1 P0 </sliceName>
+ <sliceName value="6" >iTOF S1 P1 </sliceName>
+ <sliceName value="7" >iTOF S1 P2 </sliceName>
+ <sliceName value="8" >iTOF S2 </sliceName>
+ <sliceName value="9" >iTOF S2 P0 </sliceName>
+ <sliceName value="10">iTOF S2 P1 </sliceName>
+ <sliceName value="11">iTOF S2 P2 </sliceName>
+ <sliceName value="12">iTOF S3 </sliceName>
+ <sliceName value="13">iTOF S3 P0 </sliceName>
+ <sliceName value="14">iTOF S3 P1 </sliceName>
+ <sliceName value="15">iTOF S3 P2 </sliceName>
+ <sliceName value="16">iTOF S4 </sliceName>
+ <sliceName value="17">iTOF S4 P0 </sliceName>
+ <sliceName value="18">iTOF S4 P1 </sliceName>
+ <sliceName value="19">iTOF S4 P2 </sliceName>
+ <sliceName value="20">iTOF S5 </sliceName>
+ <sliceName value="21">iTOF S5 P0 </sliceName>
+ <sliceName value="22">iTOF S5 P1 </sliceName>
+ <sliceName value="23">iTOF S5 P2 </sliceName>
+ <sliceName value="24">Secondary 0 </sliceName>
+ <sliceName value="25">Secondary 1 </sliceName>
+ <sliceName value="26">Secondary 2 </sliceName>
+ <sliceName value="27">Secondary 3 </sliceName>
+ <sliceName value="32">RPC S0 </sliceName>
+ <sliceName value="33">RPC S1 </sliceName>
+ <sliceName value="34">RPC S2 </sliceName>
+ <sliceName value="35">RPC S3 </sliceName>
+ <sliceName value="36">RPC S4 </sliceName>
+ <sliceName value="37">RPC S5 </sliceName>
+ <sliceName value="40">TOF S0 </sliceName>
+ <sliceName value="41">TOF S1 </sliceName>
+ <sliceName value="42">TOF S2 </sliceName>
+ <sliceName value="43">TOF S3 </sliceName>
+ <sliceName value="45">TOF S4 </sliceName>
+ <sliceName value="46">TOF S5 </sliceName>
+
+ <sliceName value="48">Virtual Input 0 </sliceName>
+ <sliceName value="49">Virtual Input 1 </sliceName>
+ <sliceName value="50">Virtual Input 2 </sliceName>
+ <sliceName value="51">Virtual Input 3 </sliceName>
+ <sliceName value="52">Virtual Input 4 </sliceName>
+ <sliceName value="53">Virtual Input 5 </sliceName>
+ <sliceName value="54">Virtual Input 6 </sliceName>
+ <sliceName value="55">Virtual Input 7 </sliceName>
+ <sliceName value="56">Virtual Input 8 </sliceName>
+ <sliceName value="57">Virtual Input 9 </sliceName>
+ <sliceName value="58">Virtual Input 10 </sliceName>
+ <sliceName value="59">Virtual Input 11 </sliceName>
+ <sliceName value="60">Virtual Input 12 </sliceName>
+ <sliceName value="61">Virtual Input 13 </sliceName>
+ <sliceName value="62">Virtual Input 14 </sliceName>
+ <sliceName value="63">Virtual Input 15 </sliceName>
+ <sliceName value="64">Virtual Input 16 </sliceName>
+ <sliceName value="65">Virtual Input 17 </sliceName>
+ <sliceName value="66">Virtual Input 18 </sliceName>
+ <sliceName value="67">Virtual Input 19 </sliceName>
+ <sliceName value="68">Virtual Input 20 </sliceName>
+ <sliceName value="69">Virtual Input 21 </sliceName>
+ <sliceName value="70">Virtual Input 22 </sliceName>
+ <sliceName value="71">Virtual Input 23 </sliceName>
+ <sliceName value="72">Virtual Input 24 </sliceName>
+ <sliceName value="73">Virtual Input 25 </sliceName>
+ <sliceName value="74">Virtual Input 26 </sliceName>
+ <sliceName value="75">Virtual Input 27 </sliceName>
+ <sliceName value="76">Virtual Input 28 </sliceName>
+ <sliceName value="77">Virtual Input 29 </sliceName>
+ <sliceName value="78">Virtual Input 30 </sliceName>
+ <sliceName value="79">Virtual Input 31 </sliceName>
+
+ <field name="Ena" start="1" bits="1" format="bitmask" >
+ <description>Enable Input</description>
+ </field>
+ <field name="Async" start="0" bits="1" format="bitmask" >
+ <description>Use asynchronous input for short pulses</description>
+ </field>
+ <field name="Inv" start="2" bits="1" format="bitmask" >
+ <description>Invert input</description>
+ </field>
+ <field name="Edge" start="3" bits="1" format="bitmask" >
+ <description>Use edge detect</description>
+ </field>
+ <field name="Stretch" start="4" bits="2" format="enum" >
+ <description>Stretcher Setting: off or step size. us/ms times will be shorter than configured by up to one us/ms.</description>
+ <enumItem value="0">Off</enumItem>
+ <enumItem value="1">5 ns</enumItem>
+ <enumItem value="2">1 us</enumItem>
+ <enumItem value="3">1 ms</enumItem>
+ </field>
+ <field name="StrTime" start="6" bits="12" format="unsigned" >
+ <description>Stretcher time - in units selected in 'Stretch'</description>
+ </field>
+ <field name="Delay" start="18" bits="10" format="unsigned" unit="ns" scale="5" >
+ <description>Signal delay in units of 5 ns. Note that there is an offset of 15ns when the module is enabled. Delays of 5,10,15ns are not available.</description>
+ </field>
+<!-- <field name="Downscale" start="28" bits="4" format="unsigned" unit="(l2)" >
+ <description>Downscaling factor 2**N</description>
+ </field> -->
+ </register>
+
+ <register name="VirtualInput" address="0100" repeat="32" continuous="true">
+ <description>Select input connected to virtual inputs</description>
+ <field name="InputNumber" start="0" bits="8" format="enum" noflag="true">
+
+ <enumItem value="0" >iTOF S0 </enumItem>
+ <enumItem value="1" >iTOF S0 P0 </enumItem>
+ <enumItem value="2" >iTOF S0 P1 </enumItem>
+ <enumItem value="3" >iTOF S0 P2 </enumItem>
+ <enumItem value="4" >iTOF S1 </enumItem>
+ <enumItem value="5" >iTOF S1 P0 </enumItem>
+ <enumItem value="6" >iTOF S1 P1 </enumItem>
+ <enumItem value="7" >iTOF S1 P2 </enumItem>
+ <enumItem value="8" >iTOF S2 </enumItem>
+ <enumItem value="9" >iTOF S2 P0 </enumItem>
+ <enumItem value="a" >iTOF S2 P1 </enumItem>
+ <enumItem value="b" >iTOF S2 P2 </enumItem>
+ <enumItem value="c" >iTOF S3 </enumItem>
+ <enumItem value="d" >iTOF S3 P0 </enumItem>
+ <enumItem value="e" >iTOF S3 P1 </enumItem>
+ <enumItem value="f" >iTOF S3 P2 </enumItem>
+ <enumItem value="10">iTOF S4 </enumItem>
+ <enumItem value="11">iTOF S4 P0 </enumItem>
+ <enumItem value="12">iTOF S4 P1 </enumItem>
+ <enumItem value="13">iTOF S4 P2 </enumItem>
+ <enumItem value="14">iTOF S5 </enumItem>
+ <enumItem value="15">iTOF S5 P0 </enumItem>
+ <enumItem value="16">iTOF S5 P1 </enumItem>
+ <enumItem value="17">iTOF S5 P2 </enumItem>
+ <enumItem value="18">Secondary 0 </enumItem>
+ <enumItem value="19">Secondary 1 </enumItem>
+ <enumItem value="1a">Secondary 2 </enumItem>
+ <enumItem value="1b">Secondary 3 </enumItem>
+ <enumItem value="20">RPC S0 </enumItem>
+ <enumItem value="21">RPC S1 </enumItem>
+ <enumItem value="22">RPC S2 </enumItem>
+ <enumItem value="23">RPC S3 </enumItem>
+ <enumItem value="24">RPC S4 </enumItem>
+ <enumItem value="25">RPC S5 </enumItem>
+ <enumItem value="28">TOF S0 </enumItem>
+ <enumItem value="29">TOF S1 </enumItem>
+ <enumItem value="2a">TOF S2 </enumItem>
+ <enumItem value="2b">TOF S3 </enumItem>
+ <enumItem value="2d">TOF S4 </enumItem>
+ <enumItem value="2e">TOF S5 </enumItem>
+ <enumItem value="30">RJ-A1 </enumItem>
+ <enumItem value="31">RJ-A2 </enumItem>
+ <enumItem value="32">RJ-A3 </enumItem>
+ <enumItem value="33">RJ-A4 </enumItem>
+ <enumItem value="38">Start 0-0 </enumItem>
+ <enumItem value="39">Start 1-0 </enumItem>
+ <enumItem value="3a">Start 2-0 </enumItem>
+ <enumItem value="3b">Start 3-0 </enumItem>
+ <enumItem value="3c">Start 4-0 </enumItem>
+ <enumItem value="3d">Start 5-0 </enumItem>
+ <enumItem value="40">RJ-B1 </enumItem>
+ <enumItem value="41">RJ-B2 </enumItem>
+ <enumItem value="42">RJ-B3 </enumItem>
+ <enumItem value="43">RJ-B4 </enumItem>
+ <enumItem value="48">Start 0-1 </enumItem>
+ <enumItem value="49">Start 1-1 </enumItem>
+ <enumItem value="4a">Start 2-1 </enumItem>
+ <enumItem value="4b">Start 3-1 </enumItem>
+ <enumItem value="4c">Start 4-1 </enumItem>
+ <enumItem value="4d">Start 5-1 </enumItem>
+ <enumItem value="50">BLR Mult1 </enumItem>
+ <enumItem value="51">BLR Mult2 </enumItem>
+ <enumItem value="52">BLR Mult3 </enumItem>
+ </field>
+ </register>
+
+ <group name="Groups" address="0080" size="4" repeat="32" continuous="true">
+ <description>Group inputs with 'or'</description>
+ <register name="Group0" address="0000">
+ <description>Select Inputs 0 to 32 in group</description>
+ <field name="Group0_all" start="0" bits="32" format="hex" />
+ <field name="G0" start="0 " bits="1" format="bitmask" ><description>Processed Input 0 </description></field>
+ <field name="G1" start="1 " bits="1" format="bitmask" ><description>Processed Input 1 </description></field>
+ <field name="G2" start="2 " bits="1" format="bitmask" ><description>Processed Input 2 </description></field>
+ <field name="G3" start="3 " bits="1" format="bitmask" ><description>Processed Input 3 </description></field>
+ <field name="G4" start="4 " bits="1" format="bitmask" ><description>Processed Input 4 </description></field>
+ <field name="G5" start="5 " bits="1" format="bitmask" ><description>Processed Input 5 </description></field>
+ <field name="G6" start="6 " bits="1" format="bitmask" ><description>Processed Input 6 </description></field>
+ <field name="G7" start="7 " bits="1" format="bitmask" ><description>Processed Input 7 </description></field>
+ <field name="G8" start="8 " bits="1" format="bitmask" ><description>Processed Input 8 </description></field>
+ <field name="G9" start="9 " bits="1" format="bitmask" ><description>Processed Input 9 </description></field>
+ <field name="G10" start="10" bits="1" format="bitmask" ><description>Processed Input 10 </description></field>
+ <field name="G11" start="11" bits="1" format="bitmask" ><description>Processed Input 11 </description></field>
+ <field name="G12" start="12" bits="1" format="bitmask" ><description>Processed Input 12 </description></field>
+ <field name="G13" start="13" bits="1" format="bitmask" ><description>Processed Input 13 </description></field>
+ <field name="G14" start="14" bits="1" format="bitmask" ><description>Processed Input 14 </description></field>
+ <field name="G15" start="15" bits="1" format="bitmask" ><description>Processed Input 15 </description></field>
+ <field name="G16" start="16" bits="1" format="bitmask" ><description>Processed Input 16 </description></field>
+ <field name="G17" start="17" bits="1" format="bitmask" ><description>Processed Input 17 </description></field>
+ <field name="G18" start="18" bits="1" format="bitmask" ><description>Processed Input 18 </description></field>
+ <field name="G19" start="19" bits="1" format="bitmask" ><description>Processed Input 19 </description></field>
+ <field name="G20" start="20" bits="1" format="bitmask" ><description>Processed Input 20 </description></field>
+ <field name="G21" start="21" bits="1" format="bitmask" ><description>Processed Input 21 </description></field>
+ <field name="G22" start="22" bits="1" format="bitmask" ><description>Processed Input 22 </description></field>
+ <field name="G23" start="23" bits="1" format="bitmask" ><description>Processed Input 23 </description></field>
+ <field name="G24" start="24" bits="1" format="bitmask" ><description>Processed Input 24 </description></field>
+ <field name="G25" start="25" bits="1" format="bitmask" ><description>Processed Input 25 </description></field>
+ <field name="G26" start="26" bits="1" format="bitmask" ><description>Processed Input 26 </description></field>
+ <field name="G27" start="27" bits="1" format="bitmask" ><description>Processed Input 27 </description></field>
+ <field name="G28" start="28" bits="1" format="bitmask" ><description>Processed Input 28 </description></field>
+ <field name="G29" start="29" bits="1" format="bitmask" ><description>Processed Input 29 </description></field>
+ <field name="G30" start="30" bits="1" format="bitmask" ><description>Processed Input 30 </description></field>
+ <field name="G31" start="31" bits="1" format="bitmask" ><description>Processed Input 31 </description></field>
+ </register>
+ <register name="Group1" address="0001">
+ <description>Select Inputs 32 to 63 in group</description>
+ <field name="Group1_all" start="0" bits="32" format="hex" />
+ <field name="G32" start="0 " bits="1" format="bitmask" ><description>Processed Input 32 </description></field>
+ <field name="G33" start="1 " bits="1" format="bitmask" ><description>Processed Input 33 </description></field>
+ <field name="G34" start="2 " bits="1" format="bitmask" ><description>Processed Input 34 </description></field>
+ <field name="G35" start="3 " bits="1" format="bitmask" ><description>Processed Input 35 </description></field>
+ <field name="G36" start="4 " bits="1" format="bitmask" ><description>Processed Input 36 </description></field>
+ <field name="G37" start="5 " bits="1" format="bitmask" ><description>Processed Input 37 </description></field>
+ <field name="G38" start="6 " bits="1" format="bitmask" ><description>Processed Input 38 </description></field>
+ <field name="G39" start="7 " bits="1" format="bitmask" ><description>Processed Input 39 </description></field>
+ <field name="G40" start="8 " bits="1" format="bitmask" ><description>Processed Input 40 </description></field>
+ <field name="G41" start="9 " bits="1" format="bitmask" ><description>Processed Input 41 </description></field>
+ <field name="G42" start="10" bits="1" format="bitmask" ><description>Processed Input 42 </description></field>
+ <field name="G43" start="11" bits="1" format="bitmask" ><description>Processed Input 43 </description></field>
+ <field name="G44" start="12" bits="1" format="bitmask" ><description>Processed Input 44 </description></field>
+ <field name="G45" start="13" bits="1" format="bitmask" ><description>Processed Input 45 </description></field>
+ <field name="G46" start="14" bits="1" format="bitmask" ><description>Processed Input 46 </description></field>
+ <field name="G47" start="15" bits="1" format="bitmask" ><description>Processed Input 47 </description></field>
+ <field name="G48" start="16" bits="1" format="bitmask" ><description>Multiplexed Input 0 </description></field>
+ <field name="G49" start="17" bits="1" format="bitmask" ><description>Multiplexed Input 1 </description></field>
+ <field name="G50" start="18" bits="1" format="bitmask" ><description>Multiplexed Input 2 </description></field>
+ <field name="G51" start="19" bits="1" format="bitmask" ><description>Multiplexed Input 3 </description></field>
+ <field name="G52" start="20" bits="1" format="bitmask" ><description>Multiplexed Input 4 </description></field>
+ <field name="G53" start="21" bits="1" format="bitmask" ><description>Multiplexed Input 5 </description></field>
+ <field name="G54" start="22" bits="1" format="bitmask" ><description>Multiplexed Input 6 </description></field>
+ <field name="G55" start="23" bits="1" format="bitmask" ><description>Multiplexed Input 7 </description></field>
+ <field name="G56" start="24" bits="1" format="bitmask" ><description>Multiplexed Input 8 </description></field>
+ <field name="G57" start="25" bits="1" format="bitmask" ><description>Multiplexed Input 9 </description></field>
+ <field name="G58" start="26" bits="1" format="bitmask" ><description>Multiplexed Input 10 </description></field>
+ <field name="G59" start="27" bits="1" format="bitmask" ><description>Multiplexed Input 11 </description></field>
+ <field name="G60" start="28" bits="1" format="bitmask" ><description>Multiplexed Input 12 </description></field>
+ <field name="G61" start="29" bits="1" format="bitmask" ><description>Multiplexed Input 13 </description></field>
+ <field name="G62" start="30" bits="1" format="bitmask" ><description>Multiplexed Input 14 </description></field>
+ <field name="G63" start="31" bits="1" format="bitmask" ><description>Multiplexed Input 15 </description></field>
+ </register>
+ <register name="Group2" address="0002">
+ <description>Select Inputs 64 to 95 in group</description>
+ <field name="Group2_all" start="0" bits="32" format="hex" />
+ <field name="G64" start="0 " bits="1" format="bitmask" ><description>Multiplexed Input 16 </description></field>
+ <field name="G65" start="1 " bits="1" format="bitmask" ><description>Multiplexed Input 17 </description></field>
+ <field name="G66" start="2 " bits="1" format="bitmask" ><description>Multiplexed Input 18 </description></field>
+ <field name="G67" start="3 " bits="1" format="bitmask" ><description>Multiplexed Input 19 </description></field>
+ <field name="G68" start="4 " bits="1" format="bitmask" ><description>Multiplexed Input 20 </description></field>
+ <field name="G69" start="5 " bits="1" format="bitmask" ><description>Multiplexed Input 21 </description></field>
+ <field name="G70" start="6 " bits="1" format="bitmask" ><description>Multiplexed Input 22 </description></field>
+ <field name="G71" start="7 " bits="1" format="bitmask" ><description>Multiplexed Input 23 </description></field>
+ <field name="G72" start="8 " bits="1" format="bitmask" ><description>Multiplexed Input 24 </description></field>
+ <field name="G73" start="9 " bits="1" format="bitmask" ><description>Multiplexed Input 25 </description></field>
+ <field name="G74" start="10" bits="1" format="bitmask" ><description>Multiplexed Input 26 </description></field>
+ <field name="G75" start="11" bits="1" format="bitmask" ><description>Multiplexed Input 27 </description></field>
+ <field name="G76" start="12" bits="1" format="bitmask" ><description>Multiplexed Input 28 </description></field>
+ <field name="G77" start="13" bits="1" format="bitmask" ><description>Multiplexed Input 29 </description></field>
+ <field name="G78" start="14" bits="1" format="bitmask" ><description>Multiplexed Input 30 </description></field>
+ <field name="G79" start="15" bits="1" format="bitmask" ><description>Multiplexed Input 31 </description></field>
+ </register>
+<!-- <register name="Group3" address="0003">
+ <description>Select Inputs 96 to 127 in group</description>
+ <field name="Group3_all" start="0" bits="32" format="hex" />
+ </register> -->
+ </group>
+
+ <register name="Coincidence" address="0120" repeat="32" continuous="true">
+ <description>Settings for coincidence Logic - (A or B) and C </description>
+ <field name="Cm_Enable" start="30" bits="1" format="bitmask" >
+ <description>Enable coincidence module</description>
+ </field>
+ <field name="InputA" start="0" bits="8" format="enum" noflag="true" >
+ <description>Select first input signal</description>
+ <enumItem value="0" >iTOF S0 </enumItem>
+ <enumItem value="1" >iTOF S0 P0 </enumItem>
+ <enumItem value="2" >iTOF S0 P1 </enumItem>
+ <enumItem value="3" >iTOF S0 P2 </enumItem>
+ <enumItem value="4" >iTOF S1 </enumItem>
+ <enumItem value="5" >iTOF S1 P0 </enumItem>
+ <enumItem value="6" >iTOF S1 P1 </enumItem>
+ <enumItem value="7" >iTOF S1 P2 </enumItem>
+ <enumItem value="8" >iTOF S2 </enumItem>
+ <enumItem value="9" >iTOF S2 P0 </enumItem>
+ <enumItem value="a" >iTOF S2 P1 </enumItem>
+ <enumItem value="b" >iTOF S2 P2 </enumItem>
+ <enumItem value="c" >iTOF S3 </enumItem>
+ <enumItem value="d" >iTOF S3 P0 </enumItem>
+ <enumItem value="e" >iTOF S3 P1 </enumItem>
+ <enumItem value="f" >iTOF S3 P2 </enumItem>
+ <enumItem value="10">iTOF S4 </enumItem>
+ <enumItem value="11">iTOF S4 P0 </enumItem>
+ <enumItem value="12">iTOF S4 P1 </enumItem>
+ <enumItem value="13">iTOF S4 P2 </enumItem>
+ <enumItem value="14">iTOF S5 </enumItem>
+ <enumItem value="15">iTOF S5 P0 </enumItem>
+ <enumItem value="16">iTOF S5 P1 </enumItem>
+ <enumItem value="17">iTOF S5 P2 </enumItem>
+ <enumItem value="18">Secondary 0 </enumItem>
+ <enumItem value="19">Secondary 1 </enumItem>
+ <enumItem value="1a">Secondary 2 </enumItem>
+ <enumItem value="1b">Secondary 3 </enumItem>
+ <enumItem value="20">RPC S0 </enumItem>
+ <enumItem value="21">RPC S1 </enumItem>
+ <enumItem value="22">RPC S2 </enumItem>
+ <enumItem value="23">RPC S3 </enumItem>
+ <enumItem value="24">RPC S4 </enumItem>
+ <enumItem value="25">RPC S5 </enumItem>
+ <enumItem value="28">TOF S0 </enumItem>
+ <enumItem value="29">TOF S1 </enumItem>
+ <enumItem value="2a">TOF S2 </enumItem>
+ <enumItem value="2b">TOF S3 </enumItem>
+ <enumItem value="2d">TOF S4 </enumItem>
+ <enumItem value="2e">TOF S5 </enumItem>
+ <enumItem value="30" >Multiplexed Input 0 </enumItem>
+ <enumItem value="31" >Multiplexed Input 1 </enumItem>
+ <enumItem value="32" >Multiplexed Input 2 </enumItem>
+ <enumItem value="33" >Multiplexed Input 3 </enumItem>
+ <enumItem value="34" >Multiplexed Input 4 </enumItem>
+ <enumItem value="35" >Multiplexed Input 5 </enumItem>
+ <enumItem value="36" >Multiplexed Input 6 </enumItem>
+ <enumItem value="37" >Multiplexed Input 7 </enumItem>
+ <enumItem value="38" >Multiplexed Input 8 </enumItem>
+ <enumItem value="39" >Multiplexed Input 9 </enumItem>
+ <enumItem value="3a" >Multiplexed Input 10 </enumItem>
+ <enumItem value="3b" >Multiplexed Input 11 </enumItem>
+ <enumItem value="3c" >Multiplexed Input 12 </enumItem>
+ <enumItem value="3d" >Multiplexed Input 13 </enumItem>
+ <enumItem value="3e" >Multiplexed Input 14 </enumItem>
+ <enumItem value="3f" >Multiplexed Input 15 </enumItem>
+ <enumItem value="40" >Multiplexed Input 16 </enumItem>
+ <enumItem value="41" >Multiplexed Input 17 </enumItem>
+ <enumItem value="42" >Multiplexed Input 18 </enumItem>
+ <enumItem value="43" >Multiplexed Input 19 </enumItem>
+ <enumItem value="44" >Multiplexed Input 20 </enumItem>
+ <enumItem value="45" >Multiplexed Input 21 </enumItem>
+ <enumItem value="46" >Multiplexed Input 22 </enumItem>
+ <enumItem value="47" >Multiplexed Input 23 </enumItem>
+ <enumItem value="48" >Multiplexed Input 24 </enumItem>
+ <enumItem value="49" >Multiplexed Input 25 </enumItem>
+ <enumItem value="4a" >Multiplexed Input 26 </enumItem>
+ <enumItem value="4b" >Multiplexed Input 27 </enumItem>
+ <enumItem value="4c" >Multiplexed Input 28 </enumItem>
+ <enumItem value="4d" >Multiplexed Input 29 </enumItem>
+ <enumItem value="4e" >Multiplexed Input 30 </enumItem>
+ <enumItem value="4f" >Multiplexed Input 31 </enumItem>
+ <enumItem value="50" >Group 0 </enumItem>
+ <enumItem value="51" >Group 1 </enumItem>
+ <enumItem value="52" >Group 2 </enumItem>
+ <enumItem value="53" >Group 3 </enumItem>
+ <enumItem value="54" >Group 4 </enumItem>
+ <enumItem value="55" >Group 5 </enumItem>
+ <enumItem value="56" >Group 6 </enumItem>
+ <enumItem value="57" >Group 7 </enumItem>
+ <enumItem value="58" >Group 8 </enumItem>
+ <enumItem value="59" >Group 9 </enumItem>
+ <enumItem value="5a" >Group 10 </enumItem>
+ <enumItem value="5b" >Group 11 </enumItem>
+ <enumItem value="5c" >Group 12 </enumItem>
+ <enumItem value="5d" >Group 13 </enumItem>
+ <enumItem value="5e" >Group 14 </enumItem>
+ <enumItem value="5f" >Group 15 </enumItem>
+ <enumItem value="60" >Multiplicity 0 </enumItem>
+ <enumItem value="61" >Multiplicity 1 </enumItem>
+ <enumItem value="62" >Multiplicity 2 </enumItem>
+ <enumItem value="63" >Multiplicity 3 </enumItem>
+ <enumItem value="64" >Multiplicity 4 </enumItem>
+ <enumItem value="65" >Multiplicity 5 </enumItem>
+ <enumItem value="66" >Multiplicity 6 </enumItem>
+ <enumItem value="67" >Multiplicity 7 </enumItem>
+ </field>
+ <field name="InputB" start="8" bits="8" format="enum" noflag="true" >
+ <description>Select second input signal</description>
+ <enumItem value="0" >iTOF S0 </enumItem>
+ <enumItem value="1" >iTOF S0 P0 </enumItem>
+ <enumItem value="2" >iTOF S0 P1 </enumItem>
+ <enumItem value="3" >iTOF S0 P2 </enumItem>
+ <enumItem value="4" >iTOF S1 </enumItem>
+ <enumItem value="5" >iTOF S1 P0 </enumItem>
+ <enumItem value="6" >iTOF S1 P1 </enumItem>
+ <enumItem value="7" >iTOF S1 P2 </enumItem>
+ <enumItem value="8" >iTOF S2 </enumItem>
+ <enumItem value="9" >iTOF S2 P0 </enumItem>
+ <enumItem value="a" >iTOF S2 P1 </enumItem>
+ <enumItem value="b" >iTOF S2 P2 </enumItem>
+ <enumItem value="c" >iTOF S3 </enumItem>
+ <enumItem value="d" >iTOF S3 P0 </enumItem>
+ <enumItem value="e" >iTOF S3 P1 </enumItem>
+ <enumItem value="f" >iTOF S3 P2 </enumItem>
+ <enumItem value="10">iTOF S4 </enumItem>
+ <enumItem value="11">iTOF S4 P0 </enumItem>
+ <enumItem value="12">iTOF S4 P1 </enumItem>
+ <enumItem value="13">iTOF S4 P2 </enumItem>
+ <enumItem value="14">iTOF S5 </enumItem>
+ <enumItem value="15">iTOF S5 P0 </enumItem>
+ <enumItem value="16">iTOF S5 P1 </enumItem>
+ <enumItem value="17">iTOF S5 P2 </enumItem>
+ <enumItem value="18">Secondary 0 </enumItem>
+ <enumItem value="19">Secondary 1 </enumItem>
+ <enumItem value="1a">Secondary 2 </enumItem>
+ <enumItem value="1b">Secondary 3 </enumItem>
+ <enumItem value="20">RPC S0 </enumItem>
+ <enumItem value="21">RPC S1 </enumItem>
+ <enumItem value="22">RPC S2 </enumItem>
+ <enumItem value="23">RPC S3 </enumItem>
+ <enumItem value="24">RPC S4 </enumItem>
+ <enumItem value="25">RPC S5 </enumItem>
+ <enumItem value="28">TOF S0 </enumItem>
+ <enumItem value="29">TOF S1 </enumItem>
+ <enumItem value="2a">TOF S2 </enumItem>
+ <enumItem value="2b">TOF S3 </enumItem>
+ <enumItem value="2d">TOF S4 </enumItem>
+ <enumItem value="2e">TOF S5 </enumItem>
+ <enumItem value="30" >Multiplexed Input 0 </enumItem>
+ <enumItem value="31" >Multiplexed Input 1 </enumItem>
+ <enumItem value="32" >Multiplexed Input 2 </enumItem>
+ <enumItem value="33" >Multiplexed Input 3 </enumItem>
+ <enumItem value="34" >Multiplexed Input 4 </enumItem>
+ <enumItem value="35" >Multiplexed Input 5 </enumItem>
+ <enumItem value="36" >Multiplexed Input 6 </enumItem>
+ <enumItem value="37" >Multiplexed Input 7 </enumItem>
+ <enumItem value="38" >Multiplexed Input 8 </enumItem>
+ <enumItem value="39" >Multiplexed Input 9 </enumItem>
+ <enumItem value="3a" >Multiplexed Input 10 </enumItem>
+ <enumItem value="3b" >Multiplexed Input 11 </enumItem>
+ <enumItem value="3c" >Multiplexed Input 12 </enumItem>
+ <enumItem value="3d" >Multiplexed Input 13 </enumItem>
+ <enumItem value="3e" >Multiplexed Input 14 </enumItem>
+ <enumItem value="3f" >Multiplexed Input 15 </enumItem>
+ <enumItem value="40" >Multiplexed Input 16 </enumItem>
+ <enumItem value="41" >Multiplexed Input 17 </enumItem>
+ <enumItem value="42" >Multiplexed Input 18 </enumItem>
+ <enumItem value="43" >Multiplexed Input 19 </enumItem>
+ <enumItem value="44" >Multiplexed Input 20 </enumItem>
+ <enumItem value="45" >Multiplexed Input 21 </enumItem>
+ <enumItem value="46" >Multiplexed Input 22 </enumItem>
+ <enumItem value="47" >Multiplexed Input 23 </enumItem>
+ <enumItem value="48" >Multiplexed Input 24 </enumItem>
+ <enumItem value="49" >Multiplexed Input 25 </enumItem>
+ <enumItem value="4a" >Multiplexed Input 26 </enumItem>
+ <enumItem value="4b" >Multiplexed Input 27 </enumItem>
+ <enumItem value="4c" >Multiplexed Input 28 </enumItem>
+ <enumItem value="4d" >Multiplexed Input 29 </enumItem>
+ <enumItem value="4e" >Multiplexed Input 30 </enumItem>
+ <enumItem value="4f" >Multiplexed Input 31 </enumItem>
+ <enumItem value="50" >Group 0 </enumItem>
+ <enumItem value="51" >Group 1 </enumItem>
+ <enumItem value="52" >Group 2 </enumItem>
+ <enumItem value="53" >Group 3 </enumItem>
+ <enumItem value="54" >Group 4 </enumItem>
+ <enumItem value="55" >Group 5 </enumItem>
+ <enumItem value="56" >Group 6 </enumItem>
+ <enumItem value="57" >Group 7 </enumItem>
+ <enumItem value="58" >Group 8 </enumItem>
+ <enumItem value="59" >Group 9 </enumItem>
+ <enumItem value="5a" >Group 10 </enumItem>
+ <enumItem value="5b" >Group 11 </enumItem>
+ <enumItem value="5c" >Group 12 </enumItem>
+ <enumItem value="5d" >Group 13 </enumItem>
+ <enumItem value="5e" >Group 14 </enumItem>
+ <enumItem value="5f" >Group 15 </enumItem>
+ <enumItem value="60" >Multiplicity 0 </enumItem>
+ <enumItem value="61" >Multiplicity 1 </enumItem>
+ <enumItem value="62" >Multiplicity 2 </enumItem>
+ <enumItem value="63" >Multiplicity 3 </enumItem>
+ <enumItem value="64" >Multiplicity 4 </enumItem>
+ <enumItem value="65" >Multiplicity 5 </enumItem>
+ <enumItem value="66" >Multiplicity 6 </enumItem>
+ <enumItem value="67" >Multiplicity 7 </enumItem>
+ </field>
+ <field name="InputC" start="16" bits="8" format="enum" noflag="true">
+ <description>Select third input signal</description>
+ <enumItem value="0" >iTOF S0 </enumItem>
+ <enumItem value="1" >iTOF S0 P0 </enumItem>
+ <enumItem value="2" >iTOF S0 P1 </enumItem>
+ <enumItem value="3" >iTOF S0 P2 </enumItem>
+ <enumItem value="4" >iTOF S1 </enumItem>
+ <enumItem value="5" >iTOF S1 P0 </enumItem>
+ <enumItem value="6" >iTOF S1 P1 </enumItem>
+ <enumItem value="7" >iTOF S1 P2 </enumItem>
+ <enumItem value="8" >iTOF S2 </enumItem>
+ <enumItem value="9" >iTOF S2 P0 </enumItem>
+ <enumItem value="a" >iTOF S2 P1 </enumItem>
+ <enumItem value="b" >iTOF S2 P2 </enumItem>
+ <enumItem value="c" >iTOF S3 </enumItem>
+ <enumItem value="d" >iTOF S3 P0 </enumItem>
+ <enumItem value="e" >iTOF S3 P1 </enumItem>
+ <enumItem value="f" >iTOF S3 P2 </enumItem>
+ <enumItem value="10">iTOF S4 </enumItem>
+ <enumItem value="11">iTOF S4 P0 </enumItem>
+ <enumItem value="12">iTOF S4 P1 </enumItem>
+ <enumItem value="13">iTOF S4 P2 </enumItem>
+ <enumItem value="14">iTOF S5 </enumItem>
+ <enumItem value="15">iTOF S5 P0 </enumItem>
+ <enumItem value="16">iTOF S5 P1 </enumItem>
+ <enumItem value="17">iTOF S5 P2 </enumItem>
+ <enumItem value="18">Secondary 0 </enumItem>
+ <enumItem value="19">Secondary 1 </enumItem>
+ <enumItem value="1a">Secondary 2 </enumItem>
+ <enumItem value="1b">Secondary 3 </enumItem>
+ <enumItem value="20">RPC S0 </enumItem>
+ <enumItem value="21">RPC S1 </enumItem>
+ <enumItem value="22">RPC S2 </enumItem>
+ <enumItem value="23">RPC S3 </enumItem>
+ <enumItem value="24">RPC S4 </enumItem>
+ <enumItem value="25">RPC S5 </enumItem>
+ <enumItem value="28">TOF S0 </enumItem>
+ <enumItem value="29">TOF S1 </enumItem>
+ <enumItem value="2a">TOF S2 </enumItem>
+ <enumItem value="2b">TOF S3 </enumItem>
+ <enumItem value="2d">TOF S4 </enumItem>
+ <enumItem value="2e">TOF S5 </enumItem>
+ <enumItem value="30" >Multiplexed Input 0 </enumItem>
+ <enumItem value="31" >Multiplexed Input 1 </enumItem>
+ <enumItem value="32" >Multiplexed Input 2 </enumItem>
+ <enumItem value="33" >Multiplexed Input 3 </enumItem>
+ <enumItem value="34" >Multiplexed Input 4 </enumItem>
+ <enumItem value="35" >Multiplexed Input 5 </enumItem>
+ <enumItem value="36" >Multiplexed Input 6 </enumItem>
+ <enumItem value="37" >Multiplexed Input 7 </enumItem>
+ <enumItem value="38" >Multiplexed Input 8 </enumItem>
+ <enumItem value="39" >Multiplexed Input 9 </enumItem>
+ <enumItem value="3a" >Multiplexed Input 10 </enumItem>
+ <enumItem value="3b" >Multiplexed Input 11 </enumItem>
+ <enumItem value="3c" >Multiplexed Input 12 </enumItem>
+ <enumItem value="3d" >Multiplexed Input 13 </enumItem>
+ <enumItem value="3e" >Multiplexed Input 14 </enumItem>
+ <enumItem value="3f" >Multiplexed Input 15 </enumItem>
+ <enumItem value="40" >Multiplexed Input 16 </enumItem>
+ <enumItem value="41" >Multiplexed Input 17 </enumItem>
+ <enumItem value="42" >Multiplexed Input 18 </enumItem>
+ <enumItem value="43" >Multiplexed Input 19 </enumItem>
+ <enumItem value="44" >Multiplexed Input 20 </enumItem>
+ <enumItem value="45" >Multiplexed Input 21 </enumItem>
+ <enumItem value="46" >Multiplexed Input 22 </enumItem>
+ <enumItem value="47" >Multiplexed Input 23 </enumItem>
+ <enumItem value="48" >Multiplexed Input 24 </enumItem>
+ <enumItem value="49" >Multiplexed Input 25 </enumItem>
+ <enumItem value="4a" >Multiplexed Input 26 </enumItem>
+ <enumItem value="4b" >Multiplexed Input 27 </enumItem>
+ <enumItem value="4c" >Multiplexed Input 28 </enumItem>
+ <enumItem value="4d" >Multiplexed Input 29 </enumItem>
+ <enumItem value="4e" >Multiplexed Input 30 </enumItem>
+ <enumItem value="4f" >Multiplexed Input 31 </enumItem>
+ <enumItem value="50" >Group 0 </enumItem>
+ <enumItem value="51" >Group 1 </enumItem>
+ <enumItem value="52" >Group 2 </enumItem>
+ <enumItem value="53" >Group 3 </enumItem>
+ <enumItem value="54" >Group 4 </enumItem>
+ <enumItem value="55" >Group 5 </enumItem>
+ <enumItem value="56" >Group 6 </enumItem>
+ <enumItem value="57" >Group 7 </enumItem>
+ <enumItem value="58" >Group 8 </enumItem>
+ <enumItem value="59" >Group 9 </enumItem>
+ <enumItem value="5a" >Group 10 </enumItem>
+ <enumItem value="5b" >Group 11 </enumItem>
+ <enumItem value="5c" >Group 12 </enumItem>
+ <enumItem value="5d" >Group 13 </enumItem>
+ <enumItem value="5e" >Group 14 </enumItem>
+ <enumItem value="5f" >Group 15 </enumItem>
+ <enumItem value="60" >Multiplicity 0 </enumItem>
+ <enumItem value="61" >Multiplicity 1 </enumItem>
+ <enumItem value="62" >Multiplicity 2 </enumItem>
+ <enumItem value="63" >Multiplicity 3 </enumItem>
+ <enumItem value="64" >Multiplicity 4 </enumItem>
+ <enumItem value="65" >Multiplicity 5 </enumItem>
+ <enumItem value="66" >Multiplicity 6 </enumItem>
+ <enumItem value="67" >Multiplicity 7 </enumItem>
+ </field>
+ <field name="EnableA" start="27" bits="1" format="bitmask" >
+ <description>Enable Input A</description>
+ </field>
+ <field name="EnableB" start="28" bits="1" format="bitmask" >
+ <description>Enable Input B</description>
+ </field>
+ <field name="EnableC" start="29" bits="1" format="bitmask" >
+ <description>Enable Input C</description>
+ </field>
+ <field name="InvertA" start="24" bits="1" format="bitmask" invertflag="true" >
+ <description>Invert Input A</description>
+ </field>
+ <field name="InvertB" start="25" bits="1" format="bitmask" invertflag="true" >
+ <description>Invert Input B</description>
+ </field>
+ <field name="InvertC" start="26" bits="1" format="bitmask" invertflag="true" >
+ <description>Invert Input C</description>
+ </field>
+ </register>
+
+
+ <register name="Multiplicity_Num" address="0140" repeat="32" continuous="true">
+ <description>Set Level for Multiplicity logic</description>
+ <field name="Multiplicity_Num" start="0" bits="7" format="unsigned" />
+ </register>
+
+ <register name="MonitorOutput" address="0160" repeat="16" continuous="true">
+ <description>Select signal for monitoring outputs</description>
+ <field name="MonitorOutput" start="0" bits="9" format="unsigned"/>
+ </register>
+
+ <group name="Multiplicity_Enable" address="0180" repeat="32" size="4" continuous="true">
+ <register name="Multiplicity_Enable0" address="0000" >
+ <description>Enable for inputs 0 to 31 of multiplicity logic</description>
+ <field name="Multiplicity_Enable0" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Multiplicity_Enable1" address="0001">
+ <description>Enable for inputs 32 to 63 of multiplicity logic</description>
+ <field name="Multiplicity_Enable1" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Multiplicity_Enable2" address="0002">
+ <description>Enable for inputs 64 to 95 of multiplicity logic</description>
+ <field name="Multiplicity_Enable2" start="0" bits="32" format="bitmask" />
+ </register>
+ </group>
+
+ <group name="OutputsA" address="0200" size="8" repeat="16" stepsize="8" continuous="true" >
+ <description>Group signals with 'or' for output before 'and' with group B</description>
+ <register name="Output0A" address="0000">
+ <description>Use Inputs 0 to 32 for output</description>
+ <field name="Output0A" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output1A" address="0001">
+ <description>Use Inputs 32 to 63 for output</description>
+ <field name="Output1A" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output2A" address="0002">
+ <description>Use Inputs 64 to 95 for output</description>
+ <field name="Output2A" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output3A" address="0003">
+ <description>Use Inputs 96 to 127 for output</description>
+ <field name="Output3A" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output4A" address="0004">
+ <description>Use Inputs 128 to 159 for output</description>
+ <field name="Output4A" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output5A" address="0005">
+ <description>Use Inputs 160 to 191 for output</description>
+ <field name="Output5A" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output6A" address="0006">
+ <description>Use Inputs 192 to 223 for output</description>
+ <field name="Output6A" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output7A" address="0007">
+ <description>Use Inputs 224 to 255 for output</description>
+ <field name="Output7A" start="0" bits="32" format="bitmask" />
+ </register>
+ </group>
+
+ <group name="OutputsB" address="0300" size="8" repeat="16" stepsize="8" continuous="true" >
+ <description>Group signals with 'or' for output before 'and' with group A</description>
+ <register name="Output0B" address="0000">
+ <description>Use Inputs 0 to 32 for output</description>
+ <field name="Output0B" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output1B" address="0001">
+ <description>Use Inputs 32 to 63 for output</description>
+ <field name="Output1B" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output2B" address="0002">
+ <description>Use Inputs 64 to 95 for output</description>
+ <field name="Output2B" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output3B" address="0003">
+ <description>Use Inputs 96 to 127 for output</description>
+ <field name="Output3B" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output4B" address="0004">
+ <description>Use Inputs 128 to 159 for output</description>
+ <field name="Output4B" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output5B" address="0005">
+ <description>Use Inputs 160 to 191 for output</description>
+ <field name="Output5B" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output6B" address="0006">
+ <description>Use Inputs 192 to 223 for output</description>
+ <field name="Output6B" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output7B" address="0007">
+ <description>Use Inputs 224 to 255 for output</description>
+ <field name="Output7B" start="0" bits="32" format="bitmask" />
+ </register>
+ </group>
+ </group>
+
+ <group name="Scalers" address="0000" size="512" purpose="status" mode="r" continuous="true">
+ <register name="Scaler" address="0000" repeat="512" continuous="true">
+ <description>Count of edges and Status of inputs</description>
+ <field name="Count" start="0" bits="28" format="unsigned" rate="true" >
+ <description>Scaler / Counter</description>
+ </field>
+ <field name="State" start="28" bits="1" format="bitmask" >
+ <description>Current State of the Input</description>
+ </field>
+ </register>
+ </group>
+
+
+ </TrbNetEntity>
+
+
--- /dev/null
+<?xml version="1.0" encoding="utf-8" ?>
+<TrbNetEntity xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema/TrbNetEntity.xsd"
+ name="TriggerBoxPlain"
+ address="9000"
+ >
+ <description> TriggerBox Registers </description>
+
+ <group name="Features" address="1F00" purpose="status" mode="r" continuous="true" size="3" >
+ <register name="Features0" address="0000">
+ <description>Number of included features</description>
+ <field name="Num_Inputs" start="0" bits="8" format="unsigned" >
+ <description>Number of inputs</description>
+ </field>
+ <field name="Num_VirtualInputs" start="8" bits="8" format="unsigned" >
+ <description>Number of virtual (multiplexed) inputs</description>
+ </field>
+ <field name="Num_PhysInputs" start="16" bits="8" format="unsigned" >
+ <description>Number of physical inputs</description>
+ </field>
+ </register>
+ <register name="Features1" address="0001">
+ <description>Number of included features</description>
+ <field name="Num_Groups" start="0" bits="8" format="unsigned" >
+ <description>Number of 'or' groups</description>
+ </field>
+ <field name="Num_Coincidences" start="8" bits="8" format="unsigned" >
+ <description>Number of coincidence circuits</description>
+ </field>
+ <field name="Num_Multiplicities" start="16" bits="8" format="unsigned" >
+ <description>Number of multiplicity blocks</description>
+ </field>
+ </register>
+ <register name="Features2" address="0002">
+ <description>Number of included features</description>
+ <field name="Num_Outputs" start="0" bits="8" format="unsigned" >
+ <description>Number of outputs</description>
+ </field>
+ <field name="Num_Monitors" start="8" bits="8" format="unsigned" >
+ <description>Number of monitor outputs</description>
+ </field>
+ <field name="Num_Scalers" start="16" bits="16" format="unsigned" >
+ <description>Number of scalers</description>
+ </field>
+ </register>
+ </group>
+
+ <group name="Settings" address="1000" purpose="config" mode="rw" continuous="false" >
+
+ <register name="InputStage" address="0000" repeat="128" continuous="true">
+ <description>Input Stage Settings</description>
+ <field name="Ena" start="1" bits="1" format="bitmask" >
+ <description>Enable Input</description>
+ </field>
+ <field name="Async" start="0" bits="1" format="bitmask" >
+ <description>Use asynchronous input for short pulses</description>
+ </field>
+ <field name="Inv" start="2" bits="1" format="bitmask" >
+ <description>Invert input</description>
+ </field>
+ <field name="Edge" start="3" bits="1" format="bitmask" >
+ <description>Use edge detect</description>
+ </field>
+ <field name="Stretch" start="4" bits="2" format="enum" >
+ <description>Stretcher Setting: off or step size. us/ms times will be shorter than configured by up to one us/ms.</description>
+ <enumItem value="0">Off</enumItem>
+ <enumItem value="1">5 ns</enumItem>
+ <enumItem value="2">1 us</enumItem>
+ <enumItem value="3">1 ms</enumItem>
+ </field>
+ <field name="StrTime" start="6" bits="12" format="unsigned" >
+ <description>Stretcher time - in units selected in 'Stretch'</description>
+ </field>
+ <field name="Delay" start="18" bits="10" format="unsigned" unit="ns" scale="5" >
+ <description>Signal delay in units of 5 ns. Note that there is an offset of 15ns when the module is enabled. Delays of 5,10,15ns are not available.</description>
+ </field>
+<!-- <field name="Downscale" start="28" bits="4" format="unsigned" unit="(l2)" >
+ <description>Downscaling factor 2**N</description>
+ </field> -->
+ </register>
+
+ <register name="VirtualInput" address="0100" repeat="32" continuous="true">
+ <description>Select input connected to virtual inputs</description>
+ <field name="InputNumber" start="0" bits="8" format="unsigned"/>
+ </register>
+
+ <group name="Groups" address="0080" size="4" repeat="32" continuous="true">
+ <description>Group inputs with 'or'</description>
+ <register name="Group0" address="0000">
+ <description>Use Inputs 0 to 32 in group</description>
+ <field name="Group0" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Group1" address="0001">
+ <description>Use Inputs 32 to 63 in group</description>
+ <field name="Group1" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Group2" address="0002">
+ <description>Use Inputs 64 to 95 in group</description>
+ <field name="Group2" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Group3" address="0003">
+ <description>Use Inputs 96 to 127 in group</description>
+ <field name="Group3" start="0" bits="32" format="bitmask" />
+ </register>
+ </group>
+
+ <register name="Coincidence" address="0120" repeat="32" continuous="true">
+ <description>Settings for coincidence Logic - (A or B) and C </description>
+ <field name="Cm_Enable" start="30" bits="1" format="bitmask" >
+ <description>Enable coincidence module</description>
+ </field>
+ <field name="InputA" start="0" bits="8" format="unsigned" >
+ <description>Select first input signal</description>
+ </field>
+ <field name="InputB" start="8" bits="8" format="unsigned" >
+ <description>Select second input signal</description>
+ </field>
+ <field name="InputC" start="16" bits="8" format="unsigned" >
+ <description>Select third input signal</description>
+ </field>
+ <field name="Ci_Enable" start="27" bits="3" format="bitmask" >
+ <description>Enable any of the three inputs</description>
+ </field>
+ <field name="Ci_Invert" start="24" bits="3" format="bitmask" >
+ <description>Invert any of the three inputs</description>
+ </field>
+ </register>
+
+
+ <register name="Multiplicity_Num" address="0140" repeat="32" continuous="true">
+ <description>Set Level for Multiplicity logic</description>
+ <field name="Multiplicity_Num" start="0" bits="7" format="unsigned" />
+ </register>
+
+ <register name="MonitorOutput" address="0160" repeat="16" continuous="true">
+ <description>Select signal for monitoring outputs</description>
+ <field name="MonitorOutput" start="0" bits="9" format="unsigned"/>
+ </register>
+
+ <group name="Multiplicity_Enable" address="0180" repeat="32" size="4" continuous="true">
+ <register name="Multiplicity_Enable0" address="0000" >
+ <description>Enable for inputs 0 to 31 of multiplicity logic</description>
+ <field name="Multiplicity_Enable0" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Multiplicity_Enable1" address="0001">
+ <description>Enable for inputs 32 to 63 of multiplicity logic</description>
+ <field name="Multiplicity_Enable1" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Multiplicity_Enable2" address="0002">
+ <description>Enable for inputs 64 to 95 of multiplicity logic</description>
+ <field name="Multiplicity_Enable2" start="0" bits="32" format="bitmask" />
+ </register>
+ </group>
+
+ <group name="OutputsA" address="0200" size="8" repeat="16" stepsize="8" continuous="true" >
+ <description>Group signals with 'or' for output before 'and' with group B</description>
+ <register name="Output0A" address="0000">
+ <description>Use Inputs 0 to 32 for output</description>
+ <field name="Output0A" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output1A" address="0001">
+ <description>Use Inputs 32 to 63 for output</description>
+ <field name="Output1A" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output2A" address="0002">
+ <description>Use Inputs 64 to 95 for output</description>
+ <field name="Output2A" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output3A" address="0003">
+ <description>Use Inputs 96 to 127 for output</description>
+ <field name="Output3A" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output4A" address="0004">
+ <description>Use Inputs 128 to 159 for output</description>
+ <field name="Output4A" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output5A" address="0005">
+ <description>Use Inputs 160 to 191 for output</description>
+ <field name="Output5A" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output6A" address="0006">
+ <description>Use Inputs 192 to 223 for output</description>
+ <field name="Output6A" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output7A" address="0007">
+ <description>Use Inputs 224 to 255 for output</description>
+ <field name="Output7A" start="0" bits="32" format="bitmask" />
+ </register>
+ </group>
+
+ <group name="OutputsB" address="0300" size="8" repeat="16" stepsize="8" continuous="true" >
+ <description>Group signals with 'or' for output before 'and' with group A</description>
+ <register name="Output0B" address="0000">
+ <description>Use Inputs 0 to 32 for output</description>
+ <field name="Output0B" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output1B" address="0001">
+ <description>Use Inputs 32 to 63 for output</description>
+ <field name="Output1B" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output2B" address="0002">
+ <description>Use Inputs 64 to 95 for output</description>
+ <field name="Output2B" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output3B" address="0003">
+ <description>Use Inputs 96 to 127 for output</description>
+ <field name="Output3B" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output4B" address="0004">
+ <description>Use Inputs 128 to 159 for output</description>
+ <field name="Output4B" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output5B" address="0005">
+ <description>Use Inputs 160 to 191 for output</description>
+ <field name="Output5B" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output6B" address="0006">
+ <description>Use Inputs 192 to 223 for output</description>
+ <field name="Output6B" start="0" bits="32" format="bitmask" />
+ </register>
+ <register name="Output7B" address="0007">
+ <description>Use Inputs 224 to 255 for output</description>
+ <field name="Output7B" start="0" bits="32" format="bitmask" />
+ </register>
+ </group>
+ </group>
+
+ <group name="Scalers" address="0000" size="512" purpose="status" mode="r" continuous="true">
+ <register name="Scaler" address="0000" repeat="512" continuous="true">
+ <description>Count of edges and Status of inputs</description>
+ <field name="Count" start="0" bits="28" format="unsigned" rate="true" >
+ <description>Scaler / Counter</description>
+ </field>
+ <field name="State" start="28" bits="1" format="bitmask" >
+ <description>Current State of the Input</description>
+ </field>
+ </register>
+ </group>
+
+
+ </TrbNetEntity>