<description>Registers for the MVD ROC</description>
<group name="ReadoutController" address="0000" size="1024" repeat="2">
<group name="RocStatus"
- address="0000" size="11" purpose="status" mode="r" continuous="true">
+ address="0000" size="13" purpose="status" mode="r" continuous="true">
<register name="RocInput" address="0000" purpose="status">
<description>Status information of the ROC input buffer</description>
<description>Timestamp of current frame (on output side)</description>
<field name="FrameBufferTimestamp" start="0" bits="32" format="hex" />
</register>
-
+ <register name="FrameBufferAge" address="000c" purpose="status">
+ <description>Age of last frame read out from the frame buffer</description>
+ <field name="FrameBufferAge" start="0" bits="32" format="unsigned" scale=".01" unit="us" />
+ </register>
+
<register name="RocFormatter" address="0009" purpose="status">
<description>Status of the read-out header formatter</description>
<field name="RocFormatterStatus" start="0" bits="4" format="enum" >
<description>Current 16 Bit data word</description>
</field>
</register>
+
+ <register name="TrbnetInterface2" address="000b" purpose="status">
+ <description>Unused</description>
+ <field name="TrbnetInterface2" start="0" bits="32" format="hex" >
+ <description>Unused</description>
+ </field>
+ </register>
</group>
<group name="ClusterFinder"
<group name="RocStatistics"
- address="0010" size="32" purpose="status" mode="r" continuous="true" rate="1">
+ address="0080" size="32" purpose="status" mode="r" continuous="true" rate="1">
<register name="HeadersDetected" address="0000" >
<description>Number of detected headers</description>
<field name="HeadersDetected" start="0" bits="24" format="unsigned" noflag="true" rate="true" />
</group>
<group name="RocControl"
- address="0040" size="3" purpose="config" mode="rw" continuous="false">
- <register name="BufferDeleteTime" address="0001" >
+ address="0000" size="3" purpose="config" mode="rw" continuous="false">
+
+ <register name="BufferDeleteTime" address="0041" >
<description>Maximum age of a frame stored in the frame buffer</description>
<field name="BufferDeleteTime" start="0" bits="32" format="unsigned" noflag="true" unit="ns" scale="10" />
</register>
- <register name="ExternalInfo" address="0002" >
+ <register name="ExternalInfo" address="0042" >
<description>Additional header word with information, to be configured by slow control</description>
<field name="ExternalInfo" start="0" bits="32" format="hex" noflag="true" />
</register>
-
+ <register name="StrobeSignals" address="0010" purpose="trigger" mode="w" >
+ <description>Strobe signals to control ROC</description>
+ <field name="ClearStatistics" start="0" bits="1" format="boolean" mode="w" errorflag="true"/>
+ </register>
</group>
</group>