]> jspc29.x-matter.uni-frankfurt.de Git - daqtools.git/commitdiff
nxyter update
authorLudwig Maier <lmaier@bia.e12.ph.tum.de>
Thu, 27 Mar 2014 16:30:08 +0000 (17:30 +0100)
committerLudwig Maier <lmaier@bia.e12.ph.tum.de>
Thu, 27 Mar 2014 16:30:23 +0000 (17:30 +0100)
users/tum_e12/configure_cts.sh
users/tum_e12/configure_eb.sh
web/htdocs/nxyter/index_a.pl
xml-db/database/Nxyter.xml

index 4a27736d89211b5390fef2f5b7569b348e35454a..c99374eca4f6ed80b6077a59e924026f2b726a96 100755 (executable)
@@ -1,10 +1,10 @@
 #!/bin/bash
 
-trbcmd w 0x8000 0x8300 0x8000
+trbcmd w 0x8000 0x8300 0x8900
 trbcmd w 0x8000 0x8301 0x00020001
 trbcmd w 0x8000 0x8302 0x00030062
 trbcmd w 0x8000 0x8303 0xea60
-trbcmd w 0x8000 0x8304 0x2260
+trbcmd w 0x8000 0x8304 0x578
 trbcmd w 0x8000 0x8305 0x1
 trbcmd w 0x8000 0x8306 0x0
 trbcmd w 0x8000 0x8307 0x0
index bda91eb7ef2cec9390455022c7e795b2f7053bc7..6cc16e6293fabc1441861748cc3bb39b282a9487 100755 (executable)
@@ -1,5 +1,11 @@
 #!/bin/bash
 
+
+# trun of other fpgas
+trbcmd w 0x8000 0x00c0 0xfffffff9 
+trbcmd w 0x8000 0x00c1 0xfffffff9  
+trbcmd w 0x8000 0x00c3 0xffffffff # slow control still on??  
+
 # MAC Address of the EB
 # i.e. 6C:F0:49:02:D7:45
 
index 6f8be80f180f3ef7ef1c1aa6fe79fe5e5ab6dbae..cda1ebc2f667af2584aeaaea7b4bfccc6d13210d 100755 (executable)
@@ -64,6 +64,16 @@ $setup[7]->{cmd}     = "Nxyter-0x3801-ADCHist";
 $setup[7]->{period}  = -1;
 $setup[7]->{address} = 1;
 
+$setup[8]->{name}    = "IToken_0";
+$setup[8]->{cmd}     = "Nxyter-0x3800-I2CTokens";
+$setup[8]->{period}  = -1;
+$setup[8]->{address} = 1;
+
+$setup[9]->{name}    = "IToken_1";
+$setup[9]->{cmd}     = "Nxyter-0x3801-I2CTokens";
+$setup[9]->{period}  = -1;
+$setup[9]->{address} = 1;
+
 xmlpage::initPage(\@setup,$page);
 
 1;
index 6c4354e6854c5888c7462aca67bc5ea776e422ba..7770fde94303821abcfe466ff2b921884948e2cb 100644 (file)
@@ -77,7 +77,7 @@
 
     <register name="TriggerWindowOffset" address="0001" purpose="config">
       <description>Delay of the trigger window</description>
-      <field name="TriggerWindowOffset" start="0" bits="11" format="signed" unit="ns" scale="4"/>
+      <field name="TriggerWindowOffset" start="0" bits="32" format="signed" unit="ns" scale="4"/>
     </register>     
     
     <register name="TriggerWindowWidth" address="0002" purpose="config">
       <description>Reset Busy Status, Click to force reset</description>
       <field name="ResetBusy" start="0" bits="1" format="bitmask" />
     </register>
-
+    
+    <register name="RTimeout" address="000a" purpose="config" mode="r">
+      <description>reset Timeout Flag</description>
+      <field name="RTimeout" start="0" bits="1" format="bitmask" />
+    </register>
+   
     <register name="ResetCounter" address="000c" purpose="status" mode="r">
       <description>Reset Handler Counter</description>
       <field name="ResetCounter" start="0" bits="16" format="unsigned" />
       <description>ADC Reset counter</description>
       <field name="ADCResetCtr" start="0" bits="32" format="unsigned"/>
     </register>
