Schema baseline.xsd


schema location:  F:\baseline.xsd
attribute form default:  unqualified
element form default:  qualified
targetNamespace:  http://www.aoc.nrao.edu/timecodens
 
Elements 
correlator 
ethernet 
lta 
recirculator 


element correlator
diagram
properties
content complex
children ccQuad ccCell inputStatus state register user about error
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTimeoptional      
documentation 
time this message was generated
id  xs:stringrequired      
documentation 
target correlator chip identifier
correlation        
documentation 
correaltion enable control
testVector        
documentation 
test vector generation control
phaseRotation        
documentation 
phase rotation control
dumpSelect        
documentation 
specify which axis controls dumping
overRun        
documentation 
report accumulator overruns
overFlow        
documentation 
report accumulator overflows
tvReceiver        
documentation 
report test vectro receiver status
inputSync        
documentation 
repory input synchronization status
xStatusSelect        
documentation 
specify status register to monitor
xStatus  xs:integer      
documentation 
report contents of selected status register
yStatusSelect        
documentation 
specify status register to monitor
yStatus  xs:integer      
documentation 
report contents of selected status register
annotation
documentation 
Data definition for correlator chip setup, monitor, and control
source
<xs:element name="correlator">
  <xs:annotation>
    <xs:documentation>Data definition for correlator chip setup, monitor, and control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ccQuad" minOccurs="0" maxOccurs="4">
        <xs:annotation>
          <xs:documentation>Setup for correlator chip quad</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="ccqId" use="required">
            <xs:annotation>
              <xs:documentation>quad identifier</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="3"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="xSource0" use="optional">
            <xs:annotation>
              <xs:documentation>data stream source for X input 0</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="primary"/>
                <xs:enumeration value="secondary"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="xSource1" use="optional">
            <xs:annotation>
              <xs:documentation>data stream source for X input 1</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="primary"/>
                <xs:enumeration value="secondary"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ySource0" use="optional">
            <xs:annotation>
              <xs:documentation>data stream source for Y input 0</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="primary"/>
                <xs:enumeration value="secondary"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ySource1" use="optional">
            <xs:annotation>
              <xs:documentation>data stream source for Y input 1</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="primary"/>
                <xs:enumeration value="secondary"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="ccCell" minOccurs="0" maxOccurs="16">
        <xs:annotation>
          <xs:documentation>Map of data stream assignment</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="cccId" use="required">
            <xs:annotation>
              <xs:documentation>cell identifier</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="xSource" use="optional">
            <xs:annotation>
              <xs:documentation>x data input source</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="adjacent"/>
                <xs:enumeration value="primary"/>
                <xs:enumeration value="secondary"/>
                <xs:enumeration value="undefined"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ySource" use="optional">
            <xs:annotation>
              <xs:documentation>y data input source</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="adjacent"/>
                <xs:enumeration value="primary"/>
                <xs:enumeration value="secondary"/>
                <xs:enumeration value="undefined"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dumpSyncStatus">
            <xs:annotation>
              <xs:documentation>dump trigger sync status for this cell</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="ok"/>
                <xs:enumeration value="error"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="inputStatus" minOccurs="0">
        <xs:annotation>
          <xs:documentation>general input status states</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="xData1_0" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data stream 1 and 0 status </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xData3_2" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data stream 3 and 2 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xData5_4" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data stream 5 and 4 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xData7_6" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data stream 7 and 6 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xPhase1_0" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>phase stream 1 and 0 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xPhase3_2" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>phase stream 3 and 2 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xPhase5_4" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>phase stream 5 and 4 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xPhase7_6" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>phase stream 7 and 6 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xDataValid" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data valid bit status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xShiftEnable" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>sgift enable status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xDumpEnable" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>dump enable status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xTimestamp" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>timestamp status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xSchidSync" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>SCHID sync status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xDumpSync" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>dump signal sync status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yData1_0" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data stream 1 and 0 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yData3_2" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data stream 3 and 2 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yData5_4" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data stream 5 and 4 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yData7_6" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data stream 7 and 6 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yPhase1_0" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>phase stream 1 and 0 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yPhase3_2" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>phase stream 3 and 2 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yPhase5_4" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>phase stream 5 and 4 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yPhase7_6" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>phase stream 7 and 6 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yDataValid" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data valid bit status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yShiftEnable" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>shift enable status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yDumpEnable" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>dump enable status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yTimestamp" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>timestamp status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ySchidSync" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>SCHID sync status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yDumpSync" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>dump signal sync status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="state" minOccurs="0">
        <xs:annotation>
          <xs:documentation>State of correlator chip as maintained by CMIB and module registers</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="ccQuad" use="optional">
            <xs:annotation>
              <xs:documentation>report specified quad state</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value=""/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ccCell" use="optional">
            <xs:annotation>
              <xs:documentation>report specified cell state</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value=""/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="inputStatus" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>report all input signal and stream status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="register" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>report specified register contents</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="user" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>report user logging configuration</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="about" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>report general information about this module</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="error" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>report errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="register" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>direct module register access</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="address" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>register address</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="value" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>register value</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="user" minOccurs="0">
        <xs:annotation>
          <xs:documentation>user message logging control</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="logLevel" use="optional">
            <xs:annotation>
              <xs:documentation>threshold for logging messages</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="LOG_EMERG"/>
                <xs:enumeration value="LOG_ALERT"/>
                <xs:enumeration value="LOG_CRIT"/>
                <xs:enumeration value="LOG_ERR"/>
                <xs:enumeration value="LOG_WARNING"/>
                <xs:enumeration value="LOG_NOTICE"/>
                <xs:enumeration value="LOG_INFO"/>
                <xs:enumeration value="LOG_DEBUG"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logPipe" use="optional">
            <xs:annotation>
              <xs:documentation>On-off switch for message logging</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="on"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logFile" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>file to save log messages in</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="about" minOccurs="0">
        <xs:annotation>
          <xs:documentation>module and driver information</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="fpgaVersion" type="xs:integer" use="required">
            <xs:annotation>
              <xs:documentation>version of FPGA program</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="fpgaRevision" type="xs:integer" use="required">
            <xs:annotation>
              <xs:documentation>revision of FPGA program</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="driverVersion" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>version of module driver</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="status" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>general module health and status </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="functionType" type="xs:integer" use="required">
            <xs:annotation>
              <xs:documentation>function type of FPGA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="error" minOccurs="0">
        <xs:annotation>
          <xs:documentation>module error reporting</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="message" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>error message</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="level" use="required">
            <xs:annotation>
              <xs:documentation>error severity level</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="LOG_EMERG"/>
                <xs:enumeration value="LOG_ALERT"/>
                <xs:enumeration value="LOG_CRIT"/>
                <xs:enumeration value="LOG_ERR"/>
                <xs:enumeration value="LOG_WARNING"/>
                <xs:enumeration value="LOG_NOTICE"/>
                <xs:enumeration value="LOG_INFO"/>
                <xs:enumeration value="LOG_DEBUG"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="time" type="xs:dateTime" use="optional">
      <xs:annotation>
        <xs:documentation>time this message was generated</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="id" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>target correlator chip identifier</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="correlation">
      <xs:annotation>
        <xs:documentation>correaltion enable control</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="testVector">
      <xs:annotation>
        <xs:documentation>test vector generation control</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="phaseRotation">
      <xs:annotation>
        <xs:documentation>phase rotation control</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dumpSelect">
      <xs:annotation>
        <xs:documentation>specify which axis controls dumping</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="yAxis"/>
          <xs:enumeration value="xAxis"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="overRun">
      <xs:annotation>
        <xs:documentation>report accumulator overruns</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ok"/>
          <xs:enumeration value="error"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="overFlow">
      <xs:annotation>
        <xs:documentation>report accumulator overflows</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ok"/>
          <xs:enumeration value="error"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="tvReceiver">
      <xs:annotation>
        <xs:documentation>report test vectro receiver status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ok"/>
          <xs:enumeration value="error"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inputSync">
      <xs:annotation>
        <xs:documentation>repory input synchronization status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ok"/>
          <xs:enumeration value="error"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="xStatusSelect">
      <xs:annotation>
        <xs:documentation>specify status register to monitor</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="sData1_0"/>
          <xs:enumeration value="sData3_2"/>
          <xs:enumeration value="sData5_4"/>
          <xs:enumeration value="sData7_6"/>
          <xs:enumeration value="phase1_0"/>
          <xs:enumeration value="phase3_2"/>
          <xs:enumeration value="phase5_4"/>
          <xs:enumeration value="phase7_6"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="shiftEnable"/>
          <xs:enumeration value="dumpEnable"/>
          <xs:enumeration value="miscSignal"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="xStatus" type="xs:integer">
      <xs:annotation>
        <xs:documentation>report contents of selected status register</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yStatusSelect">
      <xs:annotation>
        <xs:documentation>specify status register to monitor</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="sData1_0"/>
          <xs:enumeration value="sData3_2"/>
          <xs:enumeration value="sData5_4"/>
          <xs:enumeration value="sData7_6"/>
          <xs:enumeration value="phase1_0"/>
          <xs:enumeration value="phase3_2"/>
          <xs:enumeration value="phase5_4"/>
          <xs:enumeration value="phase7_6"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="shiftEnable"/>
          <xs:enumeration value="dumpEnable"/>
          <xs:enumeration value="miscSignal"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="yStatus" type="xs:integer">
      <xs:annotation>
        <xs:documentation>report contents of selected status register</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element correlator/ccQuad
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ccqId  required      
documentation 
quad identifier
xSource0  optional      
documentation 
data stream source for X input 0
xSource1  optional      
documentation 
data stream source for X input 1
ySource0  optional      
documentation 
data stream source for Y input 0
ySource1  optional      
documentation 
data stream source for Y input 1
annotation
documentation 
Setup for correlator chip quad
source
<xs:element name="ccQuad" minOccurs="0" maxOccurs="4">
  <xs:annotation>
    <xs:documentation>Setup for correlator chip quad</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="ccqId" use="required">
      <xs:annotation>
        <xs:documentation>quad identifier</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="3"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="xSource0" use="optional">
      <xs:annotation>
        <xs:documentation>data stream source for X input 0</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="primary"/>
          <xs:enumeration value="secondary"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="xSource1" use="optional">
      <xs:annotation>
        <xs:documentation>data stream source for X input 1</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="primary"/>
          <xs:enumeration value="secondary"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ySource0" use="optional">
      <xs:annotation>
        <xs:documentation>data stream source for Y input 0</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="primary"/>
          <xs:enumeration value="secondary"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ySource1" use="optional">
      <xs:annotation>
        <xs:documentation>data stream source for Y input 1</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="primary"/>
          <xs:enumeration value="secondary"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element correlator/ccCell
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
cccId  required      
documentation 
cell identifier
xSource  optional      
documentation 
x data input source
ySource  optional      
documentation 
y data input source
dumpSyncStatus        
documentation 
dump trigger sync status for this cell
annotation
documentation 
Map of data stream assignment
source
<xs:element name="ccCell" minOccurs="0" maxOccurs="16">
  <xs:annotation>
    <xs:documentation>Map of data stream assignment</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="cccId" use="required">
      <xs:annotation>
        <xs:documentation>cell identifier</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="xSource" use="optional">
      <xs:annotation>
        <xs:documentation>x data input source</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="adjacent"/>
          <xs:enumeration value="primary"/>
          <xs:enumeration value="secondary"/>
          <xs:enumeration value="undefined"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ySource" use="optional">
      <xs:annotation>
        <xs:documentation>y data input source</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="adjacent"/>
          <xs:enumeration value="primary"/>
          <xs:enumeration value="secondary"/>
          <xs:enumeration value="undefined"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dumpSyncStatus">
      <xs:annotation>
        <xs:documentation>dump trigger sync status for this cell</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ok"/>
          <xs:enumeration value="error"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element correlator/inputStatus
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
xData1_0  xs:stringrequired      
documentation 
data stream 1 and 0 status 
xData3_2  xs:stringrequired      
documentation 
data stream 3 and 2 status
xData5_4  xs:stringrequired      
documentation 
data stream 5 and 4 status
xData7_6  xs:stringrequired      
documentation 
data stream 7 and 6 status
xPhase1_0  xs:stringrequired      
documentation 
phase stream 1 and 0 status
xPhase3_2  xs:stringrequired      
documentation 
phase stream 3 and 2 status
xPhase5_4  xs:stringrequired      
documentation 
phase stream 5 and 4 status
xPhase7_6  xs:stringrequired      
documentation 
phase stream 7 and 6 status
xDataValid  xs:stringrequired      
documentation 
data valid bit status
xShiftEnable  xs:stringrequired      
documentation 
sgift enable status
xDumpEnable  xs:stringrequired      
documentation 
dump enable status
xTimestamp  xs:stringrequired      
documentation 
timestamp status
xSchidSync  xs:stringrequired      
documentation 
SCHID sync status
xDumpSync  xs:stringrequired      
documentation 
dump signal sync status
yData1_0  xs:stringrequired      
documentation 
data stream 1 and 0 status
yData3_2  xs:stringrequired      
documentation 
data stream 3 and 2 status
yData5_4  xs:stringrequired      
documentation 
data stream 5 and 4 status
yData7_6  xs:stringrequired      
documentation 
data stream 7 and 6 status
yPhase1_0  xs:stringrequired      
documentation 
phase stream 1 and 0 status
yPhase3_2  xs:stringrequired      
documentation 
phase stream 3 and 2 status
yPhase5_4  xs:stringrequired      
documentation 
phase stream 5 and 4 status
yPhase7_6  xs:stringrequired      
documentation 
phase stream 7 and 6 status
yDataValid  xs:stringrequired      
documentation 
data valid bit status
yShiftEnable  xs:stringrequired      
documentation 
shift enable status
yDumpEnable  xs:stringrequired      
documentation 
dump enable status
yTimestamp  xs:stringrequired      
documentation 
timestamp status
ySchidSync  xs:stringrequired      
documentation 
SCHID sync status
yDumpSync  xs:stringrequired      
documentation 
dump signal sync status
annotation
documentation 
general input status states
source
<xs:element name="inputStatus" minOccurs="0">
  <xs:annotation>
    <xs:documentation>general input status states</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="xData1_0" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>data stream 1 and 0 status </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="xData3_2" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>data stream 3 and 2 status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="xData5_4" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>data stream 5 and 4 status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="xData7_6" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>data stream 7 and 6 status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="xPhase1_0" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>phase stream 1 and 0 status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="xPhase3_2" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>phase stream 3 and 2 status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="xPhase5_4" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>phase stream 5 and 4 status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="xPhase7_6" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>phase stream 7 and 6 status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="xDataValid" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>data valid bit status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="xShiftEnable" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>sgift enable status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="xDumpEnable" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>dump enable status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="xTimestamp" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>timestamp status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="xSchidSync" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>SCHID sync status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="xDumpSync" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>dump signal sync status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yData1_0" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>data stream 1 and 0 status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yData3_2" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>data stream 3 and 2 status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yData5_4" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>data stream 5 and 4 status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yData7_6" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>data stream 7 and 6 status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yPhase1_0" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>phase stream 1 and 0 status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yPhase3_2" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>phase stream 3 and 2 status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yPhase5_4" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>phase stream 5 and 4 status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yPhase7_6" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>phase stream 7 and 6 status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yDataValid" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>data valid bit status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yShiftEnable" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>shift enable status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yDumpEnable" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>dump enable status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yTimestamp" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>timestamp status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ySchidSync" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>SCHID sync status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yDumpSync" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>dump signal sync status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element correlator/state
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ccQuad  optional      
documentation 
report specified quad state
ccCell  optional      
documentation 
report specified cell state
inputStatus  xs:stringoptional      
documentation 
report all input signal and stream status
register  xs:stringoptional      
documentation 
report specified register contents
user  xs:stringoptional      
documentation 
report user logging configuration
about  xs:stringoptional      
documentation 
report general information about this module
error  xs:stringoptional      
documentation 
report errors
annotation
documentation 
State of correlator chip as maintained by CMIB and module registers
source
<xs:element name="state" minOccurs="0">
  <xs:annotation>
    <xs:documentation>State of correlator chip as maintained by CMIB and module registers</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="ccQuad" use="optional">
      <xs:annotation>
        <xs:documentation>report specified quad state</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value=""/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ccCell" use="optional">
      <xs:annotation>
        <xs:documentation>report specified cell state</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value=""/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inputStatus" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>report all input signal and stream status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="register" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>report specified register contents</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="user" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>report user logging configuration</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="about" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>report general information about this module</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="error" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>report errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element correlator/register
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
address  xs:stringrequired      
documentation 
register address
value  xs:stringrequired      
documentation 
register value
annotation
documentation 
direct module register access
source
<xs:element name="register" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>direct module register access</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="address" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>register address</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="value" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>register value</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element correlator/user
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
logLevel  optional      
documentation 
threshold for logging messages
logPipe  optional      
documentation 
On-off switch for message logging
logFile  xs:stringoptional      
documentation 
file to save log messages in
annotation
documentation 
user message logging control
source
<xs:element name="user" minOccurs="0">
  <xs:annotation>
    <xs:documentation>user message logging control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="logLevel" use="optional">
      <xs:annotation>
        <xs:documentation>threshold for logging messages</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="LOG_EMERG"/>
          <xs:enumeration value="LOG_ALERT"/>
          <xs:enumeration value="LOG_CRIT"/>
          <xs:enumeration value="LOG_ERR"/>
          <xs:enumeration value="LOG_WARNING"/>
          <xs:enumeration value="LOG_NOTICE"/>
          <xs:enumeration value="LOG_INFO"/>
          <xs:enumeration value="LOG_DEBUG"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="logPipe" use="optional">
      <xs:annotation>
        <xs:documentation>On-off switch for message logging</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="on"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="logFile" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>file to save log messages in</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element correlator/about
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
fpgaVersion  xs:integerrequired      
documentation 
version of FPGA program
fpgaRevision  xs:integerrequired      
documentation 
revision of FPGA program
driverVersion  xs:stringrequired      
documentation 
version of module driver
status  xs:stringrequired      
documentation 
general module health and status 
functionType  xs:integerrequired      
documentation 
function type of FPGA
annotation
documentation 
module and driver information
source
<xs:element name="about" minOccurs="0">
  <xs:annotation>
    <xs:documentation>module and driver information</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="fpgaVersion" type="xs:integer" use="required">
      <xs:annotation>
        <xs:documentation>version of FPGA program</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="fpgaRevision" type="xs:integer" use="required">
      <xs:annotation>
        <xs:documentation>revision of FPGA program</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="driverVersion" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>version of module driver</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="status" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>general module health and status </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="functionType" type="xs:integer" use="required">
      <xs:annotation>
        <xs:documentation>function type of FPGA</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element correlator/error
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
message  xs:stringrequired      
documentation 
error message
level  required      
documentation 
error severity level
annotation
documentation 
module error reporting
source
<xs:element name="error" minOccurs="0">
  <xs:annotation>
    <xs:documentation>module error reporting</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="message" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>error message</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="level" use="required">
      <xs:annotation>
        <xs:documentation>error severity level</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="LOG_EMERG"/>
          <xs:enumeration value="LOG_ALERT"/>
          <xs:enumeration value="LOG_CRIT"/>
          <xs:enumeration value="LOG_ERR"/>
          <xs:enumeration value="LOG_WARNING"/>
          <xs:enumeration value="LOG_NOTICE"/>
          <xs:enumeration value="LOG_INFO"/>
          <xs:enumeration value="LOG_DEBUG"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element ethernet
