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 |
diagram | ![]() |
||
properties |
|
||
children | ccQuad ccCell inputStatus state register user about error | ||
attributes | |||
annotation |
|
||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | targets frame schedule ltaStat state register user about error | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | cccFrame ltaStats ccPower ltaMemAccess state register user about error | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | streamConfig test hmReceiver state register user about error | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
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> |