-    
-    <register name="Reserved1" address="000a" purpose="config" mode="r">
-      <description></description>
-      <field name="Reserved1" start="0" bits="4" format="unsigned" />
-    </register>
-    
+     
     <register name="TSDelay" address="000d" purpose="config" mode="rw">
       <description>Delay of Timestamp Fifo</description>
       <field name="TSDelay" start="0" bits="4" format="unsigned" />
   <!-- ##################################################################### -->
 
   <group name="DataValidate"
-         address="0120"  size="11"  purpose="status"  mode="r"  continuous="true">
+         address="0120"  size="17"  purpose="status"  mode="r"  continuous="true">
     
-    <register name="InvalidFrames" address="0000" purpose="status">
-      <description>Number of invalid frames</description>
-      <field name="InvalidFrames" start="0" bits="16" format="unsigned" />
+    <register name="HitRate" address="0004" purpose="status">
+      <description>Total hit rate summed over all channels</description>
+      <field name="HitRate" start="0" bits="32" format="unsigned" unit="s&lt;sup&gt;-1&lt;/sup&gt;"/>
     </register>
-    
-    <register name="OverflowCount" address="0001" purpose="status">
-      <description>Number of hit overflows</description>
-      <field name="OverflowCount" start="0" bits="16" format="unsigned" />
+      
+    <register name="FrameRate" address="0005" purpose="status">
+      <description>Rate of Incoming Nxyter + ADC Frames, must be 31.25&amp;middot;10&lt;sup&gt;6&lt;/sup&gt;s&lt;sup&gt;-1&lt;/sup&gt;</description>
+      <field name="FrameRate" start="0" bits="32" format="unsigned" unit="s&lt;sup&gt;-1&lt;/sup&gt;"/>
     </register>
 
-    <register name="PileupCount" address="0002" purpose="status">
-      <description>Pileup Counter</description>
-      <field name="PileupCount" start="0" bits="16" format="unsigned" />
-    </register>
     <register name="PileupRate" address="0009" purpose="status" mode="r">
       <description>Pileup Rate</description>
       <field name="PileupRate" start="0" bits="32" format="unsigned" unit="s&lt;sup&gt;-1&lt;/sup&gt;" />
       <description>Overflow Rate</description>
       <field name="OverflowRate" start="0" bits="32" format="unsigned" unit="s&lt;sup&gt;-1&lt;/sup&gt;" />
     </register>
-
-    <register name="ParityErrorCount" address="0003" purpose="status">
-      <description>Parity Error Counter</description>
-      <field name="ParityErrorCount" start="0" bits="16" format="unsigned" />
-    </register>
-
-    <group name="NxyterRates"
-           address="0004"  size="2"  purpose="status"  mode="r"  continuous="true">
-      <register name="HitRate" address="0000" purpose="status">
-        <description>Total hit rate summed over all channels</description>
-        <field name="HitRate" start="0" bits="32" format="unsigned" unit="s&lt;sup&gt;-1&lt;/sup&gt;"/>
-      </register>
-
-      <register name="FrameRate" address="0001" purpose="status">
-        <description>Rate of Incoming Nxyter + ADC Frames, must be 31.25&amp;middot;10&lt;sup&gt;6&lt;/sup&gt;s&lt;sup&gt;-1&lt;/sup&gt;</description>
-        <field name="FrameRate" start="0" bits="32" format="unsigned" unit="s&lt;sup&gt;-1&lt;/sup&gt;"/>
-      </register>
-    </group>
     
-   
-    <register name="ADCValue" address="0006" purpose="status" mode="r">
-      <description>Last valid ADC value</description>
-      <field name="ADCValue" start="0" bits="12" format="unsigned"/>
+    <register name="InvalidFrameCtr" address="0000" purpose="status">
+      <description>Number of invalid frames</description>
+      <field name="InvalidFrameCtr" start="0" bits="16" format="unsigned" />
     </register>
-
+        
     <register name="ADCAverage" address="0007" purpose="status" mode="r">
       <description>Average of last valid ADC Values</description>
       <field name="ADCAverage" start="0" bits="12" format="unsigned"/>
     </register>
