Schema station.xsd


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 


element delay
diagram
properties
content complex
children delayControl crc testVector testPin state register user about error
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTimeoptional      
documentation 
time this message was generated
parityErrorMask  xs:stringoptional      
documentation 
mask of parity bits from all 18 RAM blocks
moduleId        
documentation 
specified identity of this module
mode        
documentation 
operation mode of this module
fifoStatus        
documentation 
indicate fifo operational status
delaySyncStatus        
documentation 
lock between current and requested delay
delayErrorStatus        
documentation 
indicate if delay error range is within one half sample
delayDataStatus        
documentation 
indicate if delay request is out of range
dataInvalidStatus        
documentation 
indicate if module has invalidated the data
reset  xs:string      
documentation 
assert module reset
boardId  xs:integer      
documentation 
physical board identifier
annotation
documentation 
Data package for delay module setup and control
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>

element delay/delayControl
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
pointerDelay  xs:integer      
documentation 
module current delay interpetation
measuredDelay  xs:integer      
documentation 
measured delay based on PPS signal delay
selfLock        
documentation 
allow module to freewheel without fresh delay updates
jumpMode        
documentation 
TBD
delayRate  optional      
documentation 
delay model rate
delayFraction  xs:integeroptional      
documentation 
fractional delay
delayInteger  optional      
documentation 
integer delay
accept  xs:string      
fifoDepth  xs:integer      
documentation 
SDRAM pointer spread
annotation
documentation 
delay model status and control
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>

element delay/crc
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
crcOutCheck  optional      
documentation 
output bit to generate CRC for
crcOut  xs:integeroptional      
documentation 
CRC for specified output bit
crcInCheck  optional      
documentation 
input bit to generate CRC for
crcInRaw  xs:integeroptional      
documentation 
CRC for specified input bit before re-alignment
crcInCooked  xs:integeroptional      
documentation 
CRC for specified input bit after re-alignment
tickPhase  xs:integeroptional      
documentation 
spread between data and system ticks
annotation
documentation 
data port CRC information 
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>

element delay/testVector
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
permission        
documentation 
delay module memory access permissions
status        
documentation 
memory full status
annotation
documentation 
load and read test vector data
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>

element delay/testPin
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id  required      
documentation 
specify pin to map
signal        
documentation 
specify signal id
annotation
documentation 
route internal FPGA signals to external pins
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>

element delay/state
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
delayControl  xs:string      
documentation 
report delay system status
crc  xs:string      
documentation 
report CRC status
testVector        
documentation 
report test vector configuration
testPin  xs:string      
documentation 
report test pin mappings
register  xs:string      
documentation 
report specified register contents
user  xs:string      
documentation 
report user logging configuration
about  xs:string      
documentation 
report general module information
error  xs:string      
documentation 
report errors
annotation
documentation 
report module status and state
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>

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

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

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

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

element firFilter
diagram
properties
content complex
children register user about error state delay stage1 stage2 stage3 stage4 inputOutput format
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTimeoptional      
id0  required      
id1  required      
delayTapCal        
delayAdjust        
patternError        
sysClockLock        
clock        
reset  xs:string      
annotation
documentation 
FIR filter FPGA setup and control
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>

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

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

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

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

element firFilter/state
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
inputOutput  xs:string      
delay  xs:string      
stage1  xs:string      
register  xs:string      
user  xs:string      
about  xs:string      
error  xs:string      
stage2  xs:string      
stage3  xs:string      
stage4  xs:string      
format  xs:string      
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>

element firFilter/delay
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
delay  xs:string      
delayDot  xs:integer      
delayErrFactor  xs:integer      
demuxFactor        
inputRate        
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>

element firFilter/stage1
diagram
properties
isRef 0
content complex
children fir32
attributes
Name  Type  Use  Default  Fixed  Annotation
lutFile  xs:stringoptional      
outputRate        
filterDelay        
invalidStretch        
scaleFactor        
fractionalBits        
mode        
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>

element firFilter/stage1/fir32
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id        
input        
xbarAddress        
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>

element firFilter/stage2
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
phaseError        
mixerPhase  xs:integer      
mixerPhaseDot  xs:integer      
lutFile  xs:stringoptional      
outputRate        
filterDelay        
invalidStretch        
scaleFactor        
filterCalcRate        
numTaps        
mixer        
phaseModUpdate        
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>

element firFilter/stage3
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
lutFile  xs:stringoptional      
outputRate        
filterDelay        
invalidStretch        
scaleFactor        
filterCalcRate        
numTaps        
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>