diagram
properties
content complex
children targets frame schedule ltaStat state register user about error
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTimeoptional      
documentation 
time this message was generated
ltaDataFlow  optional      
documentation 
allow lag data frames from the LTAs
frameXferInCount  optional      
documentation 
count of lag data frames transferred from the LTAs
frameXferOutCount  optional      
documentation 
count of lag data frames sent over the ethernet link
frameDropIpCount  optional      
documentation 
count of dropped frames due to IP address mismatch
frameDropErrorCount  optional      
documentation 
count of frames dropped due to  checksum errors
ipBlocking  optional      
documentation 
enable individual IP address blocking
ipVersion  optional      
documentation 
specify IP version
connections  optional      
documentation 
report ethernet connection topology
statTimeSlice  xs:integer      
documentation 
specify statistics gathering timeslice
annotation
documentation 
Data package for gigabit ethernet chip setup and control
source
<xs:element name="ethernet">
  <xs:annotation>
    <xs:documentation>Data package for gigabit ethernet chip setup and control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="targets" minOccurs="0" maxOccurs="16">
        <xs:annotation>
          <xs:documentation>back end computer IP address management</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="id" use="required">
            <xs:annotation>
              <xs:documentation>specify id of target</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="address" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>specify IP address of target</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="block" use="optional">
            <xs:annotation>
              <xs:documentation>block this address</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="frame" minOccurs="0">
        <xs:annotation>
          <xs:documentation>ethernet frame construction details</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="frameDelay" use="optional">
            <xs:annotation>
              <xs:documentation>interpacket frame delay (microseconds)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="sourceIp" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>specify the IP address of this  module for the packet</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sourceMac" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>specify the MAC address of this module for the packet</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sourcePort" type="xs:integer" use="optional">
            <xs:annotation>
              <xs:documentation>specify the source port of this module for the packet</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="targetMac" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>specify the target MAC address for the packet</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="targetPort" type="xs:integer">
            <xs:annotation>
              <xs:documentation>specify the target port for this packet</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="frameFill">
            <xs:annotation>
              <xs:documentation>specify fill data between frames</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="zero"/>
                <xs:enumeration value="preamble"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="frameType">
            <xs:annotation>
              <xs:documentation>specify packet frame type</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="ipV4"/>
                <xs:enumeration value="arp"/>
                <xs:enumeration value="ipx"/>
                <xs:enumeration value="ipV6"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="service">
            <xs:annotation>
              <xs:documentation>specify packet service type</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="schedule" minOccurs="0">
        <xs:annotation>
          <xs:documentation>configure and control LTA frame transfer</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="timeSlice" use="optional">
            <xs:annotation>
              <xs:documentation>time spent pointing to a single LTA for data transfer (milliseconds)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ltaRow" use="optional">
            <xs:annotation>
              <xs:documentation>LTA row address for data transfer</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ltaColumn" use="optional">
            <xs:annotation>
              <xs:documentation>lta column address for data transfer</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ltaBank" use="optional">
            <xs:annotation>
              <xs:documentation>lta bank number for data access</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scheduling" use="optional">
            <xs:annotation>
              <xs:documentation>data transfer scheduling method</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="manual"/>
                <xs:enumeration value="roundRobinNoBlock"/>
                <xs:enumeration value="roundRobinBlock"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="access">
            <xs:annotation>
              <xs:documentation>LTA transfer access method</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="column"/>
                <xs:enumeration value="row"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="ltaStat" minOccurs="0">
        <xs:annotation>
          <xs:documentation>LTA statistics</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="columnId">
            <xs:annotation>
              <xs:documentation>column id of LTA target</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="rowId">
            <xs:annotation>
              <xs:documentation>row id of LTA target</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="xLogicalId">
            <xs:annotation>
              <xs:documentation>reported logical id from target</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:maxInclusive value="7"/>
                <xs:minInclusive value="0"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="yLogicalId">
            <xs:annotation>
              <xs:documentation>reported logical id from target</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="destinationIp" type="xs:integer">
            <xs:annotation>
              <xs:documentation>reported destination IP address from target</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="bank0" type="xs:integer">
            <xs:annotation>
              <xs:documentation>reported bank 0 fullness from target</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="bank1" type="xs:integer">
            <xs:annotation>
              <xs:documentation>reported bank 1 fullness from target</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ltaToEthCount" type="xs:integer">
            <xs:annotation>
              <xs:documentation>count of transfers read from target </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ethOutCount" type="xs:integer">
            <xs:annotation>
              <xs:documentation>count of transfers sent on ethernet with target id</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="frameErrCount" type="xs:integer">
            <xs:annotation>
              <xs:documentation>count of frames with checksum errors from target</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="frameIpErrCount" type="xs:integer">
            <xs:annotation>
              <xs:documentation>count of frames with mismathced IP addreesses from target</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="state" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="targets" type="xs:string">
            <xs:annotation>
              <xs:documentation>report back end computer target information</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="frame" type="xs:string">
            <xs:annotation>
              <xs:documentation>report lag frame information</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="schedule" type="xs:string">
            <xs:annotation>
              <xs:documentation>report frame transfer scheduling</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ltaStat" type="xs:string">
            <xs:annotation>
              <xs:documentation>report LTA frame statistics</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="register" type="xs:string">
            <xs:annotation>
              <xs:documentation>report specified register contents</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="user" type="xs:string">
            <xs:annotation>
              <xs:documentation>report user logging configuration</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="about" type="xs:string">
            <xs:annotation>
              <xs:documentation>report general module information</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="error" type="xs:string">
            <xs:annotation>
              <xs:documentation>report errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="register" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>direct module register access</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="address" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>register address</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="value" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>register value</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="user" minOccurs="0">
        <xs:annotation>
          <xs:documentation>user message logging control</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="logLevel" use="optional">
            <xs:annotation>
              <xs:documentation>threshold for logging messages</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="LOG_EMERG"/>
                <xs:enumeration value="LOG_ALERT"/>
                <xs:enumeration value="LOG_CRIT"/>
                <xs:enumeration value="LOG_ERR"/>
                <xs:enumeration value="LOG_WARNING"/>
                <xs:enumeration value="LOG_NOTICE"/>
                <xs:enumeration value="LOG_INFO"/>
                <xs:enumeration value="LOG_DEBUG"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logPipe" use="optional">
            <xs:annotation>
              <xs:documentation>On-off switch for message logging</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="on"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logFile" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>file to save log messages in</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="about" minOccurs="0">
        <xs:annotation>
          <xs:documentation>module and driver information</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="fpgaVersion" type="xs:integer" use="required">
            <xs:annotation>
              <xs:documentation>version of FPGA program</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="fpgaRevision" type="xs:integer" use="required">
            <xs:annotation>
              <xs:documentation>revision of FPGA program</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="driverVersion" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>version of module driver</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="status" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>general module health and status </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="functionType" type="xs:integer" use="required">
            <xs:annotation>
              <xs:documentation>function type of FPGA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="error" minOccurs="0">
        <xs:annotation>
          <xs:documentation>module error reporting</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="message" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>error message</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="level" use="required">
            <xs:annotation>
              <xs:documentation>error severity level</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="LOG_EMERG"/>
                <xs:enumeration value="LOG_ALERT"/>
                <xs:enumeration value="LOG_CRIT"/>
                <xs:enumeration value="LOG_ERR"/>
                <xs:enumeration value="LOG_WARNING"/>
                <xs:enumeration value="LOG_NOTICE"/>
                <xs:enumeration value="LOG_INFO"/>
                <xs:enumeration value="LOG_DEBUG"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="time" type="xs:dateTime" use="optional">
      <xs:annotation>
        <xs:documentation>time this message was generated</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ltaDataFlow" use="optional">
      <xs:annotation>
        <xs:documentation>allow lag data frames from the LTAs</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="frameXferInCount" use="optional">
      <xs:annotation>
        <xs:documentation>count of lag data frames transferred from the LTAs</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer"/>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="frameXferOutCount" use="optional">
      <xs:annotation>
        <xs:documentation>count of lag data frames sent over the ethernet link</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer"/>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="frameDropIpCount" use="optional">
      <xs:annotation>
        <xs:documentation>count of dropped frames due to IP address mismatch</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer"/>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="frameDropErrorCount" use="optional">
      <xs:annotation>
        <xs:documentation>count of frames dropped due to  checksum errors</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer"/>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ipBlocking" use="optional">
      <xs:annotation>
        <xs:documentation>enable individual IP address blocking</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="no"/>
          <xs:enumeration value="yes"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ipVersion" use="optional">
      <xs:annotation>
        <xs:documentation>specify IP version</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ipV4"/>
          <xs:enumeration value="ipV6"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="connections" use="optional">
      <xs:annotation>
        <xs:documentation>report ethernet connection topology</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="1x1G"/>
          <xs:enumeration value="2x1G"/>
          <xs:enumeration value="4x1G"/>
          <xs:enumeration value="1x10G"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="statTimeSlice" type="xs:integer">
      <xs:annotation>
        <xs:documentation>specify statistics gathering timeslice</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element ethernet/targets
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id  required      
documentation 
specify id of target
address  xs:stringrequired      
documentation 
specify IP address of target
block  optional      
documentation 
block this address
annotation
documentation 
back end computer IP address management
source
<xs:element name="targets" minOccurs="0" maxOccurs="16">
  <xs:annotation>
    <xs:documentation>back end computer IP address management</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:annotation>
        <xs:documentation>specify id of target</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="address" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>specify IP address of target</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="block" use="optional">
      <xs:annotation>
        <xs:documentation>block this address</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="no"/>
          <xs:enumeration value="yes"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element ethernet/frame
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
frameDelay  optional      
documentation 
interpacket frame delay (microseconds)
sourceIp  xs:stringoptional      
documentation 
specify the IP address of this  module for the packet
sourceMac  xs:stringoptional      
documentation 
specify the MAC address of this module for the packet
sourcePort  xs:integeroptional      
documentation 
specify the source port of this module for the packet
targetMac  xs:stringoptional      
documentation 
specify the target MAC address for the packet
targetPort  xs:integer      
documentation 
specify the target port for this packet
frameFill        
documentation 
specify fill data between frames
frameType        
documentation 
specify packet frame type
service        
documentation 
specify packet service type
annotation
documentation 
ethernet frame construction details
source
<xs:element name="frame" minOccurs="0">
  <xs:annotation>
    <xs:documentation>ethernet frame construction details</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="frameDelay" use="optional">
      <xs:annotation>
        <xs:documentation>interpacket frame delay (microseconds)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sourceIp" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>specify the IP address of this  module for the packet</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sourceMac" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>specify the MAC address of this module for the packet</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sourcePort" type="xs:integer" use="optional">
      <xs:annotation>
        <xs:documentation>specify the source port of this module for the packet</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="targetMac" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>specify the target MAC address for the packet</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="targetPort" type="xs:integer">
      <xs:annotation>
        <xs:documentation>specify the target port for this packet</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="frameFill">
      <xs:annotation>
        <xs:documentation>specify fill data between frames</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="zero"/>
          <xs:enumeration value="preamble"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="frameType">
      <xs:annotation>
        <xs:documentation>specify packet frame type</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="ipV4"/>
          <xs:enumeration value="arp"/>
          <xs:enumeration value="ipx"/>
          <xs:enumeration value="ipV6"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="service">
      <xs:annotation>
        <xs:documentation>specify packet service type</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element ethernet/schedule
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
timeSlice  optional      
documentation 
time spent pointing to a single LTA for data transfer (milliseconds)
ltaRow  optional      
documentation 
LTA row address for data transfer
ltaColumn  optional      
documentation 
lta column address for data transfer
ltaBank  optional      
documentation 
lta bank number for data access
scheduling  optional      
documentation 
data transfer scheduling method
access        
documentation 
LTA transfer access method
annotation
documentation 
configure and control LTA frame transfer
source
<xs:element name="schedule" minOccurs="0">
  <xs:annotation>
    <xs:documentation>configure and control LTA frame transfer</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="timeSlice" use="optional">
      <xs:annotation>
        <xs:documentation>time spent pointing to a single LTA for data transfer (milliseconds)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ltaRow" use="optional">
      <xs:annotation>
        <xs:documentation>LTA row address for data transfer</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ltaColumn" use="optional">
      <xs:annotation>
        <xs:documentation>lta column address for data transfer</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ltaBank" use="optional">
      <xs:annotation>
        <xs:documentation>lta bank number for data access</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scheduling" use="optional">
      <xs:annotation>
        <xs:documentation>data transfer scheduling method</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="manual"/>
          <xs:enumeration value="roundRobinNoBlock"/>
          <xs:enumeration value="roundRobinBlock"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="access">
      <xs:annotation>
        <xs:documentation>LTA transfer access method</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="column"/>
          <xs:enumeration value="row"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element ethernet/ltaStat
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
columnId        
documentation 
column id of LTA target
rowId        
documentation 
row id of LTA target
xLogicalId        
documentation 
reported logical id from target
yLogicalId        
documentation 
reported logical id from target
destinationIp  xs:integer      
documentation 
reported destination IP address from target
bank0  xs:integer      
documentation 
reported bank 0 fullness from target
bank1  xs:integer      
documentation 
reported bank 1 fullness from target
ltaToEthCount  xs:integer      
documentation 
count of transfers read from target 
ethOutCount  xs:integer      
documentation 
count of transfers sent on ethernet with target id
frameErrCount  xs:integer      
documentation 
count of frames with checksum errors from target
frameIpErrCount  xs:integer      
documentation 
count of frames with mismathced IP addreesses from target
annotation
documentation 
LTA statistics
source
<xs:element name="ltaStat" minOccurs="0">
  <xs:annotation>
    <xs:documentation>LTA statistics</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="columnId">
      <xs:annotation>
        <xs:documentation>column id of LTA target</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="rowId">
      <xs:annotation>
        <xs:documentation>row id of LTA target</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="xLogicalId">
      <xs:annotation>
        <xs:documentation>reported logical id from target</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:maxInclusive value="7"/>
          <xs:minInclusive value="0"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="yLogicalId">
      <xs:annotation>
        <xs:documentation>reported logical id from target</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="destinationIp" type="xs:integer">
      <xs:annotation>
        <xs:documentation>reported destination IP address from target</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="bank0" type="xs:integer">
      <xs:annotation>
        <xs:documentation>reported bank 0 fullness from target</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="bank1" type="xs:integer">
      <xs:annotation>
        <xs:documentation>reported bank 1 fullness from target</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ltaToEthCount" type="xs:integer">
      <xs:annotation>
        <xs:documentation>count of transfers read from target </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ethOutCount" type="xs:integer">
      <xs:annotation>
        <xs:documentation>count of transfers sent on ethernet with target id</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="frameErrCount" type="xs:integer">
      <xs:annotation>
        <xs:documentation>count of frames with checksum errors from target</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="frameIpErrCount" type="xs:integer">
      <xs:annotation>
        <xs:documentation>count of frames with mismathced IP addreesses from target</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element ethernet/state
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
targets  xs:string      
documentation 
report back end computer target information
frame  xs:string      
documentation 
report lag frame information
schedule  xs:string      
documentation 
report frame transfer scheduling
ltaStat  xs:string      
documentation 
report LTA frame statistics
register  xs:string      
documentation 
report specified register contents
user  xs:string      
documentation 
report user logging configuration
about  xs:string      
documentation 
report general module information
error  xs:string      
documentation 
report errors
source
<xs:element name="state" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="targets" type="xs:string">
      <xs:annotation>
        <xs:documentation>report back end computer target information</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="frame" type="xs:string">
      <xs:annotation>
        <xs:documentation>report lag frame information</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="schedule" type="xs:string">
      <xs:annotation>
        <xs:documentation>report frame transfer scheduling</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ltaStat" type="xs:string">
      <xs:annotation>
        <xs:documentation>report LTA frame statistics</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="register" type="xs:string">
      <xs:annotation>
        <xs:documentation>report specified register contents</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="user" type="xs:string">
      <xs:annotation>
        <xs:documentation>report user logging configuration</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="about" type="xs:string">
      <xs:annotation>
        <xs:documentation>report general module information</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="error" type="xs:string">
      <xs:annotation>
        <xs:documentation>report errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element ethernet/register
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
address  xs:stringrequired      
documentation 
register address
value  xs:stringrequired      
documentation 
register value
annotation
documentation 
direct module register access
source
<xs:element name="register" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>direct module register access</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="address" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>register address</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="value" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>register value</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element ethernet/user
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
logLevel  optional      
documentation 
threshold for logging messages
logPipe  optional      
documentation 
On-off switch for message logging
logFile  xs:stringoptional      
documentation 
file to save log messages in
annotation
documentation 
user message logging control
source
<xs:element name="user" minOccurs="0">
  <xs:annotation>
    <xs:documentation>user message logging control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="logLevel" use="optional">
      <xs:annotation>
        <xs:documentation>threshold for logging messages</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="LOG_EMERG"/>
          <xs:enumeration value="LOG_ALERT"/>
          <xs:enumeration value="LOG_CRIT"/>
          <xs:enumeration value="LOG_ERR"/>
          <xs:enumeration value="LOG_WARNING"/>
          <xs:enumeration value="LOG_NOTICE"/>
          <xs:enumeration value="LOG_INFO"/>
          <xs:enumeration value="LOG_DEBUG"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="logPipe" use="optional">
      <xs:annotation>
        <xs:documentation>On-off switch for message logging</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="on"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="logFile" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>file to save log messages in</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element ethernet/about
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
fpgaVersion  xs:integerrequired      
documentation 
version of FPGA program
fpgaRevision  xs:integerrequired      
documentation 
revision of FPGA program
driverVersion  xs:stringrequired      
documentation 
version of module driver
status  xs:stringrequired      
documentation 
general module health and status 
functionType  xs:integerrequired      
documentation 
function type of FPGA
annotation
documentation 
module and driver information
source
<xs:element name="about" minOccurs="0">
  <xs:annotation>
    <xs:documentation>module and driver information</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="fpgaVersion" type="xs:integer" use="required">
      <xs:annotation>
        <xs:documentation>version of FPGA program</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="fpgaRevision" type="xs:integer" use="required">
      <xs:annotation>
        <xs:documentation>revision of FPGA program</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="driverVersion" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>version of module driver</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="status" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>general module health and status </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="functionType" type="xs:integer" use="required">
      <xs:annotation>
        <xs:documentation>function type of FPGA</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element ethernet/error
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
message  xs:stringrequired      
documentation 
error message
level  required      
documentation 
error severity level
annotation
documentation 
module error reporting
source
<xs:element name="error" minOccurs="0">
  <xs:annotation>
    <xs:documentation>module error reporting</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="message" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>error message</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="level" use="required">
      <xs:annotation>
        <xs:documentation>error severity level</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="LOG_EMERG"/>
          <xs:enumeration value="LOG_ALERT"/>
          <xs:enumeration value="LOG_CRIT"/>
          <xs:enumeration value="LOG_ERR"/>
          <xs:enumeration value="LOG_WARNING"/>
          <xs:enumeration value="LOG_NOTICE"/>
          <xs:enumeration value="LOG_INFO"/>
          <xs:enumeration value="LOG_DEBUG"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element lta
