schema location: | F:\station.xsd |
attribute form default: | unqualified |
element form default: | qualified |
targetNamespace: | http://www.aoc.nrao.edu/timecodens |
Elements |
delay |
firFilter |
input |
wbc |
diagram | ![]() |
||
properties |
|
||
children | delayControl crc testVector testPin state register user about error | ||
attributes | |||
annotation |
|
||
source | <xs:element name="delay"> <xs:annotation> <xs:documentation>Data package for delay module setup and control</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="delayControl" minOccurs="0"> <xs:annotation> <xs:documentation>delay model status and control</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="pointerDelay" type="xs:integer"> <xs:annotation> <xs:documentation>module current delay interpetation</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="measuredDelay" type="xs:integer"> <xs:annotation> <xs:documentation>measured delay based on PPS signal delay</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="selfLock"> <xs:annotation> <xs:documentation>allow module to freewheel without fresh delay updates</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="jumpMode"> <xs:annotation> <xs:documentation>TBD</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="delayRate" use="optional"> <xs:annotation> <xs:documentation>delay model rate</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1073741823"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="delayFraction" type="xs:integer" use="optional"> <xs:annotation> <xs:documentation>fractional delay</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="delayInteger" use="optional"> <xs:annotation> <xs:documentation>integer delay</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1073453759"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="accept" type="xs:string"/> <xs:attribute name="fifoDepth" type="xs:integer"> <xs:annotation> <xs:documentation>SDRAM pointer spread</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="crc" minOccurs="0"> <xs:annotation> <xs:documentation>data port CRC information </xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="crcOutCheck" use="optional"> <xs:annotation> <xs:documentation>output bit to generate CRC for</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="crcOut" type="xs:integer" use="optional"> <xs:annotation> <xs:documentation>CRC for specified output bit</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="crcInCheck" use="optional"> <xs:annotation> <xs:documentation>input bit to generate CRC for</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="crcInRaw" type="xs:integer" use="optional"> <xs:annotation> <xs:documentation>CRC for specified input bit before re-alignment</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="crcInCooked" type="xs:integer" use="optional"> <xs:annotation> <xs:documentation>CRC for specified input bit after re-alignment</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="tickPhase" type="xs:integer" use="optional"> <xs:annotation> <xs:documentation>spread between data and system ticks</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="testVector" minOccurs="0"> <xs:annotation> <xs:documentation>load and read test vector data</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="permission"> <xs:annotation> <xs:documentation>delay module memory access permissions</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="readOnly"/> <xs:enumeration value="writeOnly"/> <xs:enumeration value="readWrite"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="status"> <xs:annotation> <xs:documentation>memory full status</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="notFull"/> <xs:enumeration value="full"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="testPin" minOccurs="0" maxOccurs="4"> <xs:annotation> <xs:documentation>route internal FPGA signals to external pins</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="id" use="required"> <xs:annotation> <xs:documentation>specify pin to map</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="signal"> <xs:annotation> <xs:documentation>specify signal 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:complexType> </xs:element> <xs:element name="state" minOccurs="0"> <xs:annotation> <xs:documentation>report module status and state</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="delayControl" type="xs:string"> <xs:annotation> <xs:documentation>report delay system status</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="crc" type="xs:string"> <xs:annotation> <xs:documentation>report CRC status</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="testVector"> <xs:annotation> <xs:documentation>report test vector configuration</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="testPin" type="xs:string"> <xs:annotation> <xs:documentation>report test pin mappings</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="parityErrorMask" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>mask of parity bits from all 18 RAM blocks</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="moduleId"> <xs:annotation> <xs:documentation>specified identity of this module</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="mode"> <xs:annotation> <xs:documentation>operation mode of this module</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="test"/> <xs:enumeration value="run"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="fifoStatus"> <xs:annotation> <xs:documentation>indicate fifo operational 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="delaySyncStatus"> <xs:annotation> <xs:documentation>lock between current and requested delay</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="noSync"/> <xs:enumeration value="sync"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="delayErrorStatus"> <xs:annotation> <xs:documentation>indicate if delay error range is within one half sample</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="ok"/> <xs:enumeration value="rangeError"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="delayDataStatus"> <xs:annotation> <xs:documentation>indicate if delay request is out of range</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="ok"/> <xs:enumeration value="rangeError"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="dataInvalidStatus"> <xs:annotation> <xs:documentation>indicate if module has invalidated the data</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="ok"/> <xs:enumeration value="invalid"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="reset" type="xs:string"> <xs:annotation> <xs:documentation>assert module reset</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="boardId" type="xs:integer"> <xs:annotation> <xs:documentation>physical board identifier</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="delayControl" minOccurs="0"> <xs:annotation> <xs:documentation>delay model status and control</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="pointerDelay" type="xs:integer"> <xs:annotation> <xs:documentation>module current delay interpetation</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="measuredDelay" type="xs:integer"> <xs:annotation> <xs:documentation>measured delay based on PPS signal delay</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="selfLock"> <xs:annotation> <xs:documentation>allow module to freewheel without fresh delay updates</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="jumpMode"> <xs:annotation> <xs:documentation>TBD</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="delayRate" use="optional"> <xs:annotation> <xs:documentation>delay model rate</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1073741823"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="delayFraction" type="xs:integer" use="optional"> <xs:annotation> <xs:documentation>fractional delay</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="delayInteger" use="optional"> <xs:annotation> <xs:documentation>integer delay</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1073453759"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="accept" type="xs:string"/> <xs:attribute name="fifoDepth" type="xs:integer"> <xs:annotation> <xs:documentation>SDRAM pointer spread</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="crc" minOccurs="0"> <xs:annotation> <xs:documentation>data port CRC information </xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="crcOutCheck" use="optional"> <xs:annotation> <xs:documentation>output bit to generate CRC for</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="crcOut" type="xs:integer" use="optional"> <xs:annotation> <xs:documentation>CRC for specified output bit</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="crcInCheck" use="optional"> <xs:annotation> <xs:documentation>input bit to generate CRC for</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="crcInRaw" type="xs:integer" use="optional"> <xs:annotation> <xs:documentation>CRC for specified input bit before re-alignment</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="crcInCooked" type="xs:integer" use="optional"> <xs:annotation> <xs:documentation>CRC for specified input bit after re-alignment</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="tickPhase" type="xs:integer" use="optional"> <xs:annotation> <xs:documentation>spread between data and system ticks</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
source | <xs:element name="testVector" minOccurs="0"> <xs:annotation> <xs:documentation>load and read test vector data</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="permission"> <xs:annotation> <xs:documentation>delay module memory access permissions</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="readOnly"/> <xs:enumeration value="writeOnly"/> <xs:enumeration value="readWrite"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="status"> <xs:annotation> <xs:documentation>memory full status</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="notFull"/> <xs:enumeration value="full"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
source | <xs:element name="testPin" minOccurs="0" maxOccurs="4"> <xs:annotation> <xs:documentation>route internal FPGA signals to external pins</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="id" use="required"> <xs:annotation> <xs:documentation>specify pin to map</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="signal"> <xs:annotation> <xs:documentation>specify signal 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:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="state" minOccurs="0"> <xs:annotation> <xs:documentation>report module status and state</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="delayControl" type="xs:string"> <xs:annotation> <xs:documentation>report delay system status</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="crc" type="xs:string"> <xs:annotation> <xs:documentation>report CRC status</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="testVector"> <xs:annotation> <xs:documentation>report test vector configuration</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="testPin" type="xs:string"> <xs:annotation> <xs:documentation>report test pin mappings</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 | register user about error state delay stage1 stage2 stage3 stage4 inputOutput format | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="firFilter"> <xs:annotation> <xs:documentation>FIR filter FPGA setup and control</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <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:element name="state" minOccurs="0"> <xs:complexType> <xs:attribute name="inputOutput" type="xs:string"/> <xs:attribute name="delay" type="xs:string"/> <xs:attribute name="stage1" type="xs:string"/> <xs:attribute name="register" type="xs:string"/> <xs:attribute name="user" type="xs:string"/> <xs:attribute name="about" type="xs:string"/> <xs:attribute name="error" type="xs:string"/> <xs:attribute name="stage2" type="xs:string"/> <xs:attribute name="stage3" type="xs:string"/> <xs:attribute name="stage4" type="xs:string"/> <xs:attribute name="format" type="xs:string"/> </xs:complexType> </xs:element> <xs:element name="delay" minOccurs="0"> <xs:complexType> <xs:attribute name="delay" type="xs:string"/> <xs:attribute name="delayDot" type="xs:integer"/> <xs:attribute name="delayErrFactor" type="xs:integer"/> <xs:attribute name="demuxFactor"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="0"/> <xs:enumeration value="1"/> <xs:enumeration value="3"/> <xs:enumeration value="7"/> <xs:enumeration value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="inputRate"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="256MHz"/> <xs:enumeration value="128MHz"/> <xs:enumeration value="64MHz"/> <xs:enumeration value="32MHz"/> <xs:enumeration value="16MHz"/> <xs:enumeration value="8MHz"/> <xs:enumeration value="4MHz"/> <xs:enumeration value="2MHz"/> <xs:enumeration value="1MHz"/> <xs:enumeration value="512KHz"/> <xs:enumeration value="256KHz"/> <xs:enumeration value="128KHz"/> <xs:enumeration value="64KHz"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="stage1" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="fir32" minOccurs="0" maxOccurs="16"> <xs:complexType> <xs:attribute name="id"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="input"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="crossbar"/> <xs:enumeration value="previous"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="xbarAddress"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="lutFile" type="xs:string" use="optional"/> <xs:attribute name="outputRate"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="256MHz"/> <xs:enumeration value="128MHz"/> <xs:enumeration value="64MHz"/> <xs:enumeration value="32MHz"/> <xs:enumeration value="16MHz"/> <xs:enumeration value="8MHz"/> <xs:enumeration value="4MHz"/> <xs:enumeration value="2MHz"/> <xs:enumeration value="1MHz"/> <xs:enumeration value="512KHz"/> <xs:enumeration value="256KHz"/> <xs:enumeration value="128KHz"/> <xs:enumeration value="64KHz"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="filterDelay"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1023"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="invalidStretch"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1023"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="scaleFactor"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="fractionalBits"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="16"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="mode"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="normal"/> <xs:enumeration value="delay"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="stage2" minOccurs="0"> <xs:complexType> <xs:attribute name="phaseError"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="disable"/> <xs:enumeration value="enable"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="mixerPhase" type="xs:integer"/> <xs:attribute name="mixerPhaseDot" type="xs:integer"/> <xs:attribute name="lutFile" type="xs:string" use="optional"/> <xs:attribute name="outputRate"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="256MHz"/> <xs:enumeration value="128MHz"/> <xs:enumeration value="64MHz"/> <xs:enumeration value="32MHz"/> <xs:enumeration value="16MHz"/> <xs:enumeration value="8MHz"/> <xs:enumeration value="4MHz"/> <xs:enumeration value="2MHz"/> <xs:enumeration value="1MHz"/> <xs:enumeration value="512KHz"/> <xs:enumeration value="256KHz"/> <xs:enumeration value="128KHz"/> <xs:enumeration value="64KHz"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="filterDelay"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1023"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="invalidStretch"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1023"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="scaleFactor"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="filterCalcRate"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="256MHz"/> <xs:enumeration value="128MHz"/> <xs:enumeration value="64MHz"/> <xs:enumeration value="32MHz"/> <xs:enumeration value="16MHz"/> <xs:enumeration value="8MHz"/> <xs:enumeration value="4MHz"/> <xs:enumeration value="2MHz"/> <xs:enumeration value="1MHz"/> <xs:enumeration value="512KHz"/> <xs:enumeration value="256KHz"/> <xs:enumeration value="128KHz"/> <xs:enumeration value="64KHz"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="numTaps"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="64"/> <xs:enumeration value="128"/> <xs:enumeration value="256"/> <xs:enumeration value="512"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="mixer"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="disable"/> <xs:enumeration value="phaseErrorOff"/> <xs:enumeration value="phaseErrorOn"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="phaseModUpdate"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="disable"/> <xs:enumeration value="enable"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="stage3" minOccurs="0"> <xs:complexType> <xs:attribute name="lutFile" type="xs:string" use="optional"/> <xs:attribute name="outputRate"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="256MHz"/> <xs:enumeration value="128MHz"/> <xs:enumeration value="64MHz"/> <xs:enumeration value="32MHz"/> <xs:enumeration value="16MHz"/> <xs:enumeration value="8MHz"/> <xs:enumeration value="4MHz"/> <xs:enumeration value="2MHz"/> <xs:enumeration value="1MHz"/> <xs:enumeration value="512KHz"/> <xs:enumeration value="256KHz"/> <xs:enumeration value="128KHz"/> <xs:enumeration value="64KHz"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="filterDelay"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1023"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="invalidStretch"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1023"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="scaleFactor"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="filterCalcRate"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="256MHz"/> <xs:enumeration value="128MHz"/> <xs:enumeration value="64MHz"/> <xs:enumeration value="32MHz"/> <xs:enumeration value="16MHz"/> <xs:enumeration value="8MHz"/> <xs:enumeration value="4MHz"/> <xs:enumeration value="2MHz"/> <xs:enumeration value="1MHz"/> <xs:enumeration value="512KHz"/> <xs:enumeration value="256KHz"/> <xs:enumeration value="128KHz"/> <xs:enumeration value="64KHz"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="numTaps"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="64"/> <xs:enumeration value="128"/> <xs:enumeration value="256"/> <xs:enumeration value="512"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="stage4" minOccurs="0"> <xs:complexType> <xs:attribute name="lutFile" type="xs:string" use="optional"/> <xs:attribute name="outputRate"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="512KHz"/> <xs:enumeration value="256KHz"/> <xs:enumeration value="128KHz"/> <xs:enumeration value="64KHz"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="filterDelay"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1023"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="invalidStretch"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1023"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="scaleFactor"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="filterCalcRate"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="256MHz"/> <xs:enumeration value="128MHz"/> <xs:enumeration value="64MHz"/> <xs:enumeration value="32MHz"/> <xs:enumeration value="16MHz"/> <xs:enumeration value="8MHz"/> <xs:enumeration value="4MHz"/> <xs:enumeration value="2MHz"/> <xs:enumeration value="1MHz"/> <xs:enumeration value="512KHz"/> <xs:enumeration value="256KHz"/> <xs:enumeration value="128KHz"/> <xs:enumeration value="64KHz"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="numTaps"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="64"/> <xs:enumeration value="128"/> <xs:enumeration value="256"/> <xs:enumeration value="512"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="inputOutput" minOccurs="0"> <xs:complexType> <xs:attribute name="wideBandDelay"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:maxInclusive value="63"/> <xs:minInclusive value="0"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="crcInCheckBit"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="crcIn" type="xs:integer"/> <xs:attribute name="crcOutCheckBit"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="crcOut" type="xs:integer"/> <xs:attribute name="pipelineDelay" type="xs:integer"/> <xs:attribute name="inputPort"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="0"/> <xs:enumeration value="1"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="outputPort0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="disable"/> <xs:enumeration value="enable"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="outputPort1"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="disable"/> <xs:enumeration value="enable"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="numBitsOut"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="4"/> <xs:enumeration value="8"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="format" minOccurs="0"> <xs:complexType> <xs:attribute name="primarySignal"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="stage1"/> <xs:enumeration value="stage2"/> <xs:enumeration value="stage3"/> <xs:enumeration value="stage4"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="secondarySignal"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="stage1"/> <xs:enumeration value="stage2"/> <xs:enumeration value="stage3"/> <xs:enumeration value="stage4"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ndOffValidCount"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1000000"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ndOnValidCount"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1000000"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ndOffPower" type="xs:string"/> <xs:attribute name="ndOnPower" type="xs:string"/> <xs:attribute name="toneLutFile" type="xs:string"/> <xs:attribute name="toneModelPhase" type="xs:integer"/> <xs:attribute name="toneModelPhaseRate" type="xs:integer"/> <xs:attribute name="toneValidCount" type="xs:integer"/> <xs:attribute name="toneExtractorCos" type="xs:integer"/> <xs:attribute name="toneExtractorSin" type="xs:integer"/> <xs:attribute name="quantScale"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="65535"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="quantClipCount" type="xs:integer"/> <xs:attribute name="quantNumBits"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="4"/> <xs:enumeration value="5"/> <xs:enumeration value="6"/> <xs:enumeration value="7"/> <xs:enumeration value="8"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="quantOutState"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="255"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="quantOutStateCount" type="xs:integer"/> <xs:attribute name="quantPower" type="xs:string"/> <xs:attribute name="clipCount" type="xs:integer"/> <xs:attribute name="rfiDetectLevel" type="xs:integer"/> <xs:attribute name="rfiInvalidLevel" type="xs:integer"/> <xs:attribute name="rfiDetectCount" type="xs:integer"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="time" type="xs:dateTime" use="optional"/> <xs:attribute name="id0" use="required"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="17"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="id1" use="required"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="17"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="delayTapCal"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="ready"/> <xs:enumeration value="notReady"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="delayAdjust"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="run"/> <xs:enumeration value="stop"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="patternError"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="ok"/> <xs:enumeration value="error"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="sysClockLock"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="yes"/> <xs:enumeration value="no"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="clock"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="enable"/> <xs:enumeration value="disable"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="reset" type="xs:string"/> </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 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="state" minOccurs="0"> <xs:complexType> <xs:attribute name="inputOutput" type="xs:string"/> <xs:attribute name="delay" type="xs:string"/> <xs:attribute name="stage1" type="xs:string"/> <xs:attribute name="register" type="xs:string"/> <xs:attribute name="user" type="xs:string"/> <xs:attribute name="about" type="xs:string"/> <xs:attribute name="error" type="xs:string"/> <xs:attribute name="stage2" type="xs:string"/> <xs:attribute name="stage3" type="xs:string"/> <xs:attribute name="stage4" type="xs:string"/> <xs:attribute name="format" type="xs:string"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
source | <xs:element name="delay" minOccurs="0"> <xs:complexType> <xs:attribute name="delay" type="xs:string"/> <xs:attribute name="delayDot" type="xs:integer"/> <xs:attribute name="delayErrFactor" type="xs:integer"/> <xs:attribute name="demuxFactor"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="0"/> <xs:enumeration value="1"/> <xs:enumeration value="3"/> <xs:enumeration value="7"/> <xs:enumeration value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="inputRate"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="256MHz"/> <xs:enumeration value="128MHz"/> <xs:enumeration value="64MHz"/> <xs:enumeration value="32MHz"/> <xs:enumeration value="16MHz"/> <xs:enumeration value="8MHz"/> <xs:enumeration value="4MHz"/> <xs:enumeration value="2MHz"/> <xs:enumeration value="1MHz"/> <xs:enumeration value="512KHz"/> <xs:enumeration value="256KHz"/> <xs:enumeration value="128KHz"/> <xs:enumeration value="64KHz"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||
children | fir32 | ||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="stage1" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="fir32" minOccurs="0" maxOccurs="16"> <xs:complexType> <xs:attribute name="id"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="input"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="crossbar"/> <xs:enumeration value="previous"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="xbarAddress"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="lutFile" type="xs:string" use="optional"/> <xs:attribute name="outputRate"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="256MHz"/> <xs:enumeration value="128MHz"/> <xs:enumeration value="64MHz"/> <xs:enumeration value="32MHz"/> <xs:enumeration value="16MHz"/> <xs:enumeration value="8MHz"/> <xs:enumeration value="4MHz"/> <xs:enumeration value="2MHz"/> <xs:enumeration value="1MHz"/> <xs:enumeration value="512KHz"/> <xs:enumeration value="256KHz"/> <xs:enumeration value="128KHz"/> <xs:enumeration value="64KHz"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="filterDelay"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1023"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="invalidStretch"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1023"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="scaleFactor"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="fractionalBits"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="16"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="mode"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="normal"/> <xs:enumeration value="delay"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
source | <xs:element name="fir32" minOccurs="0" maxOccurs="16"> <xs:complexType> <xs:attribute name="id"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="input"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="crossbar"/> <xs:enumeration value="previous"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="xbarAddress"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="stage2" minOccurs="0"> <xs:complexType> <xs:attribute name="phaseError"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="disable"/> <xs:enumeration value="enable"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="mixerPhase" type="xs:integer"/> <xs:attribute name="mixerPhaseDot" type="xs:integer"/> <xs:attribute name="lutFile" type="xs:string" use="optional"/> <xs:attribute name="outputRate"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="256MHz"/> <xs:enumeration value="128MHz"/> <xs:enumeration value="64MHz"/> <xs:enumeration value="32MHz"/> <xs:enumeration value="16MHz"/> <xs:enumeration value="8MHz"/> <xs:enumeration value="4MHz"/> <xs:enumeration value="2MHz"/> <xs:enumeration value="1MHz"/> <xs:enumeration value="512KHz"/> <xs:enumeration value="256KHz"/> <xs:enumeration value="128KHz"/> <xs:enumeration value="64KHz"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="filterDelay"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1023"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="invalidStretch"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1023"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="scaleFactor"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="filterCalcRate"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="256MHz"/> <xs:enumeration value="128MHz"/> <xs:enumeration value="64MHz"/> <xs:enumeration value="32MHz"/> <xs:enumeration value="16MHz"/> <xs:enumeration value="8MHz"/> <xs:enumeration value="4MHz"/> <xs:enumeration value="2MHz"/> <xs:enumeration value="1MHz"/> <xs:enumeration value="512KHz"/> <xs:enumeration value="256KHz"/> <xs:enumeration value="128KHz"/> <xs:enumeration value="64KHz"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="numTaps"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="64"/> <xs:enumeration value="128"/> <xs:enumeration value="256"/> <xs:enumeration value="512"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="mixer"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="disable"/> <xs:enumeration value="phaseErrorOff"/> <xs:enumeration value="phaseErrorOn"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="phaseModUpdate"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="disable"/> <xs:enumeration value="enable"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="stage3" minOccurs="0"> <xs:complexType> <xs:attribute name="lutFile" type="xs:string" use="optional"/> <xs:attribute name="outputRate"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="256MHz"/> <xs:enumeration value="128MHz"/> <xs:enumeration value="64MHz"/> <xs:enumeration value="32MHz"/> <xs:enumeration value="16MHz"/> <xs:enumeration value="8MHz"/> <xs:enumeration value="4MHz"/> <xs:enumeration value="2MHz"/> <xs:enumeration value="1MHz"/> <xs:enumeration value="512KHz"/> <xs:enumeration value="256KHz"/> <xs:enumeration value="128KHz"/> <xs:enumeration value="64KHz"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="filterDelay"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1023"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="invalidStretch"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1023"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="scaleFactor"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="filterCalcRate"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="256MHz"/> <xs:enumeration value="128MHz"/> <xs:enumeration value="64MHz"/> <xs:enumeration value="32MHz"/> <xs:enumeration value="16MHz"/> <xs:enumeration value="8MHz"/> <xs:enumeration value="4MHz"/> <xs:enumeration value="2MHz"/> <xs:enumeration value="1MHz"/> <xs:enumeration value="512KHz"/> <xs:enumeration value="256KHz"/> <xs:enumeration value="128KHz"/> <xs:enumeration value="64KHz"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="numTaps"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="64"/> <xs:enumeration value="128"/> <xs:enumeration value="256"/> <xs:enumeration value="512"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="stage4" minOccurs="0"> <xs:complexType> <xs:attribute name="lutFile" type="xs:string" use="optional"/> <xs:attribute name="outputRate"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="512KHz"/> <xs:enumeration value="256KHz"/> <xs:enumeration value="128KHz"/> <xs:enumeration value="64KHz"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="filterDelay"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1023"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="invalidStretch"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1023"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="scaleFactor"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="filterCalcRate"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="256MHz"/> <xs:enumeration value="128MHz"/> <xs:enumeration value="64MHz"/> <xs:enumeration value="32MHz"/> <xs:enumeration value="16MHz"/> <xs:enumeration value="8MHz"/> <xs:enumeration value="4MHz"/> <xs:enumeration value="2MHz"/> <xs:enumeration value="1MHz"/> <xs:enumeration value="512KHz"/> <xs:enumeration value="256KHz"/> <xs:enumeration value="128KHz"/> <xs:enumeration value="64KHz"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="numTaps"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="64"/> <xs:enumeration value="128"/> <xs:enumeration value="256"/> <xs:enumeration value="512"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="inputOutput" minOccurs="0"> <xs:complexType> <xs:attribute name="wideBandDelay"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:maxInclusive value="63"/> <xs:minInclusive value="0"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="crcInCheckBit"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="crcIn" type="xs:integer"/> <xs:attribute name="crcOutCheckBit"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="crcOut" type="xs:integer"/> <xs:attribute name="pipelineDelay" type="xs:integer"/> <xs:attribute name="inputPort"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="0"/> <xs:enumeration value="1"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="outputPort0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="disable"/> <xs:enumeration value="enable"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="outputPort1"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="disable"/> <xs:enumeration value="enable"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="numBitsOut"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="4"/> <xs:enumeration value="8"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="format" minOccurs="0"> <xs:complexType> <xs:attribute name="primarySignal"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="stage1"/> <xs:enumeration value="stage2"/> <xs:enumeration value="stage3"/> <xs:enumeration value="stage4"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="secondarySignal"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="stage1"/> <xs:enumeration value="stage2"/> <xs:enumeration value="stage3"/> <xs:enumeration value="stage4"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ndOffValidCount"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1000000"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ndOnValidCount"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1000000"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ndOffPower" type="xs:string"/> <xs:attribute name="ndOnPower" type="xs:string"/> <xs:attribute name="toneLutFile" type="xs:string"/> <xs:attribute name="toneModelPhase" type="xs:integer"/> <xs:attribute name="toneModelPhaseRate" type="xs:integer"/> <xs:attribute name="toneValidCount" type="xs:integer"/> <xs:attribute name="toneExtractorCos" type="xs:integer"/> <xs:attribute name="toneExtractorSin" type="xs:integer"/> <xs:attribute name="quantScale"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="65535"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="quantClipCount" type="xs:integer"/> <xs:attribute name="quantNumBits"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="4"/> <xs:enumeration value="5"/> <xs:enumeration value="6"/> <xs:enumeration value="7"/> <xs:enumeration value="8"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="quantOutState"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="255"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="quantOutStateCount" type="xs:integer"/> <xs:attribute name="quantPower" type="xs:string"/> <xs:attribute name="clipCount" type="xs:integer"/> <xs:attribute name="rfiDetectLevel" type="xs:integer"/> <xs:attribute name="rfiInvalidLevel" type="xs:integer"/> <xs:attribute name="rfiDetectCount" type="xs:integer"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
children | crc dataPath reclock dcm stateCounterBlock noiseDiode inputTicks translator register user about error state | ||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:element name="input"> <xs:annotation> <xs:documentation>Input Chip setup and control</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="crc" minOccurs="0"> <xs:annotation> <xs:documentation>CRC line select and results </xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="formACheck"> <xs:annotation> <xs:documentation>fiber optic receiver module data stream A bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="formACrc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> <xs:attribute name="formBCheck"> <xs:annotation> <xs:documentation>FORM data stream B bit select </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="formBCrc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> <xs:attribute name="formCCheck"> <xs:annotation> <xs:documentation>FORM data stream C bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="formCCrc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> <xs:attribute name="inputACheck"> <xs:annotation> <xs:documentation>Input chip data stream A bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="inputACrc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> <xs:attribute name="inputBCheck"> <xs:annotation> <xs:documentation>Input chip data stream B bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="inputBCrc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> <xs:attribute name="inputCCheck"> <xs:annotation> <xs:documentation>Input chip data stream C bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="inputCCrc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> <xs:attribute name="out0Check"> <xs:annotation> <xs:documentation>output stream 0 bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="out0Crc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> <xs:attribute name="out1Check"> <xs:annotation> <xs:documentation>output stream 1 bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="out1Crc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> <xs:attribute name="vsi0Check"> <xs:annotation> <xs:documentation>VSI data stream 0 bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="vsi0Crc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> <xs:attribute name="vsi1Check"> <xs:annotation> <xs:documentation>VSI data stream 1 bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="vsi1Crc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="dataPath" minOccurs="0"> <xs:annotation> <xs:documentation>Input data path assignment aond format control</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="format"> <xs:annotation> <xs:documentation>input data bit format</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="4Bit"/> <xs:enumeration value="8Bit"/> <xs:enumeration value="vsi"/> <xs:enumeration value="forceZero"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="input0"> <xs:annotation> <xs:documentation>input path 0 data source</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="stream0"/> <xs:enumeration value="stream1"/> <xs:enumeration value="test0"/> <xs:enumeration value="test1"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="input1"> <xs:annotation> <xs:documentation>input path 1 data source</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="stream0"/> <xs:enumeration value="stream1"/> <xs:enumeration value="test0"/> <xs:enumeration value="test1"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="testEnable"> <xs:annotation> <xs:documentation>input path test vector generation enable</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="ramBlockId"> <xs:annotation> <xs:documentation>translation RAM block select</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:complexType> </xs:element> <xs:element name="reclock" minOccurs="0"> <xs:annotation> <xs:documentation>data path reclocking distances</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="inputA"> <xs:annotation> <xs:documentation>input data path A reclocking distance</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="inputB"> <xs:annotation> <xs:documentation>input data path B reclocking distance</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="inputC"> <xs:annotation> <xs:documentation>input data path C reclocking distance</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="vsi0"> <xs:annotation> <xs:documentation>VSI input 0 reclocking distance</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="vsi1"> <xs:annotation> <xs:documentation>VSI input 1 reclocking distance</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:complexType> </xs:element> <xs:element name="dcm" minOccurs="0"> <xs:annotation> <xs:documentation>Digital Clock Manager lock status</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="inputA"> <xs:annotation> <xs:documentation>input path A lock status </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="free"/> <xs:enumeration value="lock"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="inputB"> <xs:annotation> <xs:documentation>input path B lock status</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="free"/> <xs:enumeration value="lock"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="inputC"> <xs:annotation> <xs:documentation>input path C lock status</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="free"/> <xs:enumeration value="lock"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="vsi0"> <xs:annotation> <xs:documentation>VSI input 0 lock status</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="free"/> <xs:enumeration value="lock"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="vsi1"> <xs:annotation> <xs:documentation>VSI input 1 lock status</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="free"/> <xs:enumeration value="lock"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="system"> <xs:annotation> <xs:documentation>system lock status</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="free"/> <xs:enumeration value="lock"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ramAddress"> <xs:annotation> <xs:documentation>internal memory address</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="stateCounterBlock" minOccurs="0" maxOccurs="2"> <xs:annotation> <xs:documentation>wideband state counter block setup and control</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="counter" minOccurs="0" maxOccurs="16"> <xs:annotation> <xs:documentation>internal counter for a single state</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="id" use="required"> <xs:annotation> <xs:documentation>counter 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="band"> <xs:annotation> <xs:documentation>input band assigned to state counter</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="state"> <xs:annotation> <xs:documentation>sampler state to count</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="count" type="xs:integer"> <xs:annotation> <xs:documentation>state count results</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="blockId" use="required"> <xs:annotation> <xs:documentation>counter block select</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="counterMode" use="required"> <xs:annotation> <xs:documentation>number of bits in samples</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="4-bit"/> <xs:enumeration value="8-bit"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="inputBus"> <xs:annotation> <xs:documentation>input data stream feeding this counter block</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="spread"> <xs:annotation> <xs:documentation>window of states to count around peak sample</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="16"/> <xs:enumeration value="32"/> <xs:enumeration value="64"/> <xs:enumeration value="128"/> <xs:enumeration value="256"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="noiseDiode" minOccurs="0"> <xs:annotation> <xs:documentation>noise diode model parameters</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="width" type="xs:integer"> <xs:annotation> <xs:documentation>duty cycle</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="phase" type="xs:integer"> <xs:annotation> <xs:documentation>phase value</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="rate" type="xs:integer"> <xs:annotation> <xs:documentation>phase rate</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="phaseCalculated" type="xs:integer"> <xs:annotation> <xs:documentation>internal calculated phase value</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="selfLock"> <xs:annotation> <xs:documentation>noise diode model self-run mode</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:complexType> </xs:element> <xs:element name="inputTicks" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation>input data sync tag status</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="id" use="required"> <xs:annotation> <xs:documentation>input data stream select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="a"/> <xs:enumeration value="b"/> <xs:enumeration value="c"/> <xs:enumeration value="vsi0"/> <xs:enumeration value="vsi1"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ppsCountSelect" use="required"> <xs:annotation> <xs:documentation>sync tag to monitor</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="pps100"/> <xs:enumeration value="pps"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="pps10"> <xs:annotation> <xs:documentation>10 ms pulse presence</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="ppsSync"> <xs:annotation> <xs:documentation>1 PPS pulse coincedent with 10 ms pulse</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="tickCount" type="xs:integer"> <xs:annotation> <xs:documentation>system tick to PPS delta</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="translator" minOccurs="0" maxOccurs="256"> <xs:annotation> <xs:documentation>access sample state translation tables</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="address" type="xs:string" use="required"> <xs:annotation> <xs:documentation>input state value</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="value" type="xs:string" use="required"> <xs:annotation> <xs:documentation>translated state</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:element name="state" minOccurs="0"> <xs:annotation> <xs:documentation>access module state information</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="crc" type="xs:string"> <xs:annotation> <xs:documentation>return complete CRC state</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="dataPath" type="xs:string"> <xs:annotation> <xs:documentation>return data path configuration</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="reclock" type="xs:string"> <xs:annotation> <xs:documentation>return reclock counts</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="dcm" type="xs:string"> <xs:annotation> <xs:documentation>return DCM status</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="stateCounterBlock" type="xs:string"> <xs:annotation> <xs:documentation>return all state count information for specified counter block</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="noiseDiode" type="xs:string"> <xs:annotation> <xs:documentation>return noise diode model parameters</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="inputTicks" type="xs:string"> <xs:annotation> <xs:documentation>return input sync pulse status</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="translator" type="xs:string"> <xs:annotation> <xs:documentation>return specified translator status</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="register" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>return specified register contents</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="user" type="xs:string"> <xs:annotation> <xs:documentation>return user logging state</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="about" type="xs:string"> <xs:annotation> <xs:documentation>return general module information and status</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="error" type="xs:string"> <xs:annotation> <xs:documentation>return module error messages</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="time" type="xs:dateTime"> <xs:annotation> <xs:documentation>System timestamp</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="programEnable"> <xs:annotation> <xs:documentation>Write protect FPGA device</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="counterEnable"> <xs:annotation> <xs:documentation>Master enable for counter clocks</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="crc" minOccurs="0"> <xs:annotation> <xs:documentation>CRC line select and results </xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="formACheck"> <xs:annotation> <xs:documentation>fiber optic receiver module data stream A bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="formACrc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> <xs:attribute name="formBCheck"> <xs:annotation> <xs:documentation>FORM data stream B bit select </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="formBCrc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> <xs:attribute name="formCCheck"> <xs:annotation> <xs:documentation>FORM data stream C bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="formCCrc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> <xs:attribute name="inputACheck"> <xs:annotation> <xs:documentation>Input chip data stream A bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="inputACrc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> <xs:attribute name="inputBCheck"> <xs:annotation> <xs:documentation>Input chip data stream B bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="inputBCrc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> <xs:attribute name="inputCCheck"> <xs:annotation> <xs:documentation>Input chip data stream C bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="inputCCrc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> <xs:attribute name="out0Check"> <xs:annotation> <xs:documentation>output stream 0 bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="out0Crc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> <xs:attribute name="out1Check"> <xs:annotation> <xs:documentation>output stream 1 bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="out1Crc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> <xs:attribute name="vsi0Check"> <xs:annotation> <xs:documentation>VSI data stream 0 bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="vsi0Crc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> <xs:attribute name="vsi1Check"> <xs:annotation> <xs:documentation>VSI data stream 1 bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="vsi1Crc"> <xs:annotation> <xs:documentation>CRC result for bit select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="dataPath" minOccurs="0"> <xs:annotation> <xs:documentation>Input data path assignment aond format control</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="format"> <xs:annotation> <xs:documentation>input data bit format</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="4Bit"/> <xs:enumeration value="8Bit"/> <xs:enumeration value="vsi"/> <xs:enumeration value="forceZero"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="input0"> <xs:annotation> <xs:documentation>input path 0 data source</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="stream0"/> <xs:enumeration value="stream1"/> <xs:enumeration value="test0"/> <xs:enumeration value="test1"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="input1"> <xs:annotation> <xs:documentation>input path 1 data source</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="stream0"/> <xs:enumeration value="stream1"/> <xs:enumeration value="test0"/> <xs:enumeration value="test1"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="testEnable"> <xs:annotation> <xs:documentation>input path test vector generation enable</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="ramBlockId"> <xs:annotation> <xs:documentation>translation RAM block select</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:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="reclock" minOccurs="0"> <xs:annotation> <xs:documentation>data path reclocking distances</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="inputA"> <xs:annotation> <xs:documentation>input data path A reclocking distance</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="inputB"> <xs:annotation> <xs:documentation>input data path B reclocking distance</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="inputC"> <xs:annotation> <xs:documentation>input data path C reclocking distance</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="vsi0"> <xs:annotation> <xs:documentation>VSI input 0 reclocking distance</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="vsi1"> <xs:annotation> <xs:documentation>VSI input 1 reclocking distance</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:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="dcm" minOccurs="0"> <xs:annotation> <xs:documentation>Digital Clock Manager lock status</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="inputA"> <xs:annotation> <xs:documentation>input path A lock status </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="free"/> <xs:enumeration value="lock"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="inputB"> <xs:annotation> <xs:documentation>input path B lock status</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="free"/> <xs:enumeration value="lock"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="inputC"> <xs:annotation> <xs:documentation>input path C lock status</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="free"/> <xs:enumeration value="lock"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="vsi0"> <xs:annotation> <xs:documentation>VSI input 0 lock status</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="free"/> <xs:enumeration value="lock"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="vsi1"> <xs:annotation> <xs:documentation>VSI input 1 lock status</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="free"/> <xs:enumeration value="lock"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="system"> <xs:annotation> <xs:documentation>system lock status</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="free"/> <xs:enumeration value="lock"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ramAddress"> <xs:annotation> <xs:documentation>internal memory address</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 |
|
||||||||||||||||||||||||||||||||||||||
children | counter | ||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||
source | <xs:element name="stateCounterBlock" minOccurs="0" maxOccurs="2"> <xs:annotation> <xs:documentation>wideband state counter block setup and control</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="counter" minOccurs="0" maxOccurs="16"> <xs:annotation> <xs:documentation>internal counter for a single state</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="id" use="required"> <xs:annotation> <xs:documentation>counter 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="band"> <xs:annotation> <xs:documentation>input band assigned to state counter</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="state"> <xs:annotation> <xs:documentation>sampler state to count</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="count" type="xs:integer"> <xs:annotation> <xs:documentation>state count results</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="blockId" use="required"> <xs:annotation> <xs:documentation>counter block select</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="counterMode" use="required"> <xs:annotation> <xs:documentation>number of bits in samples</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="4-bit"/> <xs:enumeration value="8-bit"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="inputBus"> <xs:annotation> <xs:documentation>input data stream feeding this counter block</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="spread"> <xs:annotation> <xs:documentation>window of states to count around peak sample</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="16"/> <xs:enumeration value="32"/> <xs:enumeration value="64"/> <xs:enumeration value="128"/> <xs:enumeration value="256"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||
source | <xs:element name="counter" minOccurs="0" maxOccurs="16"> <xs:annotation> <xs:documentation>internal counter for a single state</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="id" use="required"> <xs:annotation> <xs:documentation>counter 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="band"> <xs:annotation> <xs:documentation>input band assigned to state counter</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="state"> <xs:annotation> <xs:documentation>sampler state to count</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="count" type="xs:integer"> <xs:annotation> <xs:documentation>state count results</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="noiseDiode" minOccurs="0"> <xs:annotation> <xs:documentation>noise diode model parameters</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="width" type="xs:integer"> <xs:annotation> <xs:documentation>duty cycle</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="phase" type="xs:integer"> <xs:annotation> <xs:documentation>phase value</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="rate" type="xs:integer"> <xs:annotation> <xs:documentation>phase rate</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="phaseCalculated" type="xs:integer"> <xs:annotation> <xs:documentation>internal calculated phase value</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="selfLock"> <xs:annotation> <xs:documentation>noise diode model self-run mode</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:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="inputTicks" minOccurs="0" maxOccurs="5"> <xs:annotation> <xs:documentation>input data sync tag status</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="id" use="required"> <xs:annotation> <xs:documentation>input data stream select</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="a"/> <xs:enumeration value="b"/> <xs:enumeration value="c"/> <xs:enumeration value="vsi0"/> <xs:enumeration value="vsi1"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ppsCountSelect" use="required"> <xs:annotation> <xs:documentation>sync tag to monitor</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="pps100"/> <xs:enumeration value="pps"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="pps10"> <xs:annotation> <xs:documentation>10 ms pulse presence</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="ppsSync"> <xs:annotation> <xs:documentation>1 PPS pulse coincedent with 10 ms pulse</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="tickCount" type="xs:integer"> <xs:annotation> <xs:documentation>system tick to PPS delta</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
source | <xs:element name="translator" minOccurs="0" maxOccurs="256"> <xs:annotation> <xs:documentation>access sample state translation tables</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="address" type="xs:string" use="required"> <xs:annotation> <xs:documentation>input state value</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="value" type="xs:string" use="required"> <xs:annotation> <xs:documentation>translated state</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 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="state" minOccurs="0"> <xs:annotation> <xs:documentation>access module state information</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="crc" type="xs:string"> <xs:annotation> <xs:documentation>return complete CRC state</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="dataPath" type="xs:string"> <xs:annotation> <xs:documentation>return data path configuration</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="reclock" type="xs:string"> <xs:annotation> <xs:documentation>return reclock counts</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="dcm" type="xs:string"> <xs:annotation> <xs:documentation>return DCM status</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="stateCounterBlock" type="xs:string"> <xs:annotation> <xs:documentation>return all state count information for specified counter block</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="noiseDiode" type="xs:string"> <xs:annotation> <xs:documentation>return noise diode model parameters</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="inputTicks" type="xs:string"> <xs:annotation> <xs:documentation>return input sync pulse status</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="translator" type="xs:string"> <xs:annotation> <xs:documentation>return specified translator status</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="register" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>return specified register contents</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="user" type="xs:string"> <xs:annotation> <xs:documentation>return user logging state</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="about" type="xs:string"> <xs:annotation> <xs:documentation>return general module information and status</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="error" type="xs:string"> <xs:annotation> <xs:documentation>return module error messages</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | inOut testPin product state register user about error | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="wbc"> <xs:annotation> <xs:documentation>Wideband Correlator FPGA setup and control</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="inOut" minOccurs="0"> <xs:annotation> <xs:documentation>general input and output bus control and status</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="fineDelay0"> <xs:annotation> <xs:documentation>specify fine delay in taps for input 0</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="fineDelay1" type="xs:integer"> <xs:annotation> <xs:documentation>specify fine delay in taps for input 1</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="crcCheckBit0"> <xs:annotation> <xs:documentation>specify bit to generate CRC for on input 0</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="crc0" type="xs:integer"> <xs:annotation> <xs:documentation>CRC value for specified bit</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="crcCheckBit1"> <xs:annotation> <xs:documentation>specify bit to generate CRC for on input 1</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="crc1" type="xs:integer"> <xs:annotation> <xs:documentation>CRC value for specified bit</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="numBands"> <xs:annotation> <xs:documentation>number of bands in wideband input</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="1"/> <xs:maxInclusive value="16"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="numBits"> <xs:annotation> <xs:documentation>number of sampled bits in wideband input</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="1"/> <xs:maxInclusive value="8"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="inRate" use="optional"> <xs:annotation> <xs:documentation>input data rate</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="256MHz"/> <xs:enumeration value="128MHz"/> <xs:enumeration value="64MHz"/> <xs:enumeration value="32MHz"/> <xs:enumeration value="16MHz"/> <xs:enumeration value="8MHz"/> <xs:enumeration value="4MHz"/> <xs:enumeration value="2MHz"/> <xs:enumeration value="1MHz"/> <xs:enumeration value="500KHz"/> <xs:enumeration value="250KHz"/> <xs:enumeration value="125KHz"/> <xs:enumeration value="62500Hz"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="outRate" use="optional"> <xs:annotation> <xs:documentation>output data rate</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="256MHz"/> <xs:enumeration value="128MHz"/> <xs:enumeration value="64MHz"/> <xs:enumeration value="32MHz"/> <xs:enumeration value="16MHz"/> <xs:enumeration value="8MHz"/> <xs:enumeration value="4MHz"/> <xs:enumeration value="2MHz"/> <xs:enumeration value="1MHz"/> <xs:enumeration value="500KHz"/> <xs:enumeration value="250KHz"/> <xs:enumeration value="125KHz"/> <xs:enumeration value="62500Hz"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="testPin" minOccurs="0" maxOccurs="4"> <xs:annotation> <xs:documentation>route internal FPGA signal to external pin</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="id" type="xs:integer" use="required"> <xs:annotation> <xs:documentation>specify pin number</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="signal"> <xs:annotation> <xs:documentation>signal routed to specified pin</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="product" minOccurs="0" maxOccurs="4"> <xs:annotation> <xs:documentation>configure wideband correlator product generation</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="id" type="xs:integer" use="required"> <xs:annotation> <xs:documentation>specified id for this product set</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="reset" type="xs:string"> <xs:annotation> <xs:documentation>discontinue lag generation for this product set</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="laggedPath"> <xs:annotation> <xs:documentation>which data path to use as lagged data</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="laggedBand"> <xs:annotation> <xs:documentation>which band to use from the lagged data path</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="1"/> <xs:maxInclusive value="16"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="promptPath"> <xs:annotation> <xs:documentation>which data path to use as prompt data</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="promptBand"> <xs:annotation> <xs:documentation>which band to use from the prompt data path</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="1"/> <xs:maxInclusive value="16"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="endLag"> <xs:annotation> <xs:documentation>specified maximum lag to create for this product</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="63"/> <xs:maxInclusive value="32767"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="state" minOccurs="0"> <xs:annotation> <xs:documentation>report module configuration and state information</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="inOut" type="xs:string"> <xs:annotation> <xs:documentation>report general input and output conditions</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="product" type="xs:string"> <xs:annotation> <xs:documentation>report limited product information</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="testPin" type="xs:string"> <xs:annotation> <xs:documentation>report test pin setups</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 about 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="delayTapCal"> <xs:annotation> <xs:documentation>state of the input tap delay calibration</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="ready"/> <xs:enumeration value="notReady"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="inputPhaseAdjust0"> <xs:annotation> <xs:documentation>base band 0 phase adjusting state</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="stop"/> <xs:enumeration value="run"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="inputPhaseAdjust1"> <xs:annotation> <xs:documentation>base band 1 phase adjusting state</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="stop"/> <xs:enumeration value="run"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="sysClockLock"> <xs:annotation> <xs:documentation>state of SCLK</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="lock"/> <xs:enumeration value="free"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="standby"> <xs:annotation> <xs:documentation>module standby or run mode</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="programEnable"> <xs:annotation> <xs:documentation>enable module personality reloading</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="reset" type="xs:string"> <xs:annotation> <xs:documentation>assert module reset</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ticCount0" type="xs:integer"> <xs:annotation> <xs:documentation>value of time interval counter for input 0</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="ticCount1" type="xs:integer"> <xs:annotation> <xs:documentation>value of time interval counter for input 1</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="inOut" minOccurs="0"> <xs:annotation> <xs:documentation>general input and output bus control and status</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="fineDelay0"> <xs:annotation> <xs:documentation>specify fine delay in taps for input 0</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="fineDelay1" type="xs:integer"> <xs:annotation> <xs:documentation>specify fine delay in taps for input 1</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="crcCheckBit0"> <xs:annotation> <xs:documentation>specify bit to generate CRC for on input 0</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="crc0" type="xs:integer"> <xs:annotation> <xs:documentation>CRC value for specified bit</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="crcCheckBit1"> <xs:annotation> <xs:documentation>specify bit to generate CRC for on input 1</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="63"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="crc1" type="xs:integer"> <xs:annotation> <xs:documentation>CRC value for specified bit</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="numBands"> <xs:annotation> <xs:documentation>number of bands in wideband input</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="1"/> <xs:maxInclusive value="16"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="numBits"> <xs:annotation> <xs:documentation>number of sampled bits in wideband input</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="1"/> <xs:maxInclusive value="8"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="inRate" use="optional"> <xs:annotation> <xs:documentation>input data rate</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="256MHz"/> <xs:enumeration value="128MHz"/> <xs:enumeration value="64MHz"/> <xs:enumeration value="32MHz"/> <xs:enumeration value="16MHz"/> <xs:enumeration value="8MHz"/> <xs:enumeration value="4MHz"/> <xs:enumeration value="2MHz"/> <xs:enumeration value="1MHz"/> <xs:enumeration value="500KHz"/> <xs:enumeration value="250KHz"/> <xs:enumeration value="125KHz"/> <xs:enumeration value="62500Hz"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="outRate" use="optional"> <xs:annotation> <xs:documentation>output data rate</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="256MHz"/> <xs:enumeration value="128MHz"/> <xs:enumeration value="64MHz"/> <xs:enumeration value="32MHz"/> <xs:enumeration value="16MHz"/> <xs:enumeration value="8MHz"/> <xs:enumeration value="4MHz"/> <xs:enumeration value="2MHz"/> <xs:enumeration value="1MHz"/> <xs:enumeration value="500KHz"/> <xs:enumeration value="250KHz"/> <xs:enumeration value="125KHz"/> <xs:enumeration value="62500Hz"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
source | <xs:element name="testPin" minOccurs="0" maxOccurs="4"> <xs:annotation> <xs:documentation>route internal FPGA signal to external pin</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="id" type="xs:integer" use="required"> <xs:annotation> <xs:documentation>specify pin number</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="signal"> <xs:annotation> <xs:documentation>signal routed to specified pin</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="product" minOccurs="0" maxOccurs="4"> <xs:annotation> <xs:documentation>configure wideband correlator product generation</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="id" type="xs:integer" use="required"> <xs:annotation> <xs:documentation>specified id for this product set</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="reset" type="xs:string"> <xs:annotation> <xs:documentation>discontinue lag generation for this product set</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="laggedPath"> <xs:annotation> <xs:documentation>which data path to use as lagged data</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="laggedBand"> <xs:annotation> <xs:documentation>which band to use from the lagged data path</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="1"/> <xs:maxInclusive value="16"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="promptPath"> <xs:annotation> <xs:documentation>which data path to use as prompt data</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="promptBand"> <xs:annotation> <xs:documentation>which band to use from the prompt data path</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="1"/> <xs:maxInclusive value="16"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="endLag"> <xs:annotation> <xs:documentation>specified maximum lag to create for this product</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="63"/> <xs:maxInclusive value="32767"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="state" minOccurs="0"> <xs:annotation> <xs:documentation>report module configuration and state information</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="inOut" type="xs:string"> <xs:annotation> <xs:documentation>report general input and output conditions</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="product" type="xs:string"> <xs:annotation> <xs:documentation>report limited product information</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="testPin" type="xs:string"> <xs:annotation> <xs:documentation>report test pin setups</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 about 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> |