-        
+    
     <register name="ADCAverageNum" address="0008" purpose="config" mode="rw">
       <description>Number of Averages, power of two (2^n)</description>
       <field name="ADCAverageNum" start="0" bits="4" format="unsigned" />
     </register>
-  </group>
+    
+    <register name="ADCTRAverage" address="000b" purpose="status" mode="r">
+      <description>Average of last Token Return ADC Values</description>
+      <field name="ADCTRAverage" start="0" bits="12" format="unsigned"/>
+    </register>
+    
+    <register name="ADCTRError" address="000c" purpose="config" mode="rw">
+      <description>ADCTR Error Status</description>
+      <field name="ADCTRError" start="0" bits="2" format="bitmask"/>
+    </register>
+    
+    <register name="ADCTRErrorRate" address="000f" purpose="status" mode="r">
+      <description>ADCTR Error Rate</description>
+      <field name="ADCTRErrorRate" start="0" bits="32" format="unsigned" unit="s&lt;sup&gt;-1&lt;/sup&gt;" />
+    </register>
+
+    <register name="ADCTRErrorCtr" address="0010" purpose="status" mode="r">
+      <description>ADCTR Error Counter</description>
+      <field name="ADCTRErrorCtr" start="0" bits="12" format="unsigned"/>
+    </register>
+
+    <register name="ADCTRMean" address="000d" purpose="config" mode="rw">
+      <description>ADCTR Mean</description>
+      <field name="ADCTRMean" start="0" bits="32" format="unsigned"/>
+    </register>
+    
+    <register name="ADCTRLimit" address="000e" purpose="config" mode="rw">
+      <description>ADCTR Limit</description>
+      <field name="ADCTRLimit" start="0" bits="12" format="unsigned"/>
+    </register>
+  
+    <register name="ADCTRDebug" address="0003" purpose="config" mode="rw">
+      <description>Reserved</description>
+      <field name="ADCTRDebug" start="0" bits="1" format="boolean" />
+    </register>
+
+    <register name="OverflowCount" address="0001" purpose="status">
+      <description>Number of hit overflows</description>
+      <field name="OverflowCount" start="0" bits="16" format="unsigned" />
+    </register>
+    
+    <register name="PileupCount" address="0002" purpose="status">
+      <description>Pileup Counter</description>
+    <field name="PileupCount" start="0" bits="16" format="unsigned" />
+    </register>
 
+    <register name="Reserved1" address="0006" purpose="status" mode="r">
+      <description>Reserved</description>
+      <field name="Reserved" start="0" bits="32" format="unsigned"/>
+    </register>
+
+  </group>
+    
   <!-- ##################################################################### -->
 
   <group name="NxyterI2C"
 
     <register name="ErrorStatus" address="0009" purpose="status" mode="r" >
       <description>Error Status of all Entities</description>
-      <field name="DataRec" start="0" bits="1" format="bitmask" purpose="status"/>
-      <field name="EventBuf"  start="1" bits="1" format="bitmask" purpose="status"/>
+      <field name="DataRec"   start="0" bits="1" format="bitmask" purpose="status"/>
+      <field name="DataValid" start="1" bits="1" format="bitmask" purpose="status"/>
+      <field name="EventBuf"  start="2" bits="1" format="bitmask" purpose="status"/>
     </register>
 
     <register name="SetOffline" address="0000" purpose="config" mode="rw" >
 
     <register name="BufFullRate" address="0002" purpose="status" mode="r">
       <description>Event Buffer Full Flag Rate</description>
-      <field name="BufFullRate" start="0" bits="19" unit="s&lt;sup&gt;-1&lt;/sup&gt;"/>
+      <field name="BufFullRate" start="0" bits="19" format="unsigned" unit="s&lt;sup&gt;-1&lt;/sup&gt;"/>
     </register>
 
     <register name="Error" address="0003" purpose="status" mode="r">
       <description>Event Buffer Error Status (i.e. Full Rate > 0)</description>
-      <field name="Error" start="0" bits="1" format="boolean"/>
+      <field name="Error" start="0" bits="1" format="bitmask"/>
     </register>
 
   </group>