diagram
properties
content complex
children cccFrame ltaStats ccPower ltaMemAccess state register user about error
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTimeoptional      
documentation 
time this message was generated
id  xs:stringrequired      
documentation 
target LTA chip identifier
operation  optional      
documentation 
test or normal LTA chip operation
targetIp  xs:stringoptional      
documentation 
target back end processor node IP address
ipVersion  optional      
documentation 
IP version of outgoing lag data packets
xLogicalId  optional      
documentation 
LTA logical X id specified in lag data frame
yLogicalId  optional      
documentation 
LTA logical Y id specified in lag data frame
boardId  optional      
documentation 
board id specified in lag data frame
burstModeControl  optional      
documentation 
specify master of LTA accumulation RAM access
frameRejectLevel  optional      
documentation 
specify error threshold for frame rejection
startBlockY  optional      
documentation 
specify starting block of lag frame contents
numBlocks  optional      
documentation 
specify total number of blocks from this recirculator
totalBlocks  optional      
documentation 
specify total number of blocks in this baseline
numBins  optional      
documentation 
number of accumulation bins available
memStatus  optional      
documentation 
status of accumulator memory
cmdDetectCount  xs:integeroptional      
documentation 
count of commands detected from the ethernet chip
cmdErrCount  xs:integeroptional      
documentation 
count of faulty commands received from the ethernet chip
clearAfterFrame  optional      
documentation 
zero accumulation RAM after frame has been extracted
bank0Depth  xs:integeroptional      
documentation 
accumulator bank 0 fullness
bank1Depth  xs:integeroptional      
documentation 
accumulator bank 1 fullness
annotation
documentation 
Data package for Long Term Accumulator setup and control
source
<xs:element name="lta">
  <xs:annotation>
    <xs:documentation>Data package for Long Term Accumulator setup and control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="cccFrame" minOccurs="0" maxOccurs="16">
        <xs:annotation>
          <xs:documentation>correlator chip cell status</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="cccId" use="required">
            <xs:annotation>
              <xs:documentation>specified id of correlator chip cell </xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="recirculationEnable" use="optional">
            <xs:annotation>
              <xs:documentation>specify recirculation status for this cell</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="frameBlock" use="optional">
            <xs:annotation>
              <xs:documentation>allow or deny frames from this cell</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="numLags" use="optional">
            <xs:annotation>
              <xs:documentation>number of lags expected from this cell</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="128"/>
                <xs:enumeration value="64"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ltaFullCount" type="xs:integer">
            <xs:annotation>
              <xs:documentation>count of LTA full errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="frameSizeErrCount" type="xs:integer">
            <xs:annotation>
              <xs:documentation>count of frame size error flags</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="recircBlockErrCount" type="xs:integer">
            <xs:annotation>
              <xs:documentation>count of inconsistent block numbers</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="frameSyncErrCount" type="xs:integer">
            <xs:annotation>
              <xs:documentation>count of frame synchronization errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="checkSumErrCount" type="xs:integer">
            <xs:annotation>
              <xs:documentation>count of frame checksum errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="ltaStats" minOccurs="0">
        <xs:annotation>
          <xs:documentation>general LTA statistics</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="cccId" use="optional">
            <xs:annotation>
              <xs:documentation>specified ccc id for statistics collection</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="clearAll" type="xs:integer" use="optional">
            <xs:annotation>
              <xs:documentation>clear all counters</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ccToLtaFramesTotal" type="xs:integer" use="optional">
            <xs:annotation>
              <xs:documentation>count of number of frames from correlator chip to LTA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ccToLtaFramesReject" type="xs:integer" use="optional">
            <xs:annotation>
              <xs:documentation>count of rejected frames from correlator chip to LTA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ltaAccumFrames" type="xs:integer" use="optional">
            <xs:annotation>
              <xs:documentation>count of frames from this ccc accumulated by LTA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ltaOutputFrames" type="xs:integer" use="optional">
            <xs:annotation>
              <xs:documentation>count of frames from this ccc sent to the ethernet chip</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="speedFramesTotal" type="xs:integer" use="optional">
            <xs:annotation>
              <xs:documentation>count of frames speed dumped from this ccc</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="speedFramesDropped" type="xs:integer" use="optional">
            <xs:annotation>
              <xs:documentation>count of speed frames dropped from this ccc</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="overRunCount" type="xs:integer" use="optional">
            <xs:annotation>
              <xs:documentation>count of LTA overruns from this ccc</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="overFlowCount" type="xs:integer" use="optional">
            <xs:annotation>
              <xs:documentation>count of LTA overflows from this ccc</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xSyncErrCount" type="xs:integer" use="optional">
            <xs:annotation>
              <xs:documentation>count of frame synchronization errors from this ccc</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ySyncErrCount" type="xs:integer" use="optional">
            <xs:annotation>
              <xs:documentation>count of frame synchronization errors from this ccc</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="ccPower" minOccurs="0">
        <xs:annotation>
          <xs:documentation>correlator chip power control</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="power">
            <xs:annotation>
              <xs:documentation>power on or off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="on"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="powerGood">
            <xs:annotation>
              <xs:documentation>report good power status flag</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ccReset">
            <xs:annotation>
              <xs:documentation>assert correlator chip reset</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="pllReset">
            <xs:annotation>
              <xs:documentation>assert PLL reset</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="ltaMemAccess" minOccurs="0">
        <xs:annotation>
          <xs:documentation>direct access to LTA accumulator memory</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="capture">
            <xs:annotation>
              <xs:documentation>access data or semaphore memory</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="data"/>
                <xs:enumeration value="semaphore"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bin" default="0">
            <xs:annotation>
              <xs:documentation>specify memory bin to access</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15999"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bank" default="0">
            <xs:annotation>
              <xs:documentation>specify memory bank to access</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ccc" default="0">
            <xs:annotation>
              <xs:documentation>specify ccc to access</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dataFile" type="xs:string" default="datafile">
            <xs:annotation>
              <xs:documentation>filename assigned to data transfer</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="write">
            <xs:annotation>
              <xs:documentation>specify information to write</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="data"/>
                <xs:enumeration value="semaphore0"/>
                <xs:enumeration value="semaphore1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="block" default="0">
            <xs:annotation>
              <xs:documentation>specify block number</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="state" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="lta" type="xs:string">
            <xs:annotation>
              <xs:documentation>report general LTA attributes</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="cccFrame" type="xs:string">
            <xs:annotation>
              <xs:documentation>report specified ccc frame stats</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ltaStats">
            <xs:annotation>
              <xs:documentation>report LTA statistics</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ccPower" type="xs:string">
            <xs:annotation>
              <xs:documentation>report correlator chip power information</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="register" type="xs:string">
            <xs:annotation>
              <xs:documentation>report specified register contents</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="user" type="xs:string">
            <xs:annotation>
              <xs:documentation>report user logging configuration</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="about" type="xs:string">
            <xs:annotation>
              <xs:documentation>report general module information</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="error" type="xs:string">
            <xs:annotation>
              <xs:documentation>report errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="register" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>direct module register access</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="address" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>register address</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="value" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>register value</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="user" minOccurs="0">
        <xs:annotation>
          <xs:documentation>user message logging control</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="logLevel" use="optional">
            <xs:annotation>
              <xs:documentation>threshold for logging messages</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="LOG_EMERG"/>
                <xs:enumeration value="LOG_ALERT"/>
                <xs:enumeration value="LOG_CRIT"/>
                <xs:enumeration value="LOG_ERR"/>
                <xs:enumeration value="LOG_WARNING"/>
                <xs:enumeration value="LOG_NOTICE"/>
                <xs:enumeration value="LOG_INFO"/>
                <xs:enumeration value="LOG_DEBUG"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logPipe" use="optional">
            <xs:annotation>
              <xs:documentation>On-off switch for message logging</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="on"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logFile" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>file to save log messages in</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="about" minOccurs="0">
        <xs:annotation>
          <xs:documentation>module and driver information</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="fpgaVersion" type="xs:integer" use="required">
            <xs:annotation>
              <xs:documentation>version of FPGA program</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="fpgaRevision" type="xs:integer" use="required">
            <xs:annotation>
              <xs:documentation>revision of FPGA program</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="driverVersion" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>version of module driver</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="status" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>general module health and status </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="functionType" type="xs:integer" use="required">
            <xs:annotation>
              <xs:documentation>function type of FPGA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="error" minOccurs="0">
        <xs:annotation>
          <xs:documentation>module error reporting</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="message" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>error message</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="level" use="required">
            <xs:annotation>
              <xs:documentation>error severity level</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="LOG_EMERG"/>
                <xs:enumeration value="LOG_ALERT"/>
                <xs:enumeration value="LOG_CRIT"/>
                <xs:enumeration value="LOG_ERR"/>
                <xs:enumeration value="LOG_WARNING"/>
                <xs:enumeration value="LOG_NOTICE"/>
                <xs:enumeration value="LOG_INFO"/>
                <xs:enumeration value="LOG_DEBUG"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="time" type="xs:dateTime" use="optional">
      <xs:annotation>
        <xs:documentation>time this message was generated</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="id" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>target LTA chip identifier</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="operation" use="optional">
      <xs:annotation>
        <xs:documentation>test or normal LTA chip operation</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="test"/>
          <xs:enumeration value="normal"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="targetIp" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>target back end processor node IP address</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ipVersion" use="optional">
      <xs:annotation>
        <xs:documentation>IP version of outgoing lag data packets</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="IPv4"/>
          <xs:enumeration value="IPv6"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="xLogicalId" use="optional">
      <xs:annotation>
        <xs:documentation>LTA logical X id specified in lag data frame</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="yLogicalId" use="optional">
      <xs:annotation>
        <xs:documentation>LTA logical Y id specified in lag data frame</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="boardId" use="optional">
      <xs:annotation>
        <xs:documentation>board id specified in lag data frame</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="65535"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="burstModeControl" use="optional">
      <xs:annotation>
        <xs:documentation>specify master of LTA accumulation RAM access</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="lta"/>
          <xs:enumeration value="correlatorChip"/>
          <xs:enumeration value="auto"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="frameRejectLevel" use="optional">
      <xs:annotation>
        <xs:documentation>specify error threshold for frame rejection</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="high"/>
          <xs:enumeration value="low"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="startBlockY" use="optional">
      <xs:annotation>
        <xs:documentation>specify starting block of lag frame contents</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="numBlocks" use="optional">
      <xs:annotation>
        <xs:documentation>specify total number of blocks from this recirculator</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="totalBlocks" use="optional">
      <xs:annotation>
        <xs:documentation>specify total number of blocks in this baseline</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="numBins" use="optional">
      <xs:annotation>
        <xs:documentation>number of accumulation bins available</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:enumeration value="2000"/>
          <xs:enumeration value="4000"/>
          <xs:enumeration value="8000"/>
          <xs:enumeration value="16000"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="memStatus" use="optional">
      <xs:annotation>
        <xs:documentation>status of accumulator memory</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="fail"/>
          <xs:enumeration value="ok"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="cmdDetectCount" type="xs:integer" use="optional">
      <xs:annotation>
        <xs:documentation>count of commands detected from the ethernet chip</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="cmdErrCount" type="xs:integer" use="optional">
      <xs:annotation>
        <xs:documentation>count of faulty commands received from the ethernet chip</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clearAfterFrame" use="optional">
      <xs:annotation>
        <xs:documentation>zero accumulation RAM after frame has been extracted</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="no"/>
          <xs:enumeration value="yes"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bank0Depth" type="xs:integer" use="optional">
      <xs:annotation>
        <xs:documentation>accumulator bank 0 fullness</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="bank1Depth" type="xs:integer" use="optional">
      <xs:annotation>
        <xs:documentation>accumulator bank 1 fullness</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element lta/cccFrame
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
cccId  required      
documentation 
specified id of correlator chip cell 
recirculationEnable  optional      
documentation 
specify recirculation status for this cell
frameBlock  optional      
documentation 
allow or deny frames from this cell
numLags  optional      
documentation 
number of lags expected from this cell
ltaFullCount  xs:integer      
documentation 
count of LTA full errors
frameSizeErrCount  xs:integer      
documentation 
count of frame size error flags
recircBlockErrCount  xs:integer      
documentation 
count of inconsistent block numbers
frameSyncErrCount  xs:integer      
documentation 
count of frame synchronization errors
checkSumErrCount  xs:integer      
documentation 
count of frame checksum errors
annotation
documentation 
correlator chip cell status
source
<xs:element name="cccFrame" minOccurs="0" maxOccurs="16">
  <xs:annotation>
    <xs:documentation>correlator chip cell status</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="cccId" use="required">
      <xs:annotation>
        <xs:documentation>specified id of correlator chip cell </xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="recirculationEnable" use="optional">
      <xs:annotation>
        <xs:documentation>specify recirculation status for this cell</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="no"/>
          <xs:enumeration value="yes"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="frameBlock" use="optional">
      <xs:annotation>
        <xs:documentation>allow or deny frames from this cell</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="no"/>
          <xs:enumeration value="yes"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="numLags" use="optional">
      <xs:annotation>
        <xs:documentation>number of lags expected from this cell</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="128"/>
          <xs:enumeration value="64"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ltaFullCount" type="xs:integer">
      <xs:annotation>
        <xs:documentation>count of LTA full errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="frameSizeErrCount" type="xs:integer">
      <xs:annotation>
        <xs:documentation>count of frame size error flags</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="recircBlockErrCount" type="xs:integer">
      <xs:annotation>
        <xs:documentation>count of inconsistent block numbers</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="frameSyncErrCount" type="xs:integer">
      <xs:annotation>
        <xs:documentation>count of frame synchronization errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="checkSumErrCount" type="xs:integer">
      <xs:annotation>
        <xs:documentation>count of frame checksum errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element lta/ltaStats
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
cccId  optional      
documentation 
specified ccc id for statistics collection
clearAll  xs:integeroptional      
documentation 
clear all counters
ccToLtaFramesTotal  xs:integeroptional      
documentation 
count of number of frames from correlator chip to LTA
ccToLtaFramesReject  xs:integeroptional      
documentation 
count of rejected frames from correlator chip to LTA
ltaAccumFrames  xs:integeroptional      
documentation 
count of frames from this ccc accumulated by LTA
ltaOutputFrames  xs:integeroptional      
documentation 
count of frames from this ccc sent to the ethernet chip
speedFramesTotal  xs:integeroptional      
documentation 
count of frames speed dumped from this ccc
speedFramesDropped  xs:integeroptional      
documentation 
count of speed frames dropped from this ccc
overRunCount  xs:integeroptional      
documentation 
count of LTA overruns from this ccc
overFlowCount  xs:integeroptional      
documentation 
count of LTA overflows from this ccc
xSyncErrCount  xs:integeroptional      
documentation 
count of frame synchronization errors from this ccc
ySyncErrCount  xs:integeroptional      
documentation 
count of frame synchronization errors from this ccc
annotation
documentation 
general LTA statistics
source
<xs:element name="ltaStats" minOccurs="0">
  <xs:annotation>
    <xs:documentation>general LTA statistics</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="cccId" use="optional">
      <xs:annotation>
        <xs:documentation>specified ccc id for statistics collection</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="clearAll" type="xs:integer" use="optional">
      <xs:annotation>
        <xs:documentation>clear all counters</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ccToLtaFramesTotal" type="xs:integer" use="optional">
      <xs:annotation>
        <xs:documentation>count of number of frames from correlator chip to LTA</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ccToLtaFramesReject" type="xs:integer" use="optional">
      <xs:annotation>
        <xs:documentation>count of rejected frames from correlator chip to LTA</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ltaAccumFrames" type="xs:integer" use="optional">
      <xs:annotation>
        <xs:documentation>count of frames from this ccc accumulated by LTA</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ltaOutputFrames" type="xs:integer" use="optional">
      <xs:annotation>
        <xs:documentation>count of frames from this ccc sent to the ethernet chip</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="speedFramesTotal" type="xs:integer" use="optional">
      <xs:annotation>
        <xs:documentation>count of frames speed dumped from this ccc</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="speedFramesDropped" type="xs:integer" use="optional">
      <xs:annotation>
        <xs:documentation>count of speed frames dropped from this ccc</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="overRunCount" type="xs:integer" use="optional">
      <xs:annotation>
        <xs:documentation>count of LTA overruns from this ccc</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="overFlowCount" type="xs:integer" use="optional">
      <xs:annotation>
        <xs:documentation>count of LTA overflows from this ccc</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="xSyncErrCount" type="xs:integer" use="optional">
      <xs:annotation>
        <xs:documentation>count of frame synchronization errors from this ccc</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ySyncErrCount" type="xs:integer" use="optional">
      <xs:annotation>
        <xs:documentation>count of frame synchronization errors from this ccc</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element lta/ccPower
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
power        
documentation 
power on or off
powerGood        
documentation 
report good power status flag
ccReset        
documentation 
assert correlator chip reset
pllReset        
documentation 
assert PLL reset
annotation
documentation 
correlator chip power control
source
<xs:element name="ccPower" minOccurs="0">
  <xs:annotation>
    <xs:documentation>correlator chip power control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="power">
      <xs:annotation>
        <xs:documentation>power on or off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="on"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="powerGood">
      <xs:annotation>
        <xs:documentation>report good power status flag</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="no"/>
          <xs:enumeration value="yes"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ccReset">
      <xs:annotation>
        <xs:documentation>assert correlator chip reset</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pllReset">
      <xs:annotation>
        <xs:documentation>assert PLL reset</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element lta/ltaMemAccess
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
capture        
documentation 
access data or semaphore memory
bin    0    
documentation 
specify memory bin to access
bank    0    
documentation 
specify memory bank to access
ccc    0    
documentation 
specify ccc to access
dataFile  xs:string  datafile    
documentation 
filename assigned to data transfer
write        
documentation 
specify information to write
block    0    
documentation 
specify block number
annotation
documentation 
direct access to LTA accumulator memory
source
<xs:element name="ltaMemAccess" minOccurs="0">
  <xs:annotation>
    <xs:documentation>direct access to LTA accumulator memory</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="capture">
      <xs:annotation>
        <xs:documentation>access data or semaphore memory</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="data"/>
          <xs:enumeration value="semaphore"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bin" default="0">
      <xs:annotation>
        <xs:documentation>specify memory bin to access</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15999"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bank" default="0">
      <xs:annotation>
        <xs:documentation>specify memory bank to access</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ccc" default="0">
      <xs:annotation>
        <xs:documentation>specify ccc to access</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dataFile" type="xs:string" default="datafile">
      <xs:annotation>
        <xs:documentation>filename assigned to data transfer</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="write">
      <xs:annotation>
        <xs:documentation>specify information to write</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="data"/>
          <xs:enumeration value="semaphore0"/>
          <xs:enumeration value="semaphore1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="block" default="0">
      <xs:annotation>
        <xs:documentation>specify block number</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element lta/state
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
lta  xs:string      
documentation 
report general LTA attributes
cccFrame  xs:string      
documentation 
report specified ccc frame stats
ltaStats        
documentation 
report LTA statistics
ccPower  xs:string      
documentation 
report correlator chip power information
register  xs:string      
documentation 
report specified register contents
user  xs:string      
documentation 
report user logging configuration
about  xs:string      
documentation 
report general module information
error  xs:string      
documentation 
report errors
source
<xs:element name="state" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="lta" type="xs:string">
      <xs:annotation>
        <xs:documentation>report general LTA attributes</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="cccFrame" type="xs:string">
      <xs:annotation>
        <xs:documentation>report specified ccc frame stats</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ltaStats">
      <xs:annotation>
        <xs:documentation>report LTA statistics</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer"/>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ccPower" type="xs:string">
      <xs:annotation>
        <xs:documentation>report correlator chip power information</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="register" type="xs:string">
      <xs:annotation>
        <xs:documentation>report specified register contents</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="user" type="xs:string">
      <xs:annotation>
        <xs:documentation>report user logging configuration</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="about" type="xs:string">
      <xs:annotation>
        <xs:documentation>report general module information</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="error" type="xs:string">
      <xs:annotation>
        <xs:documentation>report errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element lta/register
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
address  xs:stringrequired      
documentation 
register address
value  xs:stringrequired      
documentation 
register value
annotation
documentation 
direct module register access
source
<xs:element name="register" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>direct module register access</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="address" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>register address</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="value" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>register value</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element lta/user
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
logLevel  optional      
documentation 
threshold for logging messages
logPipe  optional      
documentation 
On-off switch for message logging
logFile  xs:stringoptional      
documentation 
file to save log messages in
annotation
documentation 
user message logging control
source
<xs:element name="user" minOccurs="0">
  <xs:annotation>
    <xs:documentation>user message logging control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="logLevel" use="optional">
      <xs:annotation>
        <xs:documentation>threshold for logging messages</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="LOG_EMERG"/>
          <xs:enumeration value="LOG_ALERT"/>
          <xs:enumeration value="LOG_CRIT"/>
          <xs:enumeration value="LOG_ERR"/>
          <xs:enumeration value="LOG_WARNING"/>
          <xs:enumeration value="LOG_NOTICE"/>
          <xs:enumeration value="LOG_INFO"/>
          <xs:enumeration value="LOG_DEBUG"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="logPipe" use="optional">
      <xs:annotation>
        <xs:documentation>On-off switch for message logging</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="on"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="logFile" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>file to save log messages in</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element lta/about
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
fpgaVersion  xs:integerrequired      
documentation 
version of FPGA program
fpgaRevision  xs:integerrequired      
documentation 
revision of FPGA program
driverVersion  xs:stringrequired      
documentation 
version of module driver
status  xs:stringrequired      
documentation 
general module health and status 
functionType  xs:integerrequired      
documentation 
function type of FPGA
annotation
documentation 
module and driver information
source
<xs:element name="about" minOccurs="0">
  <xs:annotation>
    <xs:documentation>module and driver information</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="fpgaVersion" type="xs:integer" use="required">
      <xs:annotation>
        <xs:documentation>version of FPGA program</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="fpgaRevision" type="xs:integer" use="required">
      <xs:annotation>
        <xs:documentation>revision of FPGA program</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="driverVersion" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>version of module driver</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="status" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>general module health and status </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="functionType" type="xs:integer" use="required">
      <xs:annotation>
        <xs:documentation>function type of FPGA</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element lta/error
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
message  xs:stringrequired      
documentation 
error message
level  required      
documentation 
error severity level
annotation
documentation 
module error reporting
source
<xs:element name="error" minOccurs="0">
  <xs:annotation>
    <xs:documentation>module error reporting</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="message" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>error message</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="level" use="required">
      <xs:annotation>
        <xs:documentation>error severity level</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="LOG_EMERG"/>
          <xs:enumeration value="LOG_ALERT"/>
          <xs:enumeration value="LOG_CRIT"/>
          <xs:enumeration value="LOG_ERR"/>
          <xs:enumeration value="LOG_WARNING"/>
          <xs:enumeration value="LOG_NOTICE"/>
          <xs:enumeration value="LOG_INFO"/>
          <xs:enumeration value="LOG_DEBUG"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element recirculator