element firFilter/stage4
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
lutFile  xs:stringoptional      
outputRate        
filterDelay        
invalidStretch        
scaleFactor        
filterCalcRate        
numTaps        
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>

element firFilter/inputOutput
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
wideBandDelay        
crcInCheckBit        
crcIn  xs:integer      
crcOutCheckBit        
crcOut  xs:integer      
pipelineDelay  xs:integer      
inputPort        
outputPort0        
outputPort1        
numBitsOut        
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>

element firFilter/format
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
primarySignal        
secondarySignal        
ndOffValidCount        
ndOnValidCount        
ndOffPower  xs:string      
ndOnPower  xs:string      
toneLutFile  xs:string      
toneModelPhase  xs:integer      
toneModelPhaseRate  xs:integer      
toneValidCount  xs:integer      
toneExtractorCos  xs:integer      
toneExtractorSin  xs:integer      
quantScale        
quantClipCount  xs:integer      
quantNumBits        
quantOutState        
quantOutStateCount  xs:integer      
quantPower  xs:string      
clipCount  xs:integer      
rfiDetectLevel  xs:integer      
rfiInvalidLevel  xs:integer      
rfiDetectCount  xs:integer      
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>

element input
diagram
properties
content complex
children crc dataPath reclock dcm stateCounterBlock noiseDiode inputTicks translator register user about error state
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTime      
documentation 
System timestamp
programEnable        
documentation 
Write protect FPGA device
counterEnable        
documentation 
Master enable for counter clocks
annotation
documentation 
Input Chip setup and control
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>

element input/crc
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
formACheck        
documentation 
fiber optic receiver module data stream A bit select
formACrc        
documentation 
CRC result for bit select
formBCheck        
documentation 
FORM data stream B bit select 
formBCrc        
documentation 
CRC result for bit select
formCCheck        
documentation 
FORM data stream C bit select
formCCrc        
documentation 
CRC result for bit select
inputACheck        
documentation 
Input chip data stream A bit select
inputACrc        
documentation 
CRC result for bit select
inputBCheck        
documentation 
Input chip data stream B bit select
inputBCrc        
documentation 
CRC result for bit select
inputCCheck        
documentation 
Input chip data stream C bit select
inputCCrc        
documentation 
CRC result for bit select
out0Check        
documentation 
output stream 0 bit select
out0Crc        
documentation 
CRC result for bit select
out1Check        
documentation 
output stream 1 bit select
out1Crc        
documentation 
CRC result for bit select
vsi0Check        
documentation 
VSI data stream 0 bit select
vsi0Crc        
documentation 
CRC result for bit select
vsi1Check        
documentation 
VSI data stream 1 bit select
vsi1Crc        
documentation 
CRC result for bit select
annotation
documentation 
CRC line select and results 
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>

element input/dataPath
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
format        
documentation 
input data bit format
input0        
documentation 
input path 0 data source
input1        
documentation 
input path 1 data source
testEnable        
documentation 
input path test vector generation enable
ramBlockId        
documentation 
translation RAM block select
annotation
documentation 
Input data path assignment aond format control
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>

element input/reclock
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
inputA        
documentation 
input data path A reclocking distance
inputB        
documentation 
input data path B reclocking distance
inputC        
documentation 
input data path C reclocking distance
vsi0        
documentation 
VSI input 0 reclocking distance
vsi1        
documentation 
VSI input 1 reclocking distance
annotation
documentation 
data path reclocking distances
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>

element input/dcm
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
inputA        
documentation 
input path A lock status 
inputB        
documentation 
input path B lock status
inputC        
documentation 
input path C lock status
vsi0        
documentation 
VSI input 0 lock status
vsi1        
documentation 
VSI input 1 lock status
system        
documentation 
system lock status
ramAddress        
documentation 
internal memory address
annotation
documentation 
Digital Clock Manager lock status
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>

element input/stateCounterBlock
diagram
properties
isRef 0
content complex
children counter
attributes
Name  Type  Use  Default  Fixed  Annotation
blockId  required      
documentation 
counter block select
counterMode  required      
documentation 
number of bits in samples
inputBus        
documentation 
input data stream feeding this counter block
spread        
documentation 
window of states to count around peak sample
annotation
documentation 
wideband state counter block setup and control
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>

