]> jspc29.x-matter.uni-frankfurt.de Git - daqtools.git/commitdiff
first version of trigger box registers
authorJan Michel <j.michel@gsi.de>
Thu, 19 Nov 2020 16:36:20 +0000 (17:36 +0100)
committerJan Michel <j.michel@gsi.de>
Thu, 19 Nov 2020 16:36:31 +0000 (17:36 +0100)
xml-db/database/TriggerBox.xml [new file with mode: 0644]
xml-db/database/TriggerBoxPlain.xml [new file with mode: 0644]

diff --git a/xml-db/database/TriggerBox.xml b/xml-db/database/TriggerBox.xml
new file mode 100644 (file)
index 0000000..8b27c07
--- /dev/null
@@ -0,0 +1,762 @@
+<?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>
+
+
diff --git a/xml-db/database/TriggerBoxPlain.xml b/xml-db/database/TriggerBoxPlain.xml
new file mode 100644 (file)
index 0000000..709bd10
--- /dev/null
@@ -0,0 +1,241 @@
+<?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>