diagram
properties
content complex
children streamConfig test hmReceiver state register user about error
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTimeoptional      
documentation 
time this message was generated
id  xs:stringrequired      
documentation 
target recirculator chip identifier
blockSize  optional      
documentation 
recirculation block size in lags
blockStart  optional      
documentation 
first block number
blockEnd  optional      
documentation 
last block number
blockTotal  optional      
documentation 
total number of recirculation blocks
dumpStation        
documentation 
x or y station controls dump signal
activate  optional      
documentation 
enable recirculation
inputDecode  optional      
documentation 
enable input stream decoding
timeCodeSource  optional      
documentation 
data stream pair that supplies time code signal
timeCode  xs:stringoptional      
documentation 
recovered time code
outputRate        
documentation 
data stream output rate
annotation
documentation 
Data package for recirculator chip setup and control
source
<xs:element name="recirculator">
  <xs:annotation>
    <xs:documentation>Data package for recirculator chip setup and control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="streamConfig" minOccurs="0" maxOccurs="8">
        <xs:annotation>
          <xs:documentation>External to input Xbar data streams</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="internalStreamId">
            <xs:annotation>
              <xs:documentation>specified internal data stream  id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="stationId" use="optional">
            <xs:annotation>
              <xs:documentation>recovered stream station id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="subBandId" use="optional">
            <xs:annotation>
              <xs:documentation>recovered stream subband id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="baseBandId" use="optional">
            <xs:annotation>
              <xs:documentation>recovered stream baseband id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="inputStreamId" use="optional">
            <xs:annotation>
              <xs:documentation>specified board input stream id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="recircStreamId" use="optional">
            <xs:annotation>
              <xs:documentation>specified internal recirculation stream id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value=" "/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="outputSource" use="optional">
            <xs:annotation>
              <xs:documentation>data source for specified output stream</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="internal"/>
                <xs:enumeration value="recirculator"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="sampleRate" use="optional">
            <xs:annotation>
              <xs:documentation>data sample rate</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="256M"/>
                <xs:enumeration value="128M"/>
                <xs:enumeration value="64M"/>
                <xs:enumeration value="32M"/>
                <xs:enumeration value="16M"/>
                <xs:enumeration value="8M"/>
                <xs:enumeration value="4M"/>
                <xs:enumeration value="2M"/>
                <xs:enumeration value="1M"/>
                <xs:enumeration value="512K"/>
                <xs:enumeration value="256K"/>
                <xs:enumeration value="128K"/>
                <xs:enumeration value="64K"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="sampleSize" use="optional">
            <xs:annotation>
              <xs:documentation>data sample size</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="4b"/>
                <xs:enumeration value="7b"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="nibble">
            <xs:annotation>
              <xs:documentation>data stream nibble payload if  in 8 bit mode</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="LSN"/>
                <xs:enumeration value="MSN"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="payload" use="optional">
            <xs:annotation>
              <xs:documentation>stream carries data or phase information</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="data"/>
                <xs:enumeration value="phase"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="test" minOccurs="0">
        <xs:annotation>
          <xs:documentation>test vector generation control</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="forceStreamName" use="optional">
            <xs:annotation>
              <xs:documentation>stream to force to test state</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="SDATA"/>
                <xs:enumeration value="PHASE"/>
                <xs:enumeration value="DVALID"/>
                <xs:enumeration value="SE_CLK"/>
                <xs:enumeration value="DUMP_EN"/>
                <xs:enumeration value="DUMP_SYNC"/>
                <xs:enumeration value="TIMESTAMP"/>
                <xs:enumeration value="SCHID_FRAME"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="forceStreamLine" use="optional">
            <xs:annotation>
              <xs:documentation>stream number to force</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="forceStreamBit" use="optional">
            <xs:annotation>
              <xs:documentation>stream bit to force</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="3"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="forceBitValue" use="optional">
            <xs:annotation>
              <xs:documentation>value to force onto stream</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="normal"/>
                <xs:enumeration value="force0"/>
                <xs:enumeration value="force1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="testVector" use="optional">
            <xs:annotation>
              <xs:documentation>test vector generation enable</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="on"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="testPin0" use="optional">
            <xs:annotation>
              <xs:documentation>FPGA signal to route onto test pin 0</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="timecode"/>
                <xs:enumeration value="tc_tbit"/>
                <xs:enumeration value="tc_cbit"/>
                <xs:enumeration value="tc_countpps_cap_en"/>
                <xs:enumeration value="tc_countms_cap_en"/>
                <xs:enumeration value="dumptrig"/>
                <xs:enumeration value="dt_cmd_capture"/>
                <xs:enumeration value="dt_sid_capture"/>
                <xs:enumeration value="dt_bb_capture"/>
                <xs:enumeration value="dt_sb_capture"/>
                <xs:enumeration value="dt_pb_capture"/>
                <xs:enumeration value="dt_dump_pulse"/>
                <xs:enumeration value="phasemod"/>
                <xs:enumeration value="pm_sid_capture"/>
                <xs:enumeration value="pm_bb_capture"/>
                <xs:enumeration value="pm_sb_capture"/>
                <xs:enumeration value="pm_p0_capture"/>
                <xs:enumeration value="pm_p1_capture"/>
                <xs:enumeration value="phaserr0_1"/>
                <xs:enumeration value="pe0_1_0capture"/>
                <xs:enumeration value="pe0_1_1capture"/>
                <xs:enumeration value="phaserr2_3"/>
                <xs:enumeration value="pe2_3_2capture"/>
                <xs:enumeration value="pe2_3_3capture"/>
                <xs:enumeration value="phaserr4_5"/>
                <xs:enumeration value="pe4_5_4capture"/>
                <xs:enumeration value="pe4_5_5capture"/>
                <xs:enumeration value="phaserr6_7"/>
                <xs:enumeration value="pe6_7_6capture"/>
                <xs:enumeration value="pe6_7_7capture"/>
                <xs:enumeration value="data0_3"/>
                <xs:enumeration value="data0_2"/>
                <xs:enumeration value="data0_1"/>
                <xs:enumeration value="data0_0"/>
                <xs:enumeration value="data1_3"/>
                <xs:enumeration value="data1_2"/>
                <xs:enumeration value="data1_1"/>
                <xs:enumeration value="data1_0"/>
                <xs:enumeration value="data2_3"/>
                <xs:enumeration value="data2_2"/>
                <xs:enumeration value="data2_1"/>
                <xs:enumeration value="data2_0"/>
                <xs:enumeration value="data3_3"/>
                <xs:enumeration value="data3_2"/>
                <xs:enumeration value="data3_1"/>
                <xs:enumeration value="data3_0"/>
                <xs:enumeration value="data4_3"/>
                <xs:enumeration value="data4_2"/>
                <xs:enumeration value="data4_1"/>
                <xs:enumeration value="data4_0"/>
                <xs:enumeration value="data5_3"/>
                <xs:enumeration value="data5_2"/>
                <xs:enumeration value="data5_1"/>
                <xs:enumeration value="data5_0"/>
                <xs:enumeration value="data6_3"/>
                <xs:enumeration value="data6_2"/>
                <xs:enumeration value="data6_1"/>
                <xs:enumeration value="data6_0"/>
                <xs:enumeration value="data7_3"/>
                <xs:enumeration value="data7_2"/>
                <xs:enumeration value="data7_1"/>
                <xs:enumeration value="data7_0"/>
                <xs:enumeration value="data_valid_all"/>
                <xs:enumeration value="tc_epoch_cap_en"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="testPin2" use="optional">
            <xs:annotation>
              <xs:documentation>FPGA signal to route onto test pin 1</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="schid_frame_tvs"/>
                <xs:enumeration value="se_clk_tvs_7"/>
                <xs:enumeration value="se_clk_tvs_6"/>
                <xs:enumeration value="se_clk_tvs_5"/>
                <xs:enumeration value="se_clk_tvs_4"/>
                <xs:enumeration value="se_clk_tvs_3"/>
                <xs:enumeration value="se_clk_tvs_2"/>
                <xs:enumeration value="se_clk_tvs_1"/>
                <xs:enumeration value="se_clk_tvs_0"/>
                <xs:enumeration value="dvalid_tvs_7"/>
                <xs:enumeration value="dvalid_tvs_6"/>
                <xs:enumeration value="dvalid_tvs_5"/>
                <xs:enumeration value="dvalid_tvs_4"/>
                <xs:enumeration value="dvalid_tvs_3"/>
                <xs:enumeration value="dvalid_tvs_2"/>
                <xs:enumeration value="dvalid_tvs_1"/>
                <xs:enumeration value="dvalid_tvs_0"/>
                <xs:enumeration value="dump_sync_tvs"/>
                <xs:enumeration value="timestamp_tvs"/>
                <xs:enumeration value="dump_en_tvs_7"/>
                <xs:enumeration value="dump_en_tvs_6"/>
                <xs:enumeration value="dump_en_tvs_5"/>
                <xs:enumeration value="dump_en_tvs_4"/>
                <xs:enumeration value="dump_en_tvs_3"/>
                <xs:enumeration value="dump_en_tvs_2"/>
                <xs:enumeration value="dump_en_tvs_1"/>
                <xs:enumeration value="dump_en_tvs_0"/>
                <xs:enumeration value="data0_tvs_3"/>
                <xs:enumeration value="data0_tvs_2"/>
                <xs:enumeration value="data0_tvs_1"/>
                <xs:enumeration value="data0_tvs_0"/>
                <xs:enumeration value="data1_tvs_3"/>
                <xs:enumeration value="data1_tvs_2"/>
                <xs:enumeration value="data1_tvs_1"/>
                <xs:enumeration value="data1_tvs_0"/>
                <xs:enumeration value="data2_tvs_3"/>
                <xs:enumeration value="data2_tvs_2"/>
                <xs:enumeration value="data2_tvs_1"/>
                <xs:enumeration value="data2_tvs_0"/>
                <xs:enumeration value="data3_tvs_3"/>
                <xs:enumeration value="data3_tvs_2"/>
                <xs:enumeration value="data3_tvs_1"/>
                <xs:enumeration value="data3_tvs_0"/>
                <xs:enumeration value="phase0_tvs_3"/>
                <xs:enumeration value="phase0_tvs_2"/>
                <xs:enumeration value="phase0_tvs_1"/>
                <xs:enumeration value="phase0_tvs_0"/>
                <xs:enumeration value="phase1_tvs_3"/>
                <xs:enumeration value="phase1_tvs_2"/>
                <xs:enumeration value="phase1_tvs_1"/>
                <xs:enumeration value="phase1_tvs_0"/>
                <xs:enumeration value="phase2_tvs_3"/>
                <xs:enumeration value="phase2_tvs_2"/>
                <xs:enumeration value="phase2_tvs_1"/>
                <xs:enumeration value="phase2_tvs_0"/>
                <xs:enumeration value="phase3_tvs_3"/>
                <xs:enumeration value="phase3_tvs_2"/>
                <xs:enumeration value="phase3_tvs_1"/>
                <xs:enumeration value="phase3_tvs_0"/>
                <xs:enumeration value="schid_frame_from"/>
                <xs:enumeration value="schid_frame_outsw"/>
                <xs:enumeration value="recirc_tc_tbit_out"/>
                <xs:enumeration value="recirc_dump_sync"/>
                <xs:enumeration value="recirc_se_clk_rd"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="hmReceiver" minOccurs="0" maxOccurs="15">
        <xs:annotation>
          <xs:documentation>gather and report statistics on HM receiver ports</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="signalId">
            <xs:annotation>
              <xs:documentation>signal id carried on this specified channel</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="data0"/>
                <xs:enumeration value="data1"/>
                <xs:enumeration value="data2"/>
                <xs:enumeration value="data3"/>
                <xs:enumeration value="data4"/>
                <xs:enumeration value="data5"/>
                <xs:enumeration value="data6"/>
                <xs:enumeration value="data7"/>
                <xs:enumeration value="timeCode"/>
                <xs:enumeration value="dumpTrig"/>
                <xs:enumeration value="phaseMod"/>
                <xs:enumeration value="phaseErr0_1"/>
                <xs:enumeration value="phaseErr2_3"/>
                <xs:enumeration value="phaseErr4_5"/>
                <xs:enumeration value="phaseErr6_7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="crcErrors" type="xs:integer">
            <xs:annotation>
              <xs:documentation>count of CRC errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="phaseModCount" type="xs:integer">
            <xs:annotation>
              <xs:documentation>count of phase models detected</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dumpCount" type="xs:integer">
            <xs:annotation>
              <xs:documentation>count of dump signals</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="stfCount" type="xs:integer">
            <xs:annotation>
              <xs:documentation>synchronization test frame count</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="trigIdErrCount" type="xs:integer">
            <xs:annotation>
              <xs:documentation>count of possible trigger and dump signal mismatches</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="offsetErrors" type="xs:integer">
            <xs:annotation>
              <xs:documentation>count of offset error flags</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="lockEnable">
            <xs:annotation>
              <xs:documentation>allow HM receiver signal locking</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="false"/>
                <xs:enumeration value="true"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="toggle">
            <xs:annotation>
              <xs:documentation>indicates if input line has data present</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="false"/>
                <xs:enumeration value="true"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="accumTime" type="xs:integer">
            <xs:annotation>
              <xs:documentation>time since last clear of counters</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="state" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="streamConfig" type="xs:string">
            <xs:annotation>
              <xs:documentation>report all stream configuration details</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="test" type="xs:string">
            <xs:annotation>
              <xs:documentation>report test generation setup</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="hmReceiver" type="xs:string">
            <xs:annotation>
              <xs:documentation>report HM receiver status and statistics</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="register" type="xs:string">
            <xs:annotation>
              <xs:documentation>report specified register contents</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="user" type="xs:string">
            <xs:annotation>
              <xs:documentation>report user logging configuration</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="about" type="xs:string">
            <xs:annotation>
              <xs:documentation>report general information abour this module</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="error" type="xs:string">
            <xs:annotation>
              <xs:documentation>report errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="register" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>direct module register access</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="address" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>register address</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="value" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>register value</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="user" minOccurs="0">
        <xs:annotation>
          <xs:documentation>user message logging control</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="logLevel" use="optional">
            <xs:annotation>
              <xs:documentation>threshold for logging messages</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="LOG_EMERG"/>
                <xs:enumeration value="LOG_ALERT"/>
                <xs:enumeration value="LOG_CRIT"/>
                <xs:enumeration value="LOG_ERR"/>
                <xs:enumeration value="LOG_WARNING"/>
                <xs:enumeration value="LOG_NOTICE"/>
                <xs:enumeration value="LOG_INFO"/>
                <xs:enumeration value="LOG_DEBUG"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logPipe" use="optional">
            <xs:annotation>
              <xs:documentation>On-off switch for message logging</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="on"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logFile" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>file to save log messages in</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="about" minOccurs="0">
        <xs:annotation>
          <xs:documentation>module and driver information</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="fpgaVersion" type="xs:integer" use="required">
            <xs:annotation>
              <xs:documentation>version of FPGA program</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="fpgaRevision" type="xs:integer" use="required">
            <xs:annotation>
              <xs:documentation>revision of FPGA program</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="driverVersion" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>version of module driver</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="status" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>general module health and status </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="functionType" type="xs:integer" use="required">
            <xs:annotation>
              <xs:documentation>function type of FPGA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="error" minOccurs="0">
        <xs:annotation>
          <xs:documentation>module error reporting</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="message" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>error message</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="level" use="required">
            <xs:annotation>
              <xs:documentation>error severity level</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="LOG_EMERG"/>
                <xs:enumeration value="LOG_ALERT"/>
                <xs:enumeration value="LOG_CRIT"/>
                <xs:enumeration value="LOG_ERR"/>
                <xs:enumeration value="LOG_WARNING"/>
                <xs:enumeration value="LOG_NOTICE"/>
                <xs:enumeration value="LOG_INFO"/>
                <xs:enumeration value="LOG_DEBUG"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="time" type="xs:dateTime" use="optional">
      <xs:annotation>
        <xs:documentation>time this message was generated</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="id" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>target recirculator chip identifier</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="blockSize" use="optional">
      <xs:annotation>
        <xs:documentation>recirculation block size in lags</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:enumeration value="128"/>
          <xs:enumeration value="256"/>
          <xs:enumeration value="512"/>
          <xs:enumeration value="1024"/>
          <xs:enumeration value="2048"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="blockStart" use="optional">
      <xs:annotation>
        <xs:documentation>first block number</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="blockEnd" use="optional">
      <xs:annotation>
        <xs:documentation>last block number</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="blockTotal" use="optional">
      <xs:annotation>
        <xs:documentation>total number of recirculation blocks</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dumpStation">
      <xs:annotation>
        <xs:documentation>x or y station controls dump signal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="X"/>
          <xs:enumeration value="Y"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="activate" use="optional">
      <xs:annotation>
        <xs:documentation>enable recirculation</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inputDecode" use="optional">
      <xs:annotation>
        <xs:documentation>enable input stream decoding</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="timeCodeSource" use="optional">
      <xs:annotation>
        <xs:documentation>data stream pair that supplies time code signal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="data0_1"/>
          <xs:enumeration value="data2_3"/>
          <xs:enumeration value="data4_5"/>
          <xs:enumeration value="data6_7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="timeCode" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>recovered time code</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="outputRate">
      <xs:annotation>
        <xs:documentation>data stream output rate</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="256M"/>
          <xs:enumeration value="128M"/>
          <xs:enumeration value="64M"/>
          <xs:enumeration value="32M"/>
          <xs:enumeration value="16M"/>
          <xs:enumeration value="8M"/>
          <xs:enumeration value="4M"/>
          <xs:enumeration value="2M"/>
          <xs:enumeration value="1M"/>
          <xs:enumeration value="512K"/>
          <xs:enumeration value="256K"/>
          <xs:enumeration value="128K"/>
          <xs:enumeration value="64K"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element recirculator/streamConfig
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
internalStreamId        
documentation 
specified internal data stream  id
stationId  optional      
documentation 
recovered stream station id
subBandId  optional      
documentation 
recovered stream subband id
baseBandId  optional      
documentation 
recovered stream baseband id
inputStreamId  optional      
documentation 
specified board input stream id
recircStreamId  optional      
documentation 
specified internal recirculation stream id
outputSource  optional      
documentation 
data source for specified output stream
sampleRate  optional      
documentation 
data sample rate
sampleSize  optional      
documentation 
data sample size
nibble        
documentation 
data stream nibble payload if  in 8 bit mode
payload  optional      
documentation 
stream carries data or phase information
annotation
documentation 
External to input Xbar data streams
source
<xs:element name="streamConfig" minOccurs="0" maxOccurs="8">
  <xs:annotation>
    <xs:documentation>External to input Xbar data streams</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="internalStreamId">
      <xs:annotation>
        <xs:documentation>specified internal data stream  id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="stationId" use="optional">
      <xs:annotation>
        <xs:documentation>recovered stream station id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="subBandId" use="optional">
      <xs:annotation>
        <xs:documentation>recovered stream subband id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="baseBandId" use="optional">
      <xs:annotation>
        <xs:documentation>recovered stream baseband id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inputStreamId" use="optional">
      <xs:annotation>
        <xs:documentation>specified board input stream id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="recircStreamId" use="optional">
      <xs:annotation>
        <xs:documentation>specified internal recirculation stream id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value=" "/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="outputSource" use="optional">
      <xs:annotation>
        <xs:documentation>data source for specified output stream</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="internal"/>
          <xs:enumeration value="recirculator"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sampleRate" use="optional">
      <xs:annotation>
        <xs:documentation>data sample rate</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="256M"/>
          <xs:enumeration value="128M"/>
          <xs:enumeration value="64M"/>
          <xs:enumeration value="32M"/>
          <xs:enumeration value="16M"/>
          <xs:enumeration value="8M"/>
          <xs:enumeration value="4M"/>
          <xs:enumeration value="2M"/>
          <xs:enumeration value="1M"/>
          <xs:enumeration value="512K"/>
          <xs:enumeration value="256K"/>
          <xs:enumeration value="128K"/>
          <xs:enumeration value="64K"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sampleSize" use="optional">
      <xs:annotation>
        <xs:documentation>data sample size</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="4b"/>
          <xs:enumeration value="7b"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="nibble">
      <xs:annotation>
        <xs:documentation>data stream nibble payload if  in 8 bit mode</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="LSN"/>
          <xs:enumeration value="MSN"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="payload" use="optional">
      <xs:annotation>
        <xs:documentation>stream carries data or phase information</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="data"/>
          <xs:enumeration value="phase"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element recirculator/test
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
forceStreamName  optional      
documentation 
stream to force to test state
forceStreamLine  optional      
documentation 
stream number to force
forceStreamBit  optional      
documentation 
stream bit to force
forceBitValue  optional      
documentation 
value to force onto stream
testVector  optional      
documentation 
test vector generation enable
testPin0  optional      
documentation 
FPGA signal to route onto test pin 0
testPin2  optional      
documentation 
FPGA signal to route onto test pin 1
annotation
documentation 
test vector generation control
source
<xs:element name="test" minOccurs="0">
  <xs:annotation>
    <xs:documentation>test vector generation control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="forceStreamName" use="optional">
      <xs:annotation>
        <xs:documentation>stream to force to test state</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="SDATA"/>
          <xs:enumeration value="PHASE"/>
          <xs:enumeration value="DVALID"/>
          <xs:enumeration value="SE_CLK"/>
          <xs:enumeration value="DUMP_EN"/>
          <xs:enumeration value="DUMP_SYNC"/>
          <xs:enumeration value="TIMESTAMP"/>
          <xs:enumeration value="SCHID_FRAME"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="forceStreamLine" use="optional">
      <xs:annotation>
        <xs:documentation>stream number to force</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="forceStreamBit" use="optional">
      <xs:annotation>
        <xs:documentation>stream bit to force</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="3"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="forceBitValue" use="optional">
      <xs:annotation>
        <xs:documentation>value to force onto stream</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="normal"/>
          <xs:enumeration value="force0"/>
          <xs:enumeration value="force1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="testVector" use="optional">
      <xs:annotation>
        <xs:documentation>test vector generation enable</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="on"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="testPin0" use="optional">
      <xs:annotation>
        <xs:documentation>FPGA signal to route onto test pin 0</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="timecode"/>
          <xs:enumeration value="tc_tbit"/>
          <xs:enumeration value="tc_cbit"/>
          <xs:enumeration value="tc_countpps_cap_en"/>
          <xs:enumeration value="tc_countms_cap_en"/>
          <xs:enumeration value="dumptrig"/>
          <xs:enumeration value="dt_cmd_capture"/>
          <xs:enumeration value="dt_sid_capture"/>
          <xs:enumeration value="dt_bb_capture"/>
          <xs:enumeration value="dt_sb_capture"/>
          <xs:enumeration value="dt_pb_capture"/>
          <xs:enumeration value="dt_dump_pulse"/>
          <xs:enumeration value="phasemod"/>
          <xs:enumeration value="pm_sid_capture"/>
          <xs:enumeration value="pm_bb_capture"/>
          <xs:enumeration value="pm_sb_capture"/>
          <xs:enumeration value="pm_p0_capture"/>
          <xs:enumeration value="pm_p1_capture"/>
          <xs:enumeration value="phaserr0_1"/>
          <xs:enumeration value="pe0_1_0capture"/>
          <xs:enumeration value="pe0_1_1capture"/>
          <xs:enumeration value="phaserr2_3"/>
          <xs:enumeration value="pe2_3_2capture"/>
          <xs:enumeration value="pe2_3_3capture"/>
          <xs:enumeration value="phaserr4_5"/>
          <xs:enumeration value="pe4_5_4capture"/>
          <xs:enumeration value="pe4_5_5capture"/>
          <xs:enumeration value="phaserr6_7"/>
          <xs:enumeration value="pe6_7_6capture"/>
          <xs:enumeration value="pe6_7_7capture"/>
          <xs:enumeration value="data0_3"/>
          <xs:enumeration value="data0_2"/>
          <xs:enumeration value="data0_1"/>
          <xs:enumeration value="data0_0"/>
          <xs:enumeration value="data1_3"/>
          <xs:enumeration value="data1_2"/>
          <xs:enumeration value="data1_1"/>
          <xs:enumeration value="data1_0"/>
          <xs:enumeration value="data2_3"/>
          <xs:enumeration value="data2_2"/>
          <xs:enumeration value="data2_1"/>
          <xs:enumeration value="data2_0"/>
          <xs:enumeration value="data3_3"/>
          <xs:enumeration value="data3_2"/>
          <xs:enumeration value="data3_1"/>
          <xs:enumeration value="data3_0"/>
          <xs:enumeration value="data4_3"/>
          <xs:enumeration value="data4_2"/>
          <xs:enumeration value="data4_1"/>
          <xs:enumeration value="data4_0"/>
          <xs:enumeration value="data5_3"/>
          <xs:enumeration value="data5_2"/>
          <xs:enumeration value="data5_1"/>
          <xs:enumeration value="data5_0"/>
          <xs:enumeration value="data6_3"/>
          <xs:enumeration value="data6_2"/>
          <xs:enumeration value="data6_1"/>
          <xs:enumeration value="data6_0"/>
          <xs:enumeration value="data7_3"/>
          <xs:enumeration value="data7_2"/>
          <xs:enumeration value="data7_1"/>
          <xs:enumeration value="data7_0"/>
          <xs:enumeration value="data_valid_all"/>
          <xs:enumeration value="tc_epoch_cap_en"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="testPin2" use="optional">
      <xs:annotation>
        <xs:documentation>FPGA signal to route onto test pin 1</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="schid_frame_tvs"/>
          <xs:enumeration value="se_clk_tvs_7"/>
          <xs:enumeration value="se_clk_tvs_6"/>
          <xs:enumeration value="se_clk_tvs_5"/>
          <xs:enumeration value="se_clk_tvs_4"/>
          <xs:enumeration value="se_clk_tvs_3"/>
          <xs:enumeration value="se_clk_tvs_2"/>
          <xs:enumeration value="se_clk_tvs_1"/>
          <xs:enumeration value="se_clk_tvs_0"/>
          <xs:enumeration value="dvalid_tvs_7"/>
          <xs:enumeration value="dvalid_tvs_6"/>
          <xs:enumeration value="dvalid_tvs_5"/>
          <xs:enumeration value="dvalid_tvs_4"/>
          <xs:enumeration value="dvalid_tvs_3"/>
          <xs:enumeration value="dvalid_tvs_2"/>
          <xs:enumeration value="dvalid_tvs_1"/>
          <xs:enumeration value="dvalid_tvs_0"/>
          <xs:enumeration value="dump_sync_tvs"/>
          <xs:enumeration value="timestamp_tvs"/>
          <xs:enumeration value="dump_en_tvs_7"/>
          <xs:enumeration value="dump_en_tvs_6"/>
          <xs:enumeration value="dump_en_tvs_5"/>
          <xs:enumeration value="dump_en_tvs_4"/>
          <xs:enumeration value="dump_en_tvs_3"/>
          <xs:enumeration value="dump_en_tvs_2"/>
          <xs:enumeration value="dump_en_tvs_1"/>
          <xs:enumeration value="dump_en_tvs_0"/>
          <xs:enumeration value="data0_tvs_3"/>
          <xs:enumeration value="data0_tvs_2"/>
          <xs:enumeration value="data0_tvs_1"/>
          <xs:enumeration value="data0_tvs_0"/>
          <xs:enumeration value="data1_tvs_3"/>
          <xs:enumeration value="data1_tvs_2"/>
          <xs:enumeration value="data1_tvs_1"/>
          <xs:enumeration value="data1_tvs_0"/>
          <xs:enumeration value="data2_tvs_3"/>
          <xs:enumeration value="data2_tvs_2"/>
          <xs:enumeration value="data2_tvs_1"/>
          <xs:enumeration value="data2_tvs_0"/>
          <xs:enumeration value="data3_tvs_3"/>
          <xs:enumeration value="data3_tvs_2"/>
          <xs:enumeration value="data3_tvs_1"/>
          <xs:enumeration value="data3_tvs_0"/>
          <xs:enumeration value="phase0_tvs_3"/>
          <xs:enumeration value="phase0_tvs_2"/>
          <xs:enumeration value="phase0_tvs_1"/>
          <xs:enumeration value="phase0_tvs_0"/>
          <xs:enumeration value="phase1_tvs_3"/>
          <xs:enumeration value="phase1_tvs_2"/>
          <xs:enumeration value="phase1_tvs_1"/>
          <xs:enumeration value="phase1_tvs_0"/>
          <xs:enumeration value="phase2_tvs_3"/>
          <xs:enumeration value="phase2_tvs_2"/>
          <xs:enumeration value="phase2_tvs_1"/>
          <xs:enumeration value="phase2_tvs_0"/>
          <xs:enumeration value="phase3_tvs_3"/>
          <xs:enumeration value="phase3_tvs_2"/>
          <xs:enumeration value="phase3_tvs_1"/>
          <xs:enumeration value="phase3_tvs_0"/>
          <xs:enumeration value="schid_frame_from"/>
          <xs:enumeration value="schid_frame_outsw"/>
          <xs:enumeration value="recirc_tc_tbit_out"/>
          <xs:enumeration value="recirc_dump_sync"/>
          <xs:enumeration value="recirc_se_clk_rd"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element recirculator/hmReceiver
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
signalId        
documentation 
signal id carried on this specified channel
crcErrors  xs:integer      
documentation 
count of CRC errors
phaseModCount  xs:integer      
documentation 
count of phase models detected
dumpCount  xs:integer      
documentation 
count of dump signals
stfCount  xs:integer      
documentation 
synchronization test frame count
trigIdErrCount  xs:integer      
documentation 
count of possible trigger and dump signal mismatches
offsetErrors  xs:integer      
documentation 
count of offset error flags
lockEnable        
documentation 
allow HM receiver signal locking
toggle        
documentation 
indicates if input line has data present
accumTime  xs:integer      
documentation 
time since last clear of counters
annotation
documentation 
gather and report statistics on HM receiver ports
source
<xs:element name="hmReceiver" minOccurs="0" maxOccurs="15">
  <xs:annotation>
    <xs:documentation>gather and report statistics on HM receiver ports</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="signalId">
      <xs:annotation>
        <xs:documentation>signal id carried on this specified channel</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="data0"/>
          <xs:enumeration value="data1"/>
          <xs:enumeration value="data2"/>
          <xs:enumeration value="data3"/>
          <xs:enumeration value="data4"/>
          <xs:enumeration value="data5"/>
          <xs:enumeration value="data6"/>
          <xs:enumeration value="data7"/>
          <xs:enumeration value="timeCode"/>
          <xs:enumeration value="dumpTrig"/>
          <xs:enumeration value="phaseMod"/>
          <xs:enumeration value="phaseErr0_1"/>
          <xs:enumeration value="phaseErr2_3"/>
          <xs:enumeration value="phaseErr4_5"/>
          <xs:enumeration value="phaseErr6_7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="crcErrors" type="xs:integer">
      <xs:annotation>
        <xs:documentation>count of CRC errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="phaseModCount" type="xs:integer">
      <xs:annotation>
        <xs:documentation>count of phase models detected</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dumpCount" type="xs:integer">
      <xs:annotation>
        <xs:documentation>count of dump signals</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="stfCount" type="xs:integer">
      <xs:annotation>
        <xs:documentation>synchronization test frame count</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="trigIdErrCount" type="xs:integer">
      <xs:annotation>
        <xs:documentation>count of possible trigger and dump signal mismatches</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="offsetErrors" type="xs:integer">
      <xs:annotation>
        <xs:documentation>count of offset error flags</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="lockEnable">
      <xs:annotation>
        <xs:documentation>allow HM receiver signal locking</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="false"/>
          <xs:enumeration value="true"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="toggle">
      <xs:annotation>
        <xs:documentation>indicates if input line has data present</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="false"/>
          <xs:enumeration value="true"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="accumTime" type="xs:integer">
      <xs:annotation>
        <xs:documentation>time since last clear of counters</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element recirculator/state
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
streamConfig  xs:string      
documentation 
report all stream configuration details
test  xs:string      
documentation 
report test generation setup
hmReceiver  xs:string      
documentation 
report HM receiver status and statistics
register  xs:string      
documentation 
report specified register contents
user  xs:string      
documentation 
report user logging configuration
about  xs:string      
documentation 
report general information abour this module
error  xs:string      
documentation 
report errors
source
<xs:element name="state" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="streamConfig" type="xs:string">
      <xs:annotation>
        <xs:documentation>report all stream configuration details</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="test" type="xs:string">
      <xs:annotation>
        <xs:documentation>report test generation setup</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="hmReceiver" type="xs:string">
      <xs:annotation>
        <xs:documentation>report HM receiver status and statistics</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="register" type="xs:string">
      <xs:annotation>
        <xs:documentation>report specified register contents</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="user" type="xs:string">
      <xs:annotation>
        <xs:documentation>report user logging configuration</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="about" type="xs:string">
      <xs:annotation>
        <xs:documentation>report general information abour this module</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="error" type="xs:string">
      <xs:annotation>
        <xs:documentation>report errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element recirculator/register
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
address  xs:stringrequired      
documentation 
register address
value  xs:stringrequired      
documentation 
register value
annotation
documentation 
direct module register access
source
<xs:element name="register" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>direct module register access</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="address" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>register address</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="value" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>register value</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element recirculator/user
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
logLevel  optional      
documentation 
threshold for logging messages
logPipe  optional      
documentation 
On-off switch for message logging
logFile  xs:stringoptional      
documentation 
file to save log messages in
annotation
documentation 
user message logging control
source
<xs:element name="user" minOccurs="0">
  <xs:annotation>
    <xs:documentation>user message logging control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="logLevel" use="optional">
      <xs:annotation>
        <xs:documentation>threshold for logging messages</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="LOG_EMERG"/>
          <xs:enumeration value="LOG_ALERT"/>
          <xs:enumeration value="LOG_CRIT"/>
          <xs:enumeration value="LOG_ERR"/>
          <xs:enumeration value="LOG_WARNING"/>
          <xs:enumeration value="LOG_NOTICE"/>
          <xs:enumeration value="LOG_INFO"/>
          <xs:enumeration value="LOG_DEBUG"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="logPipe" use="optional">
      <xs:annotation>
        <xs:documentation>On-off switch for message logging</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="on"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="logFile" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>file to save log messages in</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element recirculator/about
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
fpgaVersion  xs:integerrequired      
documentation 
version of FPGA program
fpgaRevision  xs:integerrequired      
documentation 
revision of FPGA program
driverVersion  xs:stringrequired      
documentation 
version of module driver
status  xs:stringrequired      
documentation 
general module health and status 
functionType  xs:integerrequired      
documentation 
function type of FPGA
annotation
documentation 
module and driver information
source
<xs:element name="about" minOccurs="0">
  <xs:annotation>
    <xs:documentation>module and driver information</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="fpgaVersion" type="xs:integer" use="required">
      <xs:annotation>
        <xs:documentation>version of FPGA program</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="fpgaRevision" type="xs:integer" use="required">
      <xs:annotation>
        <xs:documentation>revision of FPGA program</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="driverVersion" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>version of module driver</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="status" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>general module health and status </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="functionType" type="xs:integer" use="required">
      <xs:annotation>
        <xs:documentation>function type of FPGA</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element recirculator/error
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
message  xs:stringrequired      
documentation 
error message
level  required      
documentation 
error severity level
annotation
documentation 
module error reporting
source
<xs:element name="error" minOccurs="0">
  <xs:annotation>
    <xs:documentation>module error reporting</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="message" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>error message</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="level" use="required">
      <xs:annotation>
        <xs:documentation>error severity level</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="LOG_EMERG"/>
          <xs:enumeration value="LOG_ALERT"/>
          <xs:enumeration value="LOG_CRIT"/>
          <xs:enumeration value="LOG_ERR"/>
          <xs:enumeration value="LOG_WARNING"/>
          <xs:enumeration value="LOG_NOTICE"/>
          <xs:enumeration value="LOG_INFO"/>
          <xs:enumeration value="LOG_DEBUG"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>


XML Schema documentation generated with
XMLSpy Schema Editor http://www.altova.com/xmlspy