]> jspc29.x-matter.uni-frankfurt.de Git - daqtools.git/commitdiff
Update hub registers with readout acceleration
authorJan Michel <j.michel@gsi.de>
Thu, 19 Nov 2020 16:36:07 +0000 (17:36 +0100)
committerJan Michel <j.michel@gsi.de>
Thu, 19 Nov 2020 16:36:31 +0000 (17:36 +0100)
xml-db/database/Hub.xml

index 76131d0892d9940edf2a1ea4e3733b3bc0549754..6e924974ef94549214c1822d3cb42542aefde2d1 100644 (file)
     </register>       
     
   </group>
-  
+
+  <group name="Accel" purpose="config" address="4100" size="32" mode="rw" continuous="false">
+    <description>Register for read-out acceleration logic</description>
+    <register name="AccelControl"
+              address="0000"  purpose="config" >
+      <description>Config / Enable switches for acceleration logic</description>
+      <field  name="ROAccelEnable" start="0" bits="1" format="boolean">
+        <description>Enable data prefetch</description>
+      </field>  
+    </register> 
+    <register name="AccelStatus0"
+              address="0010"  purpose="status" mode="r">
+      <description>R/O acceleration logic status</description>
+      <field  name="HdrBufferFillLevel" start="0" bits="10" format="unsigned">
+        <description>Event Buffer fill level</description>
+      </field>  
+      <field  name="HdrBufferFull" start="10" bits="1" format="boolean" errorflag="true">
+        <description>Event Buffer full flag</description>
+      </field>  
+      <field  name="HdrBufferEmpty" start="11" bits="1" format="boolean" errorflag="false">
+        <description>Event Buffer empty flag</description>
+      </field>  
+      <field  name="CtsReqNumber" start="12" bits="8" format="unsigned">
+        <description>Last event number requested from CTS</description>
+      </field>  
+      <field  name="OwnReqNumber" start="20" bits="8" format="unsigned">
+        <description>Last event number requested by logic</description>
+      </field>  
+      <field  name="FeeBufferHalfFull" start="28" bits="1" format="boolean" errorflag="false">
+        <description>FEE buffers report 50% fill level</description>
+      </field>  
+    </register> 
+    <register name="FeeErrorPattern"
+              address="0011"  purpose="status" >
+      <description>Bit pattern on data channel from FEE. Includes own calculation of error</description>
+      <field  name="FeeErrorPattern" start="0" bits="32" format="bitmask" />
+    </register>     
+    <register name="FsmStatus"
+              address="0012"  purpose="status" mode="r">
+      <description>R/O acceleration logic status</description>
+      <field  name="FsmError" start="0" bits="8" format="bitmask" errorflag="true">
+        <description>Error flags calculated by FSM</description>
+      </field>  
+      <field  name="FsmStatus" start="8" bits="4" format="enum">
+        <description>State of the readout acceleration state machine</description>
+        <enumItem value="0">Idle</enumItem>
+        <enumItem value="a">SendOwnReq</enumItem>
+        <enumItem value="b">WaitForCTSReq</enumItem>
+        <enumItem value="c">CheckCTSInfo</enumItem>
+        <enumItem value="d">DataTransfer</enumItem>
+      </field>  
+    </register>
+    
+  </group>
 
 </TrbNetEntity>