element input/stateCounterBlock/counter
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id  required      
documentation 
counter identifier
band        
documentation 
input band assigned to state counter
state        
documentation 
sampler state to count
count  xs:integer      
documentation 
state count results
annotation
documentation 
internal counter for a single state
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>

element input/noiseDiode
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
width  xs:integer      
documentation 
duty cycle
phase  xs:integer      
documentation 
phase value
rate  xs:integer      
documentation 
phase rate
phaseCalculated  xs:integer      
documentation 
internal calculated phase value
selfLock        
documentation 
noise diode model self-run mode
annotation
documentation 
noise diode model parameters
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>

element input/inputTicks
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id  required      
documentation 
input data stream select
ppsCountSelect  required      
documentation 
sync tag to monitor
pps10        
documentation 
10 ms pulse presence
ppsSync        
documentation 
1 PPS pulse coincedent with 10 ms pulse
tickCount  xs:integer      
documentation 
system tick to PPS delta
annotation
documentation 
input data sync tag status
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>

element input/translator
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
address  xs:stringrequired      
documentation 
input state value
value  xs:stringrequired      
documentation 
translated state
annotation
documentation 
access sample state translation tables
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>

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

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

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

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

element input/state
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
crc  xs:string      
documentation 
return complete CRC state
dataPath  xs:string      
documentation 
return data path configuration
reclock  xs:string      
documentation 
return reclock counts
dcm  xs:string      
documentation 
return DCM status
stateCounterBlock  xs:string      
documentation 
return all state count information for specified counter block
noiseDiode  xs:string      
documentation 
return noise diode model parameters
inputTicks  xs:string      
documentation 
return input sync pulse status
translator  xs:string      
documentation 
return specified translator status
register  xs:stringoptional      
documentation 
return specified register contents
user  xs:string      
documentation 
return user logging state
about  xs:string      
documentation 
return general module information and status
error  xs:string      
documentation 
return module error messages
annotation
documentation 
access module state information
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>

element wbc
diagram
properties
content complex
children inOut testPin product state register user about error
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTimeoptional      
documentation 
time this message was generated
delayTapCal        
documentation 
state of the input tap delay calibration
inputPhaseAdjust0        
documentation 
base band 0 phase adjusting state
inputPhaseAdjust1        
documentation 
base band 1 phase adjusting state
sysClockLock        
documentation 
state of SCLK
standby        
documentation 
module standby or run mode
programEnable        
documentation 
enable module personality reloading
reset  xs:string      
documentation 
assert module reset
ticCount0  xs:integer      
documentation 
value of time interval counter for input 0
ticCount1  xs:integer      
documentation 
value of time interval counter for input 1
annotation
documentation 
Wideband Correlator FPGA setup and control
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>

element wbc/inOut
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
fineDelay0        
documentation 
specify fine delay in taps for input 0
fineDelay1        
documentation 
specify fine delay in taps for input 1
crcCheckBit0        
documentation 
specify bit to generate CRC for on input 0
crc0  xs:integer      
documentation 
CRC value for specified bit
crcCheckBit1        
documentation 
specify bit to generate CRC for on input 1
crc1  xs:integer      
documentation 
CRC value for specified bit
numBands        
documentation 
number of bands in wideband input
numBits        
documentation 
number of sampled bits in wideband input
inRate  optional      
documentation 
input data rate
outRate  optional      
documentation 
output data rate
annotation
documentation 
general input and output bus control and status
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>

element wbc/testPin
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:integerrequired      
documentation 
specify pin number
signal        
documentation 
signal routed to specified pin
annotation
documentation 
route internal FPGA signal to external pin
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>

element wbc/product
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:integerrequired      
documentation 
specified id for this product set
reset  xs:string      
documentation 
discontinue lag generation for this product set
laggedPath        
documentation 
which data path to use as lagged data
laggedBand        
documentation 
which band to use from the lagged data path
promptPath        
documentation 
which data path to use as prompt data
promptBand        
documentation 
which band to use from the prompt data path
endLag        
documentation 
specified maximum lag to create for this product
annotation
documentation 
configure wideband correlator product generation
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>

element wbc/state
diagram
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
inOut  xs:string      
documentation 
report general input and output conditions
product  xs:string      
documentation 
report limited product information
testPin  xs:string      
documentation 
report test pin setups
register  xs:string      
documentation 
report specified register contents
user  xs:string      
documentation 
report user logging configuration
about  xs:string      
documentation 
report general information about this module
error  xs:string      
documentation 
report errors
annotation
documentation 
report module configuration and state information
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>

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

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

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

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


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