Schema component.xsd


schema location:  Y:\home\vrcics\widar\schema\internal\component.xsd
 
Elements 
baselineBoard 
component 
stationBoard 


schema location:  Y:\home\vrcics\widar\schema\internal\stationBoard_forComponent.xsd
 
Elements 
clipMonitor 
crcMonitor 
crossBar 
delay 
errorCountMonitor 
fanout 
firFilter 
fpgaConfig 
fpgaProgram 
input 
inputStateMonitor 
intervalMonitor 
output 
outputStateMonitor 
powerMonitor 
quantizerMonitor 
rfiMonitor 
schedule 
supervisor 
timing 
toneExtract 
vciBox 
vciConfiguration 
vsi 
wbc 
wbcMonitor 


schema location:  Y:\home\vrcics\widar\schema\internal\baselineBoard_forComponent.xsd
 
Elements 
baselineBoardStartupSequence 
correlator 
ethernet 
fpgaLoad 
lta 
recirculator 
rxp 


schema location:  Y:\home\vrcics\widar\schema\internal\cmibCommon.xsd
 
Elements 
about 
error 
mcb 
register 
user 


element baselineBoard
diagram
children about error mcb register user supervisor ethernet rxp recirculator correlator lta fpgaLoad baselineBoardStartupSequence
attributes
Name  Type  Use  Default  Fixed  Annotation
configName  xs:string  optional      
activationTime  xs:dateTime  optional      
source
<xs:element name="baselineBoard">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="about" minOccurs="0"/>
      <xs:element ref="error" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="mcb" minOccurs="0"/>
      <xs:element ref="register" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="user" minOccurs="0"/>
      <xs:element ref="supervisor" minOccurs="0"/>
      <xs:element ref="ethernet" minOccurs="0"/>
      <xs:element ref="rxp" minOccurs="0" maxOccurs="2"/>
      <xs:element ref="recirculator" minOccurs="0" maxOccurs="16"/>
      <xs:element ref="correlator" minOccurs="0" maxOccurs="64"/>
      <xs:element ref="lta" minOccurs="0" maxOccurs="64"/>
      <xs:element ref="fpgaLoad" minOccurs="0"/>
      <xs:element ref="baselineBoardStartupSequence" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="configName" type="xs:string" use="optional"/>
    <xs:attribute name="activationTime" type="xs:dateTime" use="optional"/>
  </xs:complexType>
</xs:element>

element component
diagram
children about error mcb register user clipMonitor crcMonitor delay errorCountMonitor fanout firFilter fpgaConfig fpgaProgram input inputStateMonitor intervalMonitor output outputStateMonitor powerMonitor quantizerMonitor rfiMonitor schedule supervisor timing toneExtract vciConfiguration vsi wbc wbcMonitor baselineBoardStartupSequence correlator ethernet fpgaLoad lta recirculator rxp
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTime  required      
documentation 
message creation stamp
type  xs:string  required      
documentation 
Component type (board type)
boardId  xs:string        
documentation 
board identifier or serial number
lock  xs:string  required      
documentation 
access semaphore
errorCode  xs:integer  required      
documentation 
current error state
opState  xs:string  required      
documentation 
current operational state
ledPower  xs:string        
documentation 
overall status of component power supplies
ledFpga  xs:string        
documentation 
overall status of component FPGA programming
ledSignals  xs:string  optional      
documentation 
overall status of component input signals
ledTimecode  xs:string  optional      
documentation 
overall status of component input signals
rackId  xs:integer        
documentation 
rack location
crateId  xs:integer        
documentation 
crate location
slotId  xs:integer        
documentation 
slot location
stationId0  xs:int  optional      
documentation 
Station Board only: Station ID for the Data Path 0
stationId1  xs:int  optional      
documentation 
Station Board only: Station ID for the Data Path 1
annotation
documentation 
generic root element for cmib  board or device
source
<xs:element name="component">
  <xs:annotation>
    <xs:documentation>generic root element for cmib  board or device</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="about" minOccurs="0"/>
      <xs:element ref="error" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="mcb" minOccurs="0"/>
      <xs:element ref="register" minOccurs="0"/>
      <xs:element ref="user" minOccurs="0"/>
      <xs:element ref="clipMonitor" minOccurs="0"/>
      <xs:element ref="crcMonitor" minOccurs="0"/>
      <xs:element ref="delay" minOccurs="0" maxOccurs="2"/>
      <xs:element ref="errorCountMonitor" minOccurs="0"/>
      <xs:element ref="fanout" minOccurs="0"/>
      <xs:element ref="firFilter" minOccurs="0" maxOccurs="36"/>
      <xs:element ref="fpgaConfig" minOccurs="0"/>
      <xs:element ref="fpgaProgram" minOccurs="0"/>
      <xs:element ref="input" minOccurs="0"/>
      <xs:element ref="inputStateMonitor" minOccurs="0"/>
      <xs:element ref="intervalMonitor" minOccurs="0"/>
      <xs:element ref="output" minOccurs="0" maxOccurs="2"/>
      <xs:element ref="outputStateMonitor" minOccurs="0"/>
      <xs:element ref="powerMonitor" minOccurs="0"/>
      <xs:element ref="quantizerMonitor" minOccurs="0"/>
      <xs:element ref="rfiMonitor" minOccurs="0"/>
      <xs:element ref="schedule" minOccurs="0"/>
      <xs:element ref="supervisor" minOccurs="0"/>
      <xs:element ref="timing" minOccurs="0"/>
      <xs:element ref="toneExtract" minOccurs="0"/>
      <xs:element ref="vciConfiguration" minOccurs="0"/>
      <xs:element ref="vsi" minOccurs="0" maxOccurs="2"/>
      <xs:element ref="wbc" minOccurs="0"/>
      <xs:element ref="wbcMonitor" minOccurs="0"/>
      <xs:element ref="baselineBoardStartupSequence" minOccurs="0"/>
      <xs:element ref="correlator" minOccurs="0" maxOccurs="64"/>
      <xs:element ref="ethernet" minOccurs="0"/>
      <xs:element ref="fpgaLoad" minOccurs="0"/>
      <xs:element ref="lta" minOccurs="0" maxOccurs="64"/>
      <xs:element ref="recirculator" minOccurs="0" maxOccurs="16"/>
      <xs:element ref="rxp" minOccurs="0" maxOccurs="2"/>
    </xs:sequence>
    <xs:attribute name="time" type="xs:dateTime" use="required">
      <xs:annotation>
        <xs:documentation>message creation stamp</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="type" use="required">
      <xs:annotation>
        <xs:documentation>Component type (board type)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="baselineBoard"/>
          <xs:enumeration value="stationBoard"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="boardId" type="xs:string">
      <xs:annotation>
        <xs:documentation>board identifier or serial number</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="lock" use="required">
      <xs:annotation>
        <xs:documentation>access semaphore</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="errorCode" type="xs:integer" use="required">
      <xs:annotation>
        <xs:documentation>current error state</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="opState" use="required">
      <xs:annotation>
        <xs:documentation>current operational state</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="offline"/>
          <xs:enumeration value="rebooting"/>
          <xs:enumeration value="configuring"/>
          <xs:enumeration value="working"/>
          <xs:enumeration value="sleeping"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPower">
      <xs:annotation>
        <xs:documentation>overall status of component power supplies</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledFpga">
      <xs:annotation>
        <xs:documentation>overall status of component FPGA programming</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledSignals" use="optional">
      <xs:annotation>
        <xs:documentation>overall status of component input signals</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledTimecode" use="optional">
      <xs:annotation>
        <xs:documentation>overall status of component input signals</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="rackId" type="xs:integer">
      <xs:annotation>
        <xs:documentation>rack location</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="crateId" type="xs:integer">
      <xs:annotation>
        <xs:documentation>crate location</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="slotId" type="xs:integer">
      <xs:annotation>
        <xs:documentation>slot location</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="stationId0" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>Station Board only: Station ID for the Data Path 0</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="stationId1" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>Station Board only: Station ID for the Data Path 1</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element stationBoard
diagram
children about clipMonitor crcMonitor delay error errorCountMonitor fanout firFilter fpgaConfig fpgaProgram input inputStateMonitor intervalMonitor mcb output outputStateMonitor powerMonitor quantizerMonitor register rfiMonitor schedule supervisor timing toneExtract user vciConfiguration vsi wbc wbcMonitor
attributes
Name  Type  Use  Default  Fixed  Annotation
configName  xs:string  optional      
activationTime  xs:dateTime  optional      
source
<xs:element name="stationBoard">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="about" minOccurs="0"/>
      <xs:element ref="clipMonitor" minOccurs="0"/>
      <xs:element ref="crcMonitor" minOccurs="0"/>
      <xs:element ref="delay" minOccurs="0" maxOccurs="2"/>
      <xs:element ref="error" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="errorCountMonitor" minOccurs="0"/>
      <xs:element ref="fanout" minOccurs="0"/>
      <xs:element ref="firFilter" minOccurs="0" maxOccurs="36"/>
      <xs:element ref="fpgaConfig" minOccurs="0"/>
      <xs:element ref="fpgaProgram" minOccurs="0"/>
      <xs:element ref="input" minOccurs="0"/>
      <xs:element ref="inputStateMonitor" minOccurs="0"/>
      <xs:element ref="intervalMonitor" minOccurs="0"/>
      <xs:element ref="mcb" minOccurs="0"/>
      <xs:element ref="output" minOccurs="0" maxOccurs="2"/>
      <xs:element ref="outputStateMonitor" minOccurs="0"/>
      <xs:element ref="powerMonitor" minOccurs="0"/>
      <xs:element ref="quantizerMonitor" minOccurs="0"/>
      <xs:element ref="register" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="rfiMonitor" minOccurs="0"/>
      <xs:element ref="schedule" minOccurs="0"/>
      <xs:element ref="supervisor" minOccurs="0"/>
      <xs:element ref="timing" minOccurs="0"/>
      <xs:element ref="toneExtract" minOccurs="0"/>
      <xs:element ref="user" minOccurs="0"/>
      <xs:element ref="vciConfiguration" minOccurs="0"/>
      <xs:element ref="vsi" minOccurs="0" maxOccurs="2"/>
      <xs:element ref="wbc" minOccurs="0"/>
      <xs:element ref="wbcMonitor" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="configName" type="xs:string" use="optional"/>
    <xs:attribute name="activationTime" type="xs:dateTime" use="optional"/>
  </xs:complexType>
</xs:element>

element clipMonitor
diagram
used by
elements component supervisor/dataProducts stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
integrationTime  xs:int        
outputDevice  xs:string        
annotation
documentation 
control sampler clip monitoring
source
<xs:element name="clipMonitor">
  <xs:annotation>
    <xs:documentation>control sampler clip monitoring</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="integrationTime" type="xs:int"/>
    <xs:attribute name="outputDevice" type="xs:string"/>
  </xs:complexType>
</xs:element>

element crcMonitor
diagram
used by
elements component supervisor/dataProducts stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
reportInterval  xs:int        
documentation 
report generation interval in seconds
scanLine  xs:int        
documentation 
line id to scan
scanType  xs:string        
integrationTime  xs:int        
outputDevice  xs:string        
annotation
documentation 
control CRC status monitoring
source
<xs:element name="crcMonitor">
  <xs:annotation>
    <xs:documentation>control CRC status monitoring</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="reportInterval" type="xs:int">
      <xs:annotation>
        <xs:documentation>report generation interval in seconds</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="scanLine">
      <xs:annotation>
        <xs:documentation>line id to scan</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="69"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanType">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="single"/>
          <xs:enumeration value="auto"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="integrationTime" type="xs:int"/>
    <xs:attribute name="outputDevice" type="xs:string"/>
  </xs:complexType>
</xs:element>

element crossBar
diagram
used by
elements timing vciConfiguration
attributes
Name  Type  Use  Default  Fixed  Annotation
crossBarId  xs:int  required      
documentation 
specify ID of xBar board which will receive the command (this becomes the address or wafer number on which the command is sent)
outputWafer  xs:int  required      
documentation 
wafer number on OUTPUT of the crossbar board
outputPath0  xs:string        
documentation 
specify which signal is sourced for output path0 (BB0) at inputWafer
outputPath1  xs:string        
documentation 
specify which signal is sourced for output path1 (BB1) at inputWafer
outputControl  xs:string        
documentation 
specify which signal is sourced for output control signals from inputWafer
inputWafer  xs:int  required      
documentation 
wafer number on INPUT of crossbar board
equalization  xs:string        
documentation 
driver signal equalization level
level  xs:string        
documentation 
driver signal level
transmit  xs:string        
documentation 
drivertransmitter control
mapDirect  xs:string        
documentation 
If this attribute is present, it will do the equivilent of port0-port0, port1-port1, control-control. This will override any other mapping attributes.
annotation
documentation 
control of rack crossbar switch (WRITE ONLY)
source
<xs:element name="crossBar">
  <xs:annotation>
    <xs:documentation>control of rack crossbar switch (WRITE ONLY)</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="crossBarId" use="required">
      <xs:annotation>
        <xs:documentation>specify ID of xBar board which will receive the command (this becomes the address or wafer number on which the command is sent)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="outputWafer" use="required">
      <xs:annotation>
        <xs:documentation>wafer number on OUTPUT of the crossbar board</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="outputPath0">
      <xs:annotation>
        <xs:documentation>specify which signal is sourced for output path0 (BB0) at inputWafer</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="inputPath0"/>
          <xs:enumeration value="inputPath1"/>
          <xs:enumeration value="inputControl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="outputPath1">
      <xs:annotation>
        <xs:documentation>specify which signal is sourced for output path1 (BB1) at inputWafer</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="inputPath0"/>
          <xs:enumeration value="inputPath1"/>
          <xs:enumeration value="inputControl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="outputControl">
      <xs:annotation>
        <xs:documentation>specify which signal is sourced for output control signals from inputWafer</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="inputPath0"/>
          <xs:enumeration value="inputPath1"/>
          <xs:enumeration value="inputControl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inputWafer" use="required">
      <xs:annotation>
        <xs:documentation>wafer number on INPUT of crossbar board</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="equalization">
      <xs:annotation>
        <xs:documentation>driver signal equalization level</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="low"/>
          <xs:enumeration value="medium"/>
          <xs:enumeration value="high"/>
          <xs:enumeration value="maximum"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="level">
      <xs:annotation>
        <xs:documentation>driver signal level</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="low"/>
          <xs:enumeration value="high"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="transmit">
      <xs:annotation>
        <xs:documentation>drivertransmitter control</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="mapDirect" type="xs:string">
      <xs:annotation>
        <xs:documentation>If this attribute is present, it will do the equivilent of port0-port0, port1-port1, control-control. This will override any other mapping attributes.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element delay
diagram
children setup status control delayControl crc testPin clockEdge timeInterval errorCount state about error register schedule user vciBox
used by
elements component stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTime  optional      
documentation 
time this message was generated
id  xs:int  required      
documentation 
specified identity of this module
led  xs:string        
parityErrorMask  xs:string  optional      
documentation 
mask of parity bits from all 18 RAM blocks
mode  xs:string        
documentation 
operation mode of this module
tickPhase  xs:int  optional      
documentation 
spread between data and system ticks
reset  xs:string        
documentation 
assert module reset
boardId  xs:string        
documentation 
physical board identifier
models  xs:string        
documentation 
activate or disable automatic model updating by driver
leakCount  xs:int        
documentation 
results stored in LBC leaky bucket counter.
sysTickDelay  xs:int        
documentation 
number of clock cycles to delay the system tick
standby  xs:string        
vectorLoad  xs:string        
documentation 
state of the vector load
ledDelay  xs:string        
ledDevice  xs:string        
documentation 
Status of this FPGA device
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="setup" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="standby">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="on"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="sysTickDelay" type="xs:int">
            <xs:annotation>
              <xs:documentation>number of clock cycles to delay the system tick</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="models">
            <xs:annotation>
              <xs:documentation>activate or disable automatic model updating by driver</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="active"/>
              </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="idle"/>
                <xs:enumeration value="test"/>
                <xs:enumeration value="active"/>
                <xs:enumeration value="load"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="modelFreeRun">
            <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="fineTracking">
            <xs:annotation>
              <xs:documentation>Specify the bounds of the delay error</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="244ps"/>
                <xs:enumeration value="488ps"/>
                <xs:enumeration value="976ps"/>
                <xs:enumeration value="1952ps"/>
                <xs:enumeration value="3904ps"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="delayRate" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>delay model rate</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="delayFraction" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>fractional delay</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="delayInteger" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>integer delay</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="status" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="vectorLoad">
            <xs:annotation>
              <xs:documentation>state of the vector load</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLoaded"/>
                <xs:enumeration value="loadVerified"/>
                <xs:enumeration value="loadFailed"/>
                <xs:enumeration value="loaded"/>
                <xs:enumeration value="loading"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="boardId" type="xs:string">
            <xs:annotation>
              <xs:documentation>physical board identifier</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="leakCount" type="xs:int">
            <xs:annotation>
              <xs:documentation>results stored in LBC leaky bucket counter.</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="pointerDelay" type="xs:nonNegativeInteger">
            <xs:annotation>
              <xs:documentation>module current delay interpetation</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="measuredDelay" type="xs:int">
            <xs:annotation>
              <xs:documentation>measured delay based on PPS signal delay</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="modelAccept">
            <xs:annotation>
              <xs:documentation>Indicate if delay model was accepted</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="fifoDepth" type="xs:int">
            <xs:annotation>
              <xs:documentation>SDRAM pointer spread</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="control" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="reset" type="xs:string">
            <xs:annotation>
              <xs:documentation>assert module reset</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <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:nonNegativeInteger">
            <xs:annotation>
              <xs:documentation>module current delay interpetation</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="measuredDelay" type="xs:int">
            <xs:annotation>
              <xs:documentation>measured delay based on PPS signal delay</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="modelFreeRun">
            <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="fineTracking">
            <xs:annotation>
              <xs:documentation>Specify the bounds of the delay error</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="244ps"/>
                <xs:enumeration value="488ps"/>
                <xs:enumeration value="976ps"/>
                <xs:enumeration value="1952ps"/>
                <xs:enumeration value="3904ps"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="delayRate" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>delay model rate</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="delayFraction" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>fractional delay</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="delayInteger" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>integer delay</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="modelAccept">
            <xs:annotation>
              <xs:documentation>Indicate if delay model was accepted</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="fifoDepth" type="xs:int">
            <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>CRC line selection </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="ledCrcInternal">
            <xs:annotation>
              <xs:documentation>status of Internal module CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledCrcInput">
            <xs:annotation>
              <xs:documentation>status of Input to Delay CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scan" use="optional">
            <xs:annotation>
              <xs:documentation>(deprecated) CRC error checking mode</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="single"/>
                <xs:enumeration value="auto"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireInternal" use="optional">
            <xs:annotation>
              <xs:documentation>internal wire to check CRC for</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="32"/>
                <xs:enumeration value="33"/>
                <xs:enumeration value="34"/>
                <xs:enumeration value="35"/>
                <xs:enumeration value="36"/>
                <xs:enumeration value="37"/>
                <xs:enumeration value="38"/>
                <xs:enumeration value="39"/>
                <xs:enumeration value="40"/>
                <xs:enumeration value="41"/>
                <xs:enumeration value="42"/>
                <xs:enumeration value="43"/>
                <xs:enumeration value="44"/>
                <xs:enumeration value="45"/>
                <xs:enumeration value="46"/>
                <xs:enumeration value="47"/>
                <xs:enumeration value="48"/>
                <xs:enumeration value="49"/>
                <xs:enumeration value="50"/>
                <xs:enumeration value="51"/>
                <xs:enumeration value="52"/>
                <xs:enumeration value="53"/>
                <xs:enumeration value="54"/>
                <xs:enumeration value="55"/>
                <xs:enumeration value="56"/>
                <xs:enumeration value="57"/>
                <xs:enumeration value="58"/>
                <xs:enumeration value="59"/>
                <xs:enumeration value="60"/>
                <xs:enumeration value="61"/>
                <xs:enumeration value="62"/>
                <xs:enumeration value="63"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireOutput" use="optional">
            <xs:annotation>
              <xs:documentation>output wire to check CRC for</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="32"/>
                <xs:enumeration value="33"/>
                <xs:enumeration value="34"/>
                <xs:enumeration value="35"/>
                <xs:enumeration value="36"/>
                <xs:enumeration value="37"/>
                <xs:enumeration value="38"/>
                <xs:enumeration value="39"/>
                <xs:enumeration value="40"/>
                <xs:enumeration value="41"/>
                <xs:enumeration value="42"/>
                <xs:enumeration value="43"/>
                <xs:enumeration value="44"/>
                <xs:enumeration value="45"/>
                <xs:enumeration value="46"/>
                <xs:enumeration value="47"/>
                <xs:enumeration value="48"/>
                <xs:enumeration value="49"/>
                <xs:enumeration value="50"/>
                <xs:enumeration value="51"/>
                <xs:enumeration value="52"/>
                <xs:enumeration value="53"/>
                <xs:enumeration value="54"/>
                <xs:enumeration value="55"/>
                <xs:enumeration value="56"/>
                <xs:enumeration value="57"/>
                <xs:enumeration value="58"/>
                <xs:enumeration value="59"/>
                <xs:enumeration value="60"/>
                <xs:enumeration value="61"/>
                <xs:enumeration value="62"/>
                <xs:enumeration value="63"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="noiseDiode"/>
                <xs:enumeration value="delayError"/>
                <xs:enumeration value="delayFrame"/>
                <xs:enumeration value="dataClock"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireInput" use="optional">
            <xs:annotation>
              <xs:documentation>input wire to check CRC for</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="32"/>
                <xs:enumeration value="33"/>
                <xs:enumeration value="34"/>
                <xs:enumeration value="35"/>
                <xs:enumeration value="36"/>
                <xs:enumeration value="37"/>
                <xs:enumeration value="38"/>
                <xs:enumeration value="39"/>
                <xs:enumeration value="40"/>
                <xs:enumeration value="41"/>
                <xs:enumeration value="42"/>
                <xs:enumeration value="43"/>
                <xs:enumeration value="44"/>
                <xs:enumeration value="45"/>
                <xs:enumeration value="46"/>
                <xs:enumeration value="47"/>
                <xs:enumeration value="48"/>
                <xs:enumeration value="49"/>
                <xs:enumeration value="50"/>
                <xs:enumeration value="51"/>
                <xs:enumeration value="52"/>
                <xs:enumeration value="53"/>
                <xs:enumeration value="54"/>
                <xs:enumeration value="55"/>
                <xs:enumeration value="56"/>
                <xs:enumeration value="57"/>
                <xs:enumeration value="58"/>
                <xs:enumeration value="59"/>
                <xs:enumeration value="60"/>
                <xs:enumeration value="61"/>
                <xs:enumeration value="62"/>
                <xs:enumeration value="63"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="noiseDiode"/>
                <xs:enumeration value="antPps"/>
                <xs:enumeration value="dataClock"/>
              </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:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="4"/>
              </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:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="clockEdge" minOccurs="0" maxOccurs="3">
        <xs:annotation>
          <xs:documentation>signal clock edge selection</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="id" use="required">
            <xs:annotation>
              <xs:documentation>specify signal</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="sTick"/>
                <xs:enumeration value="data"/>
                <xs:enumeration value="memory"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="edge" use="required">
            <xs:annotation>
              <xs:documentation>clock edge to use</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="rising"/>
                <xs:enumeration value="falling"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="timeInterval" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="dataTick" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>data to system tick count</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="errorCount" minOccurs="0">
        <xs:annotation>
          <xs:documentation>FPGA error accumulations</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="ppsWidth" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of system pps pulses > 4ns </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="pps100Width" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of system 100pps pulses > 4ns</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sysClkLock" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of dcm out of lock errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sdramLock" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of SDRAM lock errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="syncFault" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count out-of-sync conditions</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dataInvalid" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count data invalids from FPGA errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="errorRange" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>delay error exceeds range</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="delayRange" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>delay exceeds range</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="parity" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of parity errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="fifoFault" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of fifo faults</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="pointerRange" type="xs:int">
            <xs:annotation>
              <xs:documentation>pointer controller maximum distance violation</xs:documentation>
            </xs:annotation>
          </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="testPin" type="xs:string">
            <xs:annotation>
              <xs:documentation>report test pin mappings</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="timeInterval" type="xs:string">
            <xs:annotation>
              <xs:documentation>report time interval counts</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="errorCount" type="xs:string">
            <xs:annotation>
              <xs:documentation>return error counts</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="setup" type="xs:string">
            <xs:annotation>
              <xs:documentation>return setup parameters</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="status" type="xs:string">
            <xs:annotation>
              <xs:documentation>return status element</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:attribute name="clockEdge" type="xs:string"/>
          <xs:attribute name="all" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:element ref="about" minOccurs="0"/>
      <xs:element ref="error" minOccurs="0"/>
      <xs:element ref="register" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="schedule" minOccurs="0"/>
      <xs:element ref="user" minOccurs="0"/>
      <xs:element ref="vciBox" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="time" type="xs:dateTime" use="optional">
      <xs:annotation>
        <xs:documentation>time this message was generated</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="id" use="required">
      <xs:annotation>
        <xs:documentation>specified identity of this module</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="led">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </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="mode">
      <xs:annotation>
        <xs:documentation>operation mode of this module</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="idle"/>
          <xs:enumeration value="test"/>
          <xs:enumeration value="active"/>
          <xs:enumeration value="load"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="tickPhase" use="optional">
      <xs:annotation>
        <xs:documentation>spread between data and system ticks</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </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:string">
      <xs:annotation>
        <xs:documentation>physical board identifier</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="models">
      <xs:annotation>
        <xs:documentation>activate or disable automatic model updating by driver</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="active"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="leakCount" type="xs:int">
      <xs:annotation>
        <xs:documentation>results stored in LBC leaky bucket counter.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sysTickDelay" type="xs:int">
      <xs:annotation>
        <xs:documentation>number of clock cycles to delay the system tick</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="standby">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="on"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="vectorLoad">
      <xs:annotation>
        <xs:documentation>state of the vector load</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLoaded"/>
          <xs:enumeration value="loadVerified"/>
          <xs:enumeration value="loadFailed"/>
          <xs:enumeration value="loaded"/>
          <xs:enumeration value="loading"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDelay">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDevice">
      <xs:annotation>
        <xs:documentation>Status of this FPGA device</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element delay/setup
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
standby  xs:string        
sysTickDelay  xs:int        
documentation 
number of clock cycles to delay the system tick
models  xs:string        
documentation 
activate or disable automatic model updating by driver
mode  xs:string        
documentation 
operation mode of this module
modelFreeRun  xs:string        
documentation 
allow module to freewheel without fresh delay updates
fineTracking  xs:string        
documentation 
Specify the bounds of the delay error
delayRate  xs:string  optional      
documentation 
delay model rate
delayFraction  xs:string  optional      
documentation 
fractional delay
delayInteger  xs:string  optional      
documentation 
integer delay
source
<xs:element name="setup" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="standby">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="on"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sysTickDelay" type="xs:int">
      <xs:annotation>
        <xs:documentation>number of clock cycles to delay the system tick</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="models">
      <xs:annotation>
        <xs:documentation>activate or disable automatic model updating by driver</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="active"/>
        </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="idle"/>
          <xs:enumeration value="test"/>
          <xs:enumeration value="active"/>
          <xs:enumeration value="load"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="modelFreeRun">
      <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="fineTracking">
      <xs:annotation>
        <xs:documentation>Specify the bounds of the delay error</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="244ps"/>
          <xs:enumeration value="488ps"/>
          <xs:enumeration value="976ps"/>
          <xs:enumeration value="1952ps"/>
          <xs:enumeration value="3904ps"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="delayRate" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>delay model rate</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="delayFraction" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>fractional delay</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="delayInteger" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>integer delay</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element delay/status
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
vectorLoad  xs:string        
documentation 
state of the vector load
boardId  xs:string        
documentation 
physical board identifier
leakCount  xs:int        
documentation 
results stored in LBC leaky bucket counter.
parityErrorMask  xs:string  optional      
documentation 
mask of parity bits from all 18 RAM blocks
pointerDelay  xs:nonNegativeInteger        
documentation 
module current delay interpetation
measuredDelay  xs:int        
documentation 
measured delay based on PPS signal delay
modelAccept  xs:string        
documentation 
Indicate if delay model was accepted
fifoDepth  xs:int        
documentation 
SDRAM pointer spread
source
<xs:element name="status" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="vectorLoad">
      <xs:annotation>
        <xs:documentation>state of the vector load</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLoaded"/>
          <xs:enumeration value="loadVerified"/>
          <xs:enumeration value="loadFailed"/>
          <xs:enumeration value="loaded"/>
          <xs:enumeration value="loading"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="boardId" type="xs:string">
      <xs:annotation>
        <xs:documentation>physical board identifier</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="leakCount" type="xs:int">
      <xs:annotation>
        <xs:documentation>results stored in LBC leaky bucket counter.</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="pointerDelay" type="xs:nonNegativeInteger">
      <xs:annotation>
        <xs:documentation>module current delay interpetation</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="measuredDelay" type="xs:int">
      <xs:annotation>
        <xs:documentation>measured delay based on PPS signal delay</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="modelAccept">
      <xs:annotation>
        <xs:documentation>Indicate if delay model was accepted</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="fifoDepth" type="xs:int">
      <xs:annotation>
        <xs:documentation>SDRAM pointer spread</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element delay/control
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
reset  xs:string        
documentation 
assert module reset
source
<xs:element name="control" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="reset" type="xs:string">
      <xs:annotation>
        <xs:documentation>assert module reset</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element delay/delayControl
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
pointerDelay  xs:nonNegativeInteger        
documentation 
module current delay interpetation
measuredDelay  xs:int        
documentation 
measured delay based on PPS signal delay
modelFreeRun  xs:string        
documentation 
allow module to freewheel without fresh delay updates
fineTracking  xs:string        
documentation 
Specify the bounds of the delay error
delayRate  xs:string  optional      
documentation 
delay model rate
delayFraction  xs:string  optional      
documentation 
fractional delay
delayInteger  xs:string  optional      
documentation 
integer delay
modelAccept  xs:string        
documentation 
Indicate if delay model was accepted
fifoDepth  xs:int        
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:nonNegativeInteger">
      <xs:annotation>
        <xs:documentation>module current delay interpetation</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="measuredDelay" type="xs:int">
      <xs:annotation>
        <xs:documentation>measured delay based on PPS signal delay</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="modelFreeRun">
      <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="fineTracking">
      <xs:annotation>
        <xs:documentation>Specify the bounds of the delay error</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="244ps"/>
          <xs:enumeration value="488ps"/>
          <xs:enumeration value="976ps"/>
          <xs:enumeration value="1952ps"/>
          <xs:enumeration value="3904ps"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="delayRate" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>delay model rate</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="delayFraction" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>fractional delay</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="delayInteger" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>integer delay</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="modelAccept">
      <xs:annotation>
        <xs:documentation>Indicate if delay model was accepted</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="fifoDepth" type="xs:int">
      <xs:annotation>
        <xs:documentation>SDRAM pointer spread</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element delay/crc
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
ledCrcInternal  xs:string        
documentation 
status of Internal module CRCs. Green = OK, Red = ERROR, Off = checking off
ledCrcInput  xs:string        
documentation 
status of Input to Delay CRCs. Green = OK, Red = ERROR, Off = checking off
scan  xs:string  optional      
documentation 
(deprecated) CRC error checking mode
scanWireInternal  xs:string  optional      
documentation 
internal wire to check CRC for
scanWireOutput  xs:string  optional      
documentation 
output wire to check CRC for
scanWireInput  xs:string  optional      
documentation 
input wire to check CRC for
annotation
documentation 
CRC line selection 
source
<xs:element name="crc" minOccurs="0">
  <xs:annotation>
    <xs:documentation>CRC line selection </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="ledCrcInternal">
      <xs:annotation>
        <xs:documentation>status of Internal module CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledCrcInput">
      <xs:annotation>
        <xs:documentation>status of Input to Delay CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scan" use="optional">
      <xs:annotation>
        <xs:documentation>(deprecated) CRC error checking mode</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="single"/>
          <xs:enumeration value="auto"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireInternal" use="optional">
      <xs:annotation>
        <xs:documentation>internal wire to check CRC for</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="33"/>
          <xs:enumeration value="34"/>
          <xs:enumeration value="35"/>
          <xs:enumeration value="36"/>
          <xs:enumeration value="37"/>
          <xs:enumeration value="38"/>
          <xs:enumeration value="39"/>
          <xs:enumeration value="40"/>
          <xs:enumeration value="41"/>
          <xs:enumeration value="42"/>
          <xs:enumeration value="43"/>
          <xs:enumeration value="44"/>
          <xs:enumeration value="45"/>
          <xs:enumeration value="46"/>
          <xs:enumeration value="47"/>
          <xs:enumeration value="48"/>
          <xs:enumeration value="49"/>
          <xs:enumeration value="50"/>
          <xs:enumeration value="51"/>
          <xs:enumeration value="52"/>
          <xs:enumeration value="53"/>
          <xs:enumeration value="54"/>
          <xs:enumeration value="55"/>
          <xs:enumeration value="56"/>
          <xs:enumeration value="57"/>
          <xs:enumeration value="58"/>
          <xs:enumeration value="59"/>
          <xs:enumeration value="60"/>
          <xs:enumeration value="61"/>
          <xs:enumeration value="62"/>
          <xs:enumeration value="63"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireOutput" use="optional">
      <xs:annotation>
        <xs:documentation>output wire to check CRC for</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="33"/>
          <xs:enumeration value="34"/>
          <xs:enumeration value="35"/>
          <xs:enumeration value="36"/>
          <xs:enumeration value="37"/>
          <xs:enumeration value="38"/>
          <xs:enumeration value="39"/>
          <xs:enumeration value="40"/>
          <xs:enumeration value="41"/>
          <xs:enumeration value="42"/>
          <xs:enumeration value="43"/>
          <xs:enumeration value="44"/>
          <xs:enumeration value="45"/>
          <xs:enumeration value="46"/>
          <xs:enumeration value="47"/>
          <xs:enumeration value="48"/>
          <xs:enumeration value="49"/>
          <xs:enumeration value="50"/>
          <xs:enumeration value="51"/>
          <xs:enumeration value="52"/>
          <xs:enumeration value="53"/>
          <xs:enumeration value="54"/>
          <xs:enumeration value="55"/>
          <xs:enumeration value="56"/>
          <xs:enumeration value="57"/>
          <xs:enumeration value="58"/>
          <xs:enumeration value="59"/>
          <xs:enumeration value="60"/>
          <xs:enumeration value="61"/>
          <xs:enumeration value="62"/>
          <xs:enumeration value="63"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="noiseDiode"/>
          <xs:enumeration value="delayError"/>
          <xs:enumeration value="delayFrame"/>
          <xs:enumeration value="dataClock"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireInput" use="optional">
      <xs:annotation>
        <xs:documentation>input wire to check CRC for</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="33"/>
          <xs:enumeration value="34"/>
          <xs:enumeration value="35"/>
          <xs:enumeration value="36"/>
          <xs:enumeration value="37"/>
          <xs:enumeration value="38"/>
          <xs:enumeration value="39"/>
          <xs:enumeration value="40"/>
          <xs:enumeration value="41"/>
          <xs:enumeration value="42"/>
          <xs:enumeration value="43"/>
          <xs:enumeration value="44"/>
          <xs:enumeration value="45"/>
          <xs:enumeration value="46"/>
          <xs:enumeration value="47"/>
          <xs:enumeration value="48"/>
          <xs:enumeration value="49"/>
          <xs:enumeration value="50"/>
          <xs:enumeration value="51"/>
          <xs:enumeration value="52"/>
          <xs:enumeration value="53"/>
          <xs:enumeration value="54"/>
          <xs:enumeration value="55"/>
          <xs:enumeration value="56"/>
          <xs:enumeration value="57"/>
          <xs:enumeration value="58"/>
          <xs:enumeration value="59"/>
          <xs:enumeration value="60"/>
          <xs:enumeration value="61"/>
          <xs:enumeration value="62"/>
          <xs:enumeration value="63"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="noiseDiode"/>
          <xs:enumeration value="antPps"/>
          <xs:enumeration value="dataClock"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element delay/testPin
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
documentation 
specify pin to map
signal  xs:int        
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:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="4"/>
        </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:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element delay/clockEdge
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
documentation 
specify signal
edge  xs:string  required      
documentation 
clock edge to use
annotation
documentation 
signal clock edge selection
source
<xs:element name="clockEdge" minOccurs="0" maxOccurs="3">
  <xs:annotation>
    <xs:documentation>signal clock edge selection</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:annotation>
        <xs:documentation>specify signal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="sTick"/>
          <xs:enumeration value="data"/>
          <xs:enumeration value="memory"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="edge" use="required">
      <xs:annotation>
        <xs:documentation>clock edge to use</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="rising"/>
          <xs:enumeration value="falling"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element delay/timeInterval
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
dataTick  xs:int  required      
documentation 
data to system tick count
source
<xs:element name="timeInterval" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="dataTick" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>data to system tick count</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element delay/errorCount
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
ppsWidth  xs:int  optional      
documentation 
count of system pps pulses > 4ns 
pps100Width  xs:int  optional      
documentation 
count of system 100pps pulses > 4ns
sysClkLock  xs:int  optional      
documentation 
count of dcm out of lock errors
sdramLock  xs:int  optional      
documentation 
count of SDRAM lock errors
syncFault  xs:int  optional      
documentation 
count out-of-sync conditions
dataInvalid  xs:int  optional      
documentation 
count data invalids from FPGA errors
errorRange  xs:int  optional      
documentation 
delay error exceeds range
delayRange  xs:int  optional      
documentation 
delay exceeds range
parity  xs:int  optional      
documentation 
count of parity errors
fifoFault  xs:int  optional      
documentation 
count of fifo faults
pointerRange  xs:int        
documentation 
pointer controller maximum distance violation
annotation
documentation 
FPGA error accumulations
source
<xs:element name="errorCount" minOccurs="0">
  <xs:annotation>
    <xs:documentation>FPGA error accumulations</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="ppsWidth" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of system pps pulses > 4ns </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="pps100Width" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of system 100pps pulses > 4ns</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sysClkLock" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of dcm out of lock errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sdramLock" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of SDRAM lock errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="syncFault" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count out-of-sync conditions</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dataInvalid" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count data invalids from FPGA errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="errorRange" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>delay error exceeds range</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="delayRange" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>delay exceeds range</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="parity" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of parity errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="fifoFault" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of fifo faults</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="pointerRange" type="xs:int">
      <xs:annotation>
        <xs:documentation>pointer controller maximum distance violation</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element delay/state
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
delayControl  xs:string        
documentation 
report delay system status
crc  xs:string        
documentation 
report CRC status
testPin  xs:string        
documentation 
report test pin mappings
timeInterval  xs:string        
documentation 
report time interval counts
errorCount  xs:string        
documentation 
return error counts
setup  xs:string        
documentation 
return setup parameters
status  xs:string        
documentation 
return status element
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
clockEdge  xs:string        
all  xs:string        
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="testPin" type="xs:string">
      <xs:annotation>
        <xs:documentation>report test pin mappings</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="timeInterval" type="xs:string">
      <xs:annotation>
        <xs:documentation>report time interval counts</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="errorCount" type="xs:string">
      <xs:annotation>
        <xs:documentation>return error counts</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="setup" type="xs:string">
      <xs:annotation>
        <xs:documentation>return setup parameters</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="status" type="xs:string">
      <xs:annotation>
        <xs:documentation>return status element</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:attribute name="clockEdge" type="xs:string"/>
    <xs:attribute name="all" type="xs:string"/>
  </xs:complexType>
</xs:element>

element errorCountMonitor
diagram
used by
elements component supervisor/dataProducts stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
integrationTime  xs:int        
outputDevice  xs:string        
annotation
documentation 
control error count reporting
source
<xs:element name="errorCountMonitor">
  <xs:annotation>
    <xs:documentation>control error count reporting</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="integrationTime" type="xs:int"/>
    <xs:attribute name="outputDevice" type="xs:string"/>
  </xs:complexType>
</xs:element>

element fanout
diagram
children resetDevice state about error register schedule user vciBox
used by
elements component stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTime  optional      
documentation 
time this message was generated
slotId  xs:int  optional      
documentation 
slot location of this motherboard
rackId  xs:int  optional      
documentation 
rack location of this motherboard
crateId  xs:int  optional      
documentation 
crate location of this motherboard
programEnable  xs:string        
documentation 
allow personality reloading for this FPGA
revision  xs:int        
documentation 
Board revision number
serialNum  xs:int        
documentation 
Board serial number
led  xs:string        
documentation 
control board LED
powerStatus  xs:string        
documentation 
power good status bit
intSource  xs:string        
documentation 
baseline board interrupt source (recirculator id)
ledDevice  xs:string        
documentation 
Status of this FPGA device
annotation
documentation 
Station board FPGA program bit stream fanout module
source
<xs:element name="fanout">
  <xs:annotation>
    <xs:documentation>Station board FPGA program bit stream fanout module</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="resetDevice" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>state of device reset line</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="deviceType" use="required">
            <xs:annotation>
              <xs:documentation>module type</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="lta"/>
                <xs:enumeration value="recirculatorX"/>
                <xs:enumeration value="recirculatorY"/>
                <xs:enumeration value="ethernet"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="deviceId">
            <xs:annotation>
              <xs:documentation>module location</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="63"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="resetState" use="required">
            <xs:annotation>
              <xs:documentation>state of the reset line</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="normal"/>
                <xs:enumeration value="reset"/>
              </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="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:attribute name="resetDevice" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:element ref="about" minOccurs="0"/>
      <xs:element ref="error" minOccurs="0"/>
      <xs:element ref="register" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="schedule" minOccurs="0"/>
      <xs:element ref="user" minOccurs="0"/>
      <xs:element ref="vciBox" minOccurs="0"/>
    </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="slotId" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>slot location of this motherboard</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="rackId" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>rack location of this motherboard</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="crateId" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>crate location of this motherboard</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="programEnable">
      <xs:annotation>
        <xs:documentation>allow personality reloading for this FPGA</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="revision" type="xs:int">
      <xs:annotation>
        <xs:documentation>Board revision number</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="serialNum" type="xs:int">
      <xs:annotation>
        <xs:documentation>Board serial number</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="led">
      <xs:annotation>
        <xs:documentation>control board LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="green"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="redFlash"/>
          <xs:enumeration value="greenFlash"/>
          <xs:enumeration value="yellowFlash"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="powerStatus">
      <xs:annotation>
        <xs:documentation>power good status bit</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="fail"/>
          <xs:enumeration value="good"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="intSource">
      <xs:annotation>
        <xs:documentation>baseline board interrupt source (recirculator id)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="y0"/>
          <xs:enumeration value="y1"/>
          <xs:enumeration value="y2"/>
          <xs:enumeration value="y3"/>
          <xs:enumeration value="y4"/>
          <xs:enumeration value="y5"/>
          <xs:enumeration value="y6"/>
          <xs:enumeration value="y7"/>
          <xs:enumeration value="x0"/>
          <xs:enumeration value="x1"/>
          <xs:enumeration value="x2"/>
          <xs:enumeration value="x3"/>
          <xs:enumeration value="x4"/>
          <xs:enumeration value="x5"/>
          <xs:enumeration value="x6"/>
          <xs:enumeration value="x7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDevice">
      <xs:annotation>
        <xs:documentation>Status of this FPGA device</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element fanout/resetDevice
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
deviceType  xs:string  required      
documentation 
module type
deviceId  xs:int        
documentation 
module location
resetState  xs:string  required      
documentation 
state of the reset line
annotation
documentation 
state of device reset line
source
<xs:element name="resetDevice" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>state of device reset line</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="deviceType" use="required">
      <xs:annotation>
        <xs:documentation>module type</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="lta"/>
          <xs:enumeration value="recirculatorX"/>
          <xs:enumeration value="recirculatorY"/>
          <xs:enumeration value="ethernet"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="deviceId">
      <xs:annotation>
        <xs:documentation>module location</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="63"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="resetState" use="required">
      <xs:annotation>
        <xs:documentation>state of the reset line</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="normal"/>
          <xs:enumeration value="reset"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element fanout/state
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
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
resetDevice  xs:string        
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="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:attribute name="resetDevice" type="xs:string"/>
  </xs:complexType>
</xs:element>

element firFilter
diagram
children delay errorCount stage1 stage2 stage3 stage4 inputOutput timeInterval delay2 clockEdge dataProducts format testGen crc firVCI state about error register schedule user vciBox
used by
elements component stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTime  optional      
pathId  xs:int  optional      
filterId  xs:int  optional      
id  xs:string        
led  xs:string        
ledLUT  xs:string        
sysClockLock  xs:string        
reset  xs:string        
models  xs:string        
documentation 
activate or disable automatic model updating by driver
sysTickDelay  xs:int        
documentation 
number of clock cycles to delay the system tick
accessErr  xs:string        
documentation 
mask of register access errors, write to clear
standby  xs:string        
ledDevice  xs:string        
documentation 
Status of this FPGA device
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="delay" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="delay" type="xs:string"/>
          <xs:attribute name="delayDot" type="xs:string"/>
          <xs:attribute name="delayErrFactor" type="xs:int"/>
          <xs:attribute name="demuxFactor">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="16"/>
              </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="500KHz"/>
                <xs:enumeration value="250KHz"/>
                <xs:enumeration value="125KHz"/>
                <xs:enumeration value="62500Hz"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="modelFreeRun">
            <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:complexType>
      </xs:element>
      <xs:element name="errorCount" minOccurs="0">
        <xs:annotation>
          <xs:documentation>FPGA error accumulations</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="sysTickWidth" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of system tick width errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sysClkLock" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of dcm out of lock errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="delayErrorPattern" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of delay error pattern errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="delayClockPhase" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of delay clock phase errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="delayFramePhase" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of delay frame phase errors</xs:documentation>
            </xs:annotation>
          </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:int">
                      <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:int">
                      <xs:minInclusive value="0"/>
                      <xs:maxInclusive value="15"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="numTaps" type="xs:int"/>
          <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="500KHz"/>
                <xs:enumeration value="250KHz"/>
                <xs:enumeration value="125KHz"/>
                <xs:enumeration value="62500Hz"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="filterDelay">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1023"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="invalidStretch">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1023"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scaleFactor" type="xs:int"/>
          <xs:attribute name="fractionalBits">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="16"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="vlbiDelayMode">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="on"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="lutLoadStatus">
            <xs:annotation>
              <xs:documentation>loading status of stage 1 LUT</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLoaded"/>
                <xs:enumeration value="loadVerified"/>
                <xs:enumeration value="loadFailed"/>
                <xs:enumeration value="loaded"/>
                <xs:enumeration value="loading"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dcOffsetIn" type="xs:int">
            <xs:annotation>
              <xs:documentation>DC offset correction being applied on each interrupt</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dcOffsetOut" type="xs:int">
            <xs:annotation>
              <xs:documentation>measured and normalized DC offset out of stage 1</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dcOffsetInteg" type="xs:int">
            <xs:annotation>
              <xs:documentation>number of ticks to normalize and integrate stage 1 DC offsets before determining a solution </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dcOffsetEnable">
            <xs:annotation>
              <xs:documentation>turn the automatic DC offset correction on/off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="on"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="lutFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>name of currently loaded LUT</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="stage2" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="mixerPhase" type="xs:string"/>
          <xs:attribute name="mixerPhaseDot" type="xs:string"/>
          <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="500KHz"/>
                <xs:enumeration value="250KHz"/>
                <xs:enumeration value="125KHz"/>
                <xs:enumeration value="62500Hz"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="filterDelay">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1023"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="invalidStretch">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1023"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scaleFactor" type="xs:int"/>
          <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="500KHz"/>
                <xs:enumeration value="250KHz"/>
                <xs:enumeration value="125KHz"/>
                <xs:enumeration value="62500Hz"/>
              </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="wadd" type="xs:int"/>
          <xs:attribute name="lutLoadStatus">
            <xs:annotation>
              <xs:documentation>loading status of stage 2 LUT</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLoaded"/>
                <xs:enumeration value="loadVerified"/>
                <xs:enumeration value="loadFailed"/>
                <xs:enumeration value="loaded"/>
                <xs:enumeration value="loading"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="modelFreeRun">
            <xs:annotation>
              <xs:documentation>allow module to freewheel without fresh mixer model 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="lutFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>name of currently loaded LUT</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="stage3" minOccurs="0">
        <xs:complexType>
          <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="500KHz"/>
                <xs:enumeration value="250KHz"/>
                <xs:enumeration value="125KHz"/>
                <xs:enumeration value="62500Hz"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="filterDelay">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1023"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="invalidStretch">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1023"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scaleFactor" type="xs:int"/>
          <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="500KHz"/>
                <xs:enumeration value="250KHz"/>
                <xs:enumeration value="125KHz"/>
                <xs:enumeration value="62500Hz"/>
              </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="wadd" type="xs:int"/>
          <xs:attribute name="lutLoadStatus">
            <xs:annotation>
              <xs:documentation>loading status of stage 3 LUT</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLoaded"/>
                <xs:enumeration value="loadVerified"/>
                <xs:enumeration value="loadFailed"/>
                <xs:enumeration value="loaded"/>
                <xs:enumeration value="loading"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="lutFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>name of currently loaded LUT</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="stage4" minOccurs="0">
        <xs:complexType>
          <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="500KHz"/>
                <xs:enumeration value="250KHz"/>
                <xs:enumeration value="125KHz"/>
                <xs:enumeration value="62500Hz"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="filterDelay">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1023"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="invalidStretch">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1023"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scaleFactor" type="xs:int"/>
          <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="500KHz"/>
                <xs:enumeration value="250KHz"/>
                <xs:enumeration value="125KHz"/>
                <xs:enumeration value="62500Hz"/>
              </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="wadd" type="xs:int"/>
          <xs:attribute name="lutLoadStatus">
            <xs:annotation>
              <xs:documentation>loading status of stage 4 LUT</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLoaded"/>
                <xs:enumeration value="loadVerified"/>
                <xs:enumeration value="loadFailed"/>
                <xs:enumeration value="loaded"/>
                <xs:enumeration value="loading"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="lutFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>name of currently loaded LUT</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="inputOutput" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="wideBandDelay">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:maxInclusive value="63"/>
                <xs:minInclusive value="0"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <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="inBits">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="4bit"/>
                <xs:enumeration value="8bit"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="serialOut">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="4bit"/>
                <xs:enumeration value="8bit"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="acBalance">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bit7Valid">
            <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="timeInterval" minOccurs="0">
        <xs:annotation>
          <xs:documentation>input signal time interval measurements</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="dTick_sTick" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>time interval count in clock cycles</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dTick" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>time interval count in clock cycles</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sTick" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>time interval count in clock cycles</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sTick_dTick" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>time interval count in clock cycles</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="delay2" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="outDataDelay">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="8190"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="vsiDataDelay">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="8190"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="pErrorDelay">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="8190"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="clockEdge" minOccurs="0" maxOccurs="2">
        <xs:annotation>
          <xs:documentation>signal clock edge selection</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="id" use="required">
            <xs:annotation>
              <xs:documentation>specify signal</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="sTick"/>
                <xs:enumeration value="data"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="edge" use="required">
            <xs:annotation>
              <xs:documentation>clock edge to use</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="rising"/>
                <xs:enumeration value="falling"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="dataProducts" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="powerInteg">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="powerEnable">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="clipInteg">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="clipEnable">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="qStateInteg">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="qStateEnable">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="rfiInteg">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="rfiEnable">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="toneInteg">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="toneEnable">
            <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="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:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="2560000"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ndOnValidCount">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="2560000"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ndOffPower" type="xs:string"/>
          <xs:attribute name="ndOnPower" type="xs:string"/>
          <xs:attribute name="toneModelPhase" type="xs:string"/>
          <xs:attribute name="toneModelPhaseRate" type="xs:string"/>
          <xs:attribute name="toneValidCount" type="xs:int"/>
          <xs:attribute name="toneExtractorCos" type="xs:string"/>
          <xs:attribute name="toneExtractorSin" type="xs:string"/>
          <xs:attribute name="quantScale">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="65535"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="quantClipCount" type="xs:int"/>
          <xs:attribute name="quantNumBits">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
                <xs:maxInclusive value="8"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="quantOutState">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="-128"/>
                <xs:maxInclusive value="127"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="quantOutStateCount" type="xs:int"/>
          <xs:attribute name="quantPower" type="xs:string"/>
          <xs:attribute name="clipCount" type="xs:int"/>
          <xs:attribute name="rfiDetectLevel" type="xs:int"/>
          <xs:attribute name="rfiInvalidLength" type="xs:int"/>
          <xs:attribute name="rfiDetectCount" type="xs:int"/>
          <xs:attribute name="flipper">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="on"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="mixerLutLoadStatus">
            <xs:annotation>
              <xs:documentation>loading status of mixer LUT</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLoaded"/>
                <xs:enumeration value="loadVerified"/>
                <xs:enumeration value="loadFailed"/>
                <xs:enumeration value="loaded"/>
                <xs:enumeration value="loading"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="toneLutLoadStatus">
            <xs:annotation>
              <xs:documentation>loading status of tone extractor LUT</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLoaded"/>
                <xs:enumeration value="loadVerified"/>
                <xs:enumeration value="loadFailed"/>
                <xs:enumeration value="loaded"/>
                <xs:enumeration value="loading"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="modelFreeRun">
            <xs:annotation>
              <xs:documentation>allow module to freewheel without fresh tone model 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="texFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>name of currently loaded tone extractor LUT</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="mixerFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>name of currently loaded mixer LUT</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="testGen" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Internal test generator</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="mode">
            <xs:annotation>
              <xs:documentation>operational mode for test generator</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="random"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="seed" type="xs:string">
            <xs:annotation>
              <xs:documentation> data seed value for bit generator</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="crc" minOccurs="0">
        <xs:annotation>
          <xs:documentation>CRC setup information </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="scan" use="optional">
            <xs:annotation>
              <xs:documentation>CRC error checking mode</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="single"/>
                <xs:enumeration value="auto"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireIn" use="optional">
            <xs:annotation>
              <xs:documentation>(deprecated)wire to scan if not in automatic scan mode</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="32"/>
                <xs:enumeration value="33"/>
                <xs:enumeration value="34"/>
                <xs:enumeration value="35"/>
                <xs:enumeration value="36"/>
                <xs:enumeration value="37"/>
                <xs:enumeration value="38"/>
                <xs:enumeration value="39"/>
                <xs:enumeration value="40"/>
                <xs:enumeration value="41"/>
                <xs:enumeration value="42"/>
                <xs:enumeration value="43"/>
                <xs:enumeration value="44"/>
                <xs:enumeration value="45"/>
                <xs:enumeration value="46"/>
                <xs:enumeration value="47"/>
                <xs:enumeration value="48"/>
                <xs:enumeration value="49"/>
                <xs:enumeration value="50"/>
                <xs:enumeration value="51"/>
                <xs:enumeration value="52"/>
                <xs:enumeration value="53"/>
                <xs:enumeration value="54"/>
                <xs:enumeration value="55"/>
                <xs:enumeration value="56"/>
                <xs:enumeration value="57"/>
                <xs:enumeration value="58"/>
                <xs:enumeration value="59"/>
                <xs:enumeration value="60"/>
                <xs:enumeration value="61"/>
                <xs:enumeration value="62"/>
                <xs:enumeration value="63"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="noiseDiode"/>
                <xs:enumeration value="delayError"/>
                <xs:enumeration value="delayFrame"/>
                <xs:enumeration value="sysClock"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledCrcInputB">
            <xs:annotation>
              <xs:documentation>status of 'B' Input to Filter CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledCrcInputA">
            <xs:annotation>
              <xs:documentation>status of 'A' Input to Filter CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireInput" use="optional">
            <xs:annotation>
              <xs:documentation>wire to check input CRC</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="auto"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="32"/>
                <xs:enumeration value="33"/>
                <xs:enumeration value="34"/>
                <xs:enumeration value="35"/>
                <xs:enumeration value="36"/>
                <xs:enumeration value="37"/>
                <xs:enumeration value="38"/>
                <xs:enumeration value="39"/>
                <xs:enumeration value="40"/>
                <xs:enumeration value="41"/>
                <xs:enumeration value="42"/>
                <xs:enumeration value="43"/>
                <xs:enumeration value="44"/>
                <xs:enumeration value="45"/>
                <xs:enumeration value="46"/>
                <xs:enumeration value="47"/>
                <xs:enumeration value="48"/>
                <xs:enumeration value="49"/>
                <xs:enumeration value="50"/>
                <xs:enumeration value="51"/>
                <xs:enumeration value="52"/>
                <xs:enumeration value="53"/>
                <xs:enumeration value="54"/>
                <xs:enumeration value="55"/>
                <xs:enumeration value="56"/>
                <xs:enumeration value="57"/>
                <xs:enumeration value="58"/>
                <xs:enumeration value="59"/>
                <xs:enumeration value="60"/>
                <xs:enumeration value="61"/>
                <xs:enumeration value="62"/>
                <xs:enumeration value="63"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="noiseDiode"/>
                <xs:enumeration value="delayError"/>
                <xs:enumeration value="delayFrame"/>
                <xs:enumeration value="dataClock"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireOut" use="optional">
            <xs:annotation>
              <xs:documentation>(deprecated)wire to scan on all outputs if not in automatic scan mode</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="sind"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireOutput" use="optional">
            <xs:annotation>
              <xs:documentation>wire to scan CRC on all outputs</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="auto"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="sind"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="forceInputError" use="optional">
            <xs:annotation>
              <xs:documentation>force a CRC error on an input wire</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="none"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="32"/>
                <xs:enumeration value="33"/>
                <xs:enumeration value="34"/>
                <xs:enumeration value="35"/>
                <xs:enumeration value="36"/>
                <xs:enumeration value="37"/>
                <xs:enumeration value="38"/>
                <xs:enumeration value="39"/>
                <xs:enumeration value="40"/>
                <xs:enumeration value="41"/>
                <xs:enumeration value="42"/>
                <xs:enumeration value="43"/>
                <xs:enumeration value="44"/>
                <xs:enumeration value="45"/>
                <xs:enumeration value="46"/>
                <xs:enumeration value="47"/>
                <xs:enumeration value="48"/>
                <xs:enumeration value="49"/>
                <xs:enumeration value="50"/>
                <xs:enumeration value="51"/>
                <xs:enumeration value="52"/>
                <xs:enumeration value="53"/>
                <xs:enumeration value="54"/>
                <xs:enumeration value="55"/>
                <xs:enumeration value="56"/>
                <xs:enumeration value="57"/>
                <xs:enumeration value="58"/>
                <xs:enumeration value="59"/>
                <xs:enumeration value="60"/>
                <xs:enumeration value="61"/>
                <xs:enumeration value="62"/>
                <xs:enumeration value="63"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="forceOutputError" use="optional">
            <xs:annotation>
              <xs:documentation>force a CRC error on output port wire</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="none"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="firVCI" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="inBands">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
                <xs:maxInclusive value="16"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="inBits">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:enumeration value="4"/>
                <xs:enumeration value="8"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="inBandWidth">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="62500Hz"/>
                <xs:enumeration value="125KHz"/>
                <xs:enumeration value="250KHz"/>
                <xs:enumeration value="500KHz"/>
                <xs:enumeration value="1MHz"/>
                <xs:enumeration value="2MHz"/>
                <xs:enumeration value="4MHz"/>
                <xs:enumeration value="8MHz"/>
                <xs:enumeration value="16MHz"/>
                <xs:enumeration value="32MHz"/>
                <xs:enumeration value="64MHz"/>
                <xs:enumeration value="128MHz"/>
                <xs:enumeration value="256MHz"/>
                <xs:enumeration value="512MHz"/>
                <xs:enumeration value="1024MHz"/>
                <xs:enumeration value="2048MHz"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="inBandSelect">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
                <xs:maxInclusive value="16"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="outBits">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
                <xs:maxInclusive value="8"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="outBandWidth">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="62500Hz"/>
                <xs:enumeration value="125KHz"/>
                <xs:enumeration value="250KHz"/>
                <xs:enumeration value="500KHz"/>
                <xs:enumeration value="1MHz"/>
                <xs:enumeration value="2MHz"/>
                <xs:enumeration value="4MHz"/>
                <xs:enumeration value="8MHz"/>
                <xs:enumeration value="16MHz"/>
                <xs:enumeration value="32MHz"/>
                <xs:enumeration value="64MHz"/>
                <xs:enumeration value="128MHz"/>
                <xs:enumeration value="256MHz"/>
                <xs:enumeration value="512MHz"/>
                <xs:enumeration value="1024MHz"/>
                <xs:enumeration value="2048MHz"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="outCenterFreq" type="xs:string"/>
          <xs:attribute name="accumulation" type="xs:int"/>
          <xs:attribute name="flipper">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="on"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="mixer">
            <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="state" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="inputOutput" type="xs:string"/>
          <xs:attribute name="dataProducts" type="xs:string"/>
          <xs:attribute name="delay" type="xs:string"/>
          <xs:attribute name="errorCount" 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:attribute name="delay2" type="xs:string"/>
          <xs:attribute name="timeInterval" type="xs:string"/>
          <xs:attribute name="testGen" type="xs:string"/>
          <xs:attribute name="crc" type="xs:string"/>
          <xs:attribute name="clockEdge" type="xs:string"/>
          <xs:attribute name="firVCI" type="xs:string"/>
          <xs:attribute name="all" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:element ref="about" minOccurs="0"/>
      <xs:element ref="error" minOccurs="0"/>
      <xs:element ref="register" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="schedule" minOccurs="0"/>
      <xs:element ref="user" minOccurs="0"/>
      <xs:element ref="vciBox" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="time" type="xs:dateTime" use="optional"/>
    <xs:attribute name="pathId" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="filterId" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="led">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledLUT">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </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="reset" type="xs:string"/>
    <xs:attribute name="models">
      <xs:annotation>
        <xs:documentation>activate or disable automatic model updating by driver</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="active"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sysTickDelay" type="xs:int">
      <xs:annotation>
        <xs:documentation>number of clock cycles to delay the system tick</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="accessErr" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of register access errors, write to clear</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="standby">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="on"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDevice">
      <xs:annotation>
        <xs:documentation>Status of this FPGA device</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element firFilter/delay
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
delay  xs:string        
delayDot  xs:string        
delayErrFactor  xs:int        
demuxFactor  xs:string        
inputRate  xs:string        
modelFreeRun  xs:string        
documentation 
allow module to freewheel without fresh delay updates
source
<xs:element name="delay" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="delay" type="xs:string"/>
    <xs:attribute name="delayDot" type="xs:string"/>
    <xs:attribute name="delayErrFactor" type="xs:int"/>
    <xs:attribute name="demuxFactor">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="16"/>
        </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="500KHz"/>
          <xs:enumeration value="250KHz"/>
          <xs:enumeration value="125KHz"/>
          <xs:enumeration value="62500Hz"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="modelFreeRun">
      <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:complexType>
</xs:element>

element firFilter/errorCount
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
sysTickWidth  xs:int  optional      
documentation 
count of system tick width errors
sysClkLock  xs:int  optional      
documentation 
count of dcm out of lock errors
delayErrorPattern  xs:int  optional      
documentation 
count of delay error pattern errors
delayClockPhase  xs:int  optional      
documentation 
count of delay clock phase errors
delayFramePhase  xs:int  optional      
documentation 
count of delay frame phase errors
annotation
documentation 
FPGA error accumulations
source
<xs:element name="errorCount" minOccurs="0">
  <xs:annotation>
    <xs:documentation>FPGA error accumulations</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="sysTickWidth" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of system tick width errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sysClkLock" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of dcm out of lock errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="delayErrorPattern" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of delay error pattern errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="delayClockPhase" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of delay clock phase errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="delayFramePhase" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of delay frame phase errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element firFilter/stage1
diagram
children fir32
attributes
Name  Type  Use  Default  Fixed  Annotation
numTaps  xs:int        
outputRate  xs:string        
filterDelay  xs:int        
invalidStretch  xs:int        
scaleFactor  xs:int        
fractionalBits  xs:int        
vlbiDelayMode  xs:string        
lutLoadStatus  xs:string        
documentation 
loading status of stage 1 LUT
dcOffsetIn  xs:int        
documentation 
DC offset correction being applied on each interrupt
dcOffsetOut  xs:int        
documentation 
measured and normalized DC offset out of stage 1
dcOffsetInteg  xs:int        
documentation 
number of ticks to normalize and integrate stage 1 DC offsets before determining a solution 
dcOffsetEnable  xs:string        
documentation 
turn the automatic DC offset correction on/off
lutFilename  xs:string        
documentation 
name of currently loaded LUT
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:int">
                <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:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="numTaps" type="xs:int"/>
    <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="500KHz"/>
          <xs:enumeration value="250KHz"/>
          <xs:enumeration value="125KHz"/>
          <xs:enumeration value="62500Hz"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="filterDelay">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1023"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="invalidStretch">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1023"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scaleFactor" type="xs:int"/>
    <xs:attribute name="fractionalBits">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="16"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="vlbiDelayMode">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="on"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="lutLoadStatus">
      <xs:annotation>
        <xs:documentation>loading status of stage 1 LUT</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLoaded"/>
          <xs:enumeration value="loadVerified"/>
          <xs:enumeration value="loadFailed"/>
          <xs:enumeration value="loaded"/>
          <xs:enumeration value="loading"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dcOffsetIn" type="xs:int">
      <xs:annotation>
        <xs:documentation>DC offset correction being applied on each interrupt</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dcOffsetOut" type="xs:int">
      <xs:annotation>
        <xs:documentation>measured and normalized DC offset out of stage 1</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dcOffsetInteg" type="xs:int">
      <xs:annotation>
        <xs:documentation>number of ticks to normalize and integrate stage 1 DC offsets before determining a solution </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dcOffsetEnable">
      <xs:annotation>
        <xs:documentation>turn the automatic DC offset correction on/off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="on"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="lutFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>name of currently loaded LUT</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element firFilter/stage1/fir32
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int        
input  xs:string        
xbarAddress  xs:int        
source
<xs:element name="fir32" minOccurs="0" maxOccurs="16">
  <xs:complexType>
    <xs:attribute name="id">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <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:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element firFilter/stage2
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
mixerPhase  xs:string        
mixerPhaseDot  xs:string        
outputRate  xs:string        
filterDelay  xs:int        
invalidStretch  xs:int        
scaleFactor  xs:int        
filterCalcRate  xs:string        
numTaps  xs:string        
mixer  xs:string        
wadd  xs:int        
lutLoadStatus  xs:string        
documentation 
loading status of stage 2 LUT
modelFreeRun  xs:string        
documentation 
allow module to freewheel without fresh mixer model updates
lutFilename  xs:string        
documentation 
name of currently loaded LUT
source
<xs:element name="stage2" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="mixerPhase" type="xs:string"/>
    <xs:attribute name="mixerPhaseDot" type="xs:string"/>
    <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="500KHz"/>
          <xs:enumeration value="250KHz"/>
          <xs:enumeration value="125KHz"/>
          <xs:enumeration value="62500Hz"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="filterDelay">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1023"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="invalidStretch">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1023"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scaleFactor" type="xs:int"/>
    <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="500KHz"/>
          <xs:enumeration value="250KHz"/>
          <xs:enumeration value="125KHz"/>
          <xs:enumeration value="62500Hz"/>
        </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="wadd" type="xs:int"/>
    <xs:attribute name="lutLoadStatus">
      <xs:annotation>
        <xs:documentation>loading status of stage 2 LUT</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLoaded"/>
          <xs:enumeration value="loadVerified"/>
          <xs:enumeration value="loadFailed"/>
          <xs:enumeration value="loaded"/>
          <xs:enumeration value="loading"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="modelFreeRun">
      <xs:annotation>
        <xs:documentation>allow module to freewheel without fresh mixer model 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="lutFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>name of currently loaded LUT</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element firFilter/stage3
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
outputRate  xs:string        
filterDelay  xs:int        
invalidStretch  xs:int        
scaleFactor  xs:int        
filterCalcRate  xs:string        
numTaps  xs:string        
wadd  xs:int        
lutLoadStatus  xs:string        
documentation 
loading status of stage 3 LUT
lutFilename  xs:string        
documentation 
name of currently loaded LUT
source
<xs:element name="stage3" minOccurs="0">
  <xs:complexType>
    <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="500KHz"/>
          <xs:enumeration value="250KHz"/>
          <xs:enumeration value="125KHz"/>
          <xs:enumeration value="62500Hz"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="filterDelay">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1023"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="invalidStretch">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1023"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scaleFactor" type="xs:int"/>
    <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="500KHz"/>
          <xs:enumeration value="250KHz"/>
          <xs:enumeration value="125KHz"/>
          <xs:enumeration value="62500Hz"/>
        </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="wadd" type="xs:int"/>
    <xs:attribute name="lutLoadStatus">
      <xs:annotation>
        <xs:documentation>loading status of stage 3 LUT</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLoaded"/>
          <xs:enumeration value="loadVerified"/>
          <xs:enumeration value="loadFailed"/>
          <xs:enumeration value="loaded"/>
          <xs:enumeration value="loading"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="lutFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>name of currently loaded LUT</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element firFilter/stage4
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
outputRate  xs:string        
filterDelay  xs:int        
invalidStretch  xs:int        
scaleFactor  xs:int        
filterCalcRate  xs:string        
numTaps  xs:string        
wadd  xs:int        
lutLoadStatus  xs:string        
documentation 
loading status of stage 4 LUT
lutFilename  xs:string        
documentation 
name of currently loaded LUT
source
<xs:element name="stage4" minOccurs="0">
  <xs:complexType>
    <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="500KHz"/>
          <xs:enumeration value="250KHz"/>
          <xs:enumeration value="125KHz"/>
          <xs:enumeration value="62500Hz"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="filterDelay">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1023"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="invalidStretch">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1023"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scaleFactor" type="xs:int"/>
    <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="500KHz"/>
          <xs:enumeration value="250KHz"/>
          <xs:enumeration value="125KHz"/>
          <xs:enumeration value="62500Hz"/>
        </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="wadd" type="xs:int"/>
    <xs:attribute name="lutLoadStatus">
      <xs:annotation>
        <xs:documentation>loading status of stage 4 LUT</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLoaded"/>
          <xs:enumeration value="loadVerified"/>
          <xs:enumeration value="loadFailed"/>
          <xs:enumeration value="loaded"/>
          <xs:enumeration value="loading"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="lutFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>name of currently loaded LUT</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element firFilter/inputOutput
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
wideBandDelay  xs:int        
inputPort  xs:string        
outputPort0  xs:string        
outputPort1  xs:string        
inBits  xs:string        
serialOut  xs:string        
acBalance  xs:string        
bit7Valid  xs:string        
source
<xs:element name="inputOutput" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="wideBandDelay">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:maxInclusive value="63"/>
          <xs:minInclusive value="0"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <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="inBits">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="4bit"/>
          <xs:enumeration value="8bit"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="serialOut">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="4bit"/>
          <xs:enumeration value="8bit"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="acBalance">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bit7Valid">
      <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/timeInterval
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
dTick_sTick  xs:int  required      
documentation 
time interval count in clock cycles
dTick  xs:int  required      
documentation 
time interval count in clock cycles
sTick  xs:int  required      
documentation 
time interval count in clock cycles
sTick_dTick  xs:int  required      
documentation 
time interval count in clock cycles
annotation
documentation 
input signal time interval measurements
source
<xs:element name="timeInterval" minOccurs="0">
  <xs:annotation>
    <xs:documentation>input signal time interval measurements</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="dTick_sTick" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>time interval count in clock cycles</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dTick" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>time interval count in clock cycles</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sTick" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>time interval count in clock cycles</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sTick_dTick" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>time interval count in clock cycles</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element firFilter/delay2
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
outDataDelay  xs:int        
vsiDataDelay  xs:int        
pErrorDelay  xs:int        
source
<xs:element name="delay2" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="outDataDelay">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="8190"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="vsiDataDelay">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="8190"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pErrorDelay">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="8190"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element firFilter/clockEdge
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
documentation 
specify signal
edge  xs:string  required      
documentation 
clock edge to use
annotation
documentation 
signal clock edge selection
source
<xs:element name="clockEdge" minOccurs="0" maxOccurs="2">
  <xs:annotation>
    <xs:documentation>signal clock edge selection</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:annotation>
        <xs:documentation>specify signal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="sTick"/>
          <xs:enumeration value="data"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="edge" use="required">
      <xs:annotation>
        <xs:documentation>clock edge to use</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="rising"/>
          <xs:enumeration value="falling"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element firFilter/dataProducts
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
powerInteg  xs:int        
powerEnable  xs:string        
clipInteg  xs:int        
clipEnable  xs:string        
qStateInteg  xs:int        
qStateEnable  xs:string        
rfiInteg  xs:int        
rfiEnable  xs:string        
toneInteg  xs:int        
toneEnable  xs:string        
source
<xs:element name="dataProducts" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="powerInteg">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="powerEnable">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="clipInteg">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="clipEnable">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="qStateInteg">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="qStateEnable">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="rfiInteg">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="rfiEnable">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="toneInteg">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="toneEnable">
      <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/format
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
primarySignal  xs:string        
secondarySignal  xs:string        
ndOffValidCount  xs:int        
ndOnValidCount  xs:int        
ndOffPower  xs:string        
ndOnPower  xs:string        
toneModelPhase  xs:string        
toneModelPhaseRate  xs:string        
toneValidCount  xs:int        
toneExtractorCos  xs:string        
toneExtractorSin  xs:string        
quantScale  xs:int        
quantClipCount  xs:int        
quantNumBits  xs:int        
quantOutState  xs:int        
quantOutStateCount  xs:int        
quantPower  xs:string        
clipCount  xs:int        
rfiDetectLevel  xs:int        
rfiInvalidLength  xs:int        
rfiDetectCount  xs:int        
flipper  xs:string        
mixerLutLoadStatus  xs:string        
documentation 
loading status of mixer LUT
toneLutLoadStatus  xs:string        
documentation 
loading status of tone extractor LUT
modelFreeRun  xs:string        
documentation 
allow module to freewheel without fresh tone model updates
texFilename  xs:string        
documentation 
name of currently loaded tone extractor LUT
mixerFilename  xs:string        
documentation 
name of currently loaded mixer LUT
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:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="2560000"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ndOnValidCount">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="2560000"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ndOffPower" type="xs:string"/>
    <xs:attribute name="ndOnPower" type="xs:string"/>
    <xs:attribute name="toneModelPhase" type="xs:string"/>
    <xs:attribute name="toneModelPhaseRate" type="xs:string"/>
    <xs:attribute name="toneValidCount" type="xs:int"/>
    <xs:attribute name="toneExtractorCos" type="xs:string"/>
    <xs:attribute name="toneExtractorSin" type="xs:string"/>
    <xs:attribute name="quantScale">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="65535"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="quantClipCount" type="xs:int"/>
    <xs:attribute name="quantNumBits">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="8"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="quantOutState">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="-128"/>
          <xs:maxInclusive value="127"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="quantOutStateCount" type="xs:int"/>
    <xs:attribute name="quantPower" type="xs:string"/>
    <xs:attribute name="clipCount" type="xs:int"/>
    <xs:attribute name="rfiDetectLevel" type="xs:int"/>
    <xs:attribute name="rfiInvalidLength" type="xs:int"/>
    <xs:attribute name="rfiDetectCount" type="xs:int"/>
    <xs:attribute name="flipper">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="on"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="mixerLutLoadStatus">
      <xs:annotation>
        <xs:documentation>loading status of mixer LUT</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLoaded"/>
          <xs:enumeration value="loadVerified"/>
          <xs:enumeration value="loadFailed"/>
          <xs:enumeration value="loaded"/>
          <xs:enumeration value="loading"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="toneLutLoadStatus">
      <xs:annotation>
        <xs:documentation>loading status of tone extractor LUT</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLoaded"/>
          <xs:enumeration value="loadVerified"/>
          <xs:enumeration value="loadFailed"/>
          <xs:enumeration value="loaded"/>
          <xs:enumeration value="loading"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="modelFreeRun">
      <xs:annotation>
        <xs:documentation>allow module to freewheel without fresh tone model 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="texFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>name of currently loaded tone extractor LUT</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="mixerFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>name of currently loaded mixer LUT</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element firFilter/testGen
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
mode  xs:string        
documentation 
operational mode for test generator
seed  xs:string        
documentation 
 data seed value for bit generator
annotation
documentation 
Internal test generator
source
<xs:element name="testGen" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Internal test generator</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="mode">
      <xs:annotation>
        <xs:documentation>operational mode for test generator</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="random"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="seed" type="xs:string">
      <xs:annotation>
        <xs:documentation> data seed value for bit generator</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element firFilter/crc
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
scan  xs:string  optional      
documentation 
CRC error checking mode
scanWireIn  xs:string  optional      
documentation 
(deprecated)wire to scan if not in automatic scan mode
ledCrcInputB  xs:string        
documentation 
status of 'B' Input to Filter CRCs. Green = OK, Red = ERROR, Off = checking off
ledCrcInputA  xs:string        
documentation 
status of 'A' Input to Filter CRCs. Green = OK, Red = ERROR, Off = checking off
scanWireInput  xs:string  optional      
documentation 
wire to check input CRC
scanWireOut  xs:string  optional      
documentation 
(deprecated)wire to scan on all outputs if not in automatic scan mode
scanWireOutput  xs:string  optional      
documentation 
wire to scan CRC on all outputs
forceInputError  xs:string  optional      
documentation 
force a CRC error on an input wire
forceOutputError  xs:string  optional      
documentation 
force a CRC error on output port wire
annotation
documentation 
CRC setup information 
source
<xs:element name="crc" minOccurs="0">
  <xs:annotation>
    <xs:documentation>CRC setup information </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="scan" use="optional">
      <xs:annotation>
        <xs:documentation>CRC error checking mode</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="single"/>
          <xs:enumeration value="auto"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireIn" use="optional">
      <xs:annotation>
        <xs:documentation>(deprecated)wire to scan if not in automatic scan mode</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="33"/>
          <xs:enumeration value="34"/>
          <xs:enumeration value="35"/>
          <xs:enumeration value="36"/>
          <xs:enumeration value="37"/>
          <xs:enumeration value="38"/>
          <xs:enumeration value="39"/>
          <xs:enumeration value="40"/>
          <xs:enumeration value="41"/>
          <xs:enumeration value="42"/>
          <xs:enumeration value="43"/>
          <xs:enumeration value="44"/>
          <xs:enumeration value="45"/>
          <xs:enumeration value="46"/>
          <xs:enumeration value="47"/>
          <xs:enumeration value="48"/>
          <xs:enumeration value="49"/>
          <xs:enumeration value="50"/>
          <xs:enumeration value="51"/>
          <xs:enumeration value="52"/>
          <xs:enumeration value="53"/>
          <xs:enumeration value="54"/>
          <xs:enumeration value="55"/>
          <xs:enumeration value="56"/>
          <xs:enumeration value="57"/>
          <xs:enumeration value="58"/>
          <xs:enumeration value="59"/>
          <xs:enumeration value="60"/>
          <xs:enumeration value="61"/>
          <xs:enumeration value="62"/>
          <xs:enumeration value="63"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="noiseDiode"/>
          <xs:enumeration value="delayError"/>
          <xs:enumeration value="delayFrame"/>
          <xs:enumeration value="sysClock"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledCrcInputB">
      <xs:annotation>
        <xs:documentation>status of 'B' Input to Filter CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledCrcInputA">
      <xs:annotation>
        <xs:documentation>status of 'A' Input to Filter CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireInput" use="optional">
      <xs:annotation>
        <xs:documentation>wire to check input CRC</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="auto"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="33"/>
          <xs:enumeration value="34"/>
          <xs:enumeration value="35"/>
          <xs:enumeration value="36"/>
          <xs:enumeration value="37"/>
          <xs:enumeration value="38"/>
          <xs:enumeration value="39"/>
          <xs:enumeration value="40"/>
          <xs:enumeration value="41"/>
          <xs:enumeration value="42"/>
          <xs:enumeration value="43"/>
          <xs:enumeration value="44"/>
          <xs:enumeration value="45"/>
          <xs:enumeration value="46"/>
          <xs:enumeration value="47"/>
          <xs:enumeration value="48"/>
          <xs:enumeration value="49"/>
          <xs:enumeration value="50"/>
          <xs:enumeration value="51"/>
          <xs:enumeration value="52"/>
          <xs:enumeration value="53"/>
          <xs:enumeration value="54"/>
          <xs:enumeration value="55"/>
          <xs:enumeration value="56"/>
          <xs:enumeration value="57"/>
          <xs:enumeration value="58"/>
          <xs:enumeration value="59"/>
          <xs:enumeration value="60"/>
          <xs:enumeration value="61"/>
          <xs:enumeration value="62"/>
          <xs:enumeration value="63"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="noiseDiode"/>
          <xs:enumeration value="delayError"/>
          <xs:enumeration value="delayFrame"/>
          <xs:enumeration value="dataClock"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireOut" use="optional">
      <xs:annotation>
        <xs:documentation>(deprecated)wire to scan on all outputs if not in automatic scan mode</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="sind"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireOutput" use="optional">
      <xs:annotation>
        <xs:documentation>wire to scan CRC on all outputs</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="auto"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="sind"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="forceInputError" use="optional">
      <xs:annotation>
        <xs:documentation>force a CRC error on an input wire</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="none"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="33"/>
          <xs:enumeration value="34"/>
          <xs:enumeration value="35"/>
          <xs:enumeration value="36"/>
          <xs:enumeration value="37"/>
          <xs:enumeration value="38"/>
          <xs:enumeration value="39"/>
          <xs:enumeration value="40"/>
          <xs:enumeration value="41"/>
          <xs:enumeration value="42"/>
          <xs:enumeration value="43"/>
          <xs:enumeration value="44"/>
          <xs:enumeration value="45"/>
          <xs:enumeration value="46"/>
          <xs:enumeration value="47"/>
          <xs:enumeration value="48"/>
          <xs:enumeration value="49"/>
          <xs:enumeration value="50"/>
          <xs:enumeration value="51"/>
          <xs:enumeration value="52"/>
          <xs:enumeration value="53"/>
          <xs:enumeration value="54"/>
          <xs:enumeration value="55"/>
          <xs:enumeration value="56"/>
          <xs:enumeration value="57"/>
          <xs:enumeration value="58"/>
          <xs:enumeration value="59"/>
          <xs:enumeration value="60"/>
          <xs:enumeration value="61"/>
          <xs:enumeration value="62"/>
          <xs:enumeration value="63"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="forceOutputError" use="optional">
      <xs:annotation>
        <xs:documentation>force a CRC error on output port wire</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="none"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element firFilter/firVCI
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
inBands  xs:int        
inBits  xs:int        
inBandWidth  xs:string        
inBandSelect  xs:int        
outBits  xs:int        
outBandWidth  xs:string        
outCenterFreq  xs:string        
accumulation  xs:int        
flipper  xs:string        
mixer  xs:string        
source
<xs:element name="firVCI" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="inBands">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="16"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inBits">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:enumeration value="4"/>
          <xs:enumeration value="8"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inBandWidth">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="62500Hz"/>
          <xs:enumeration value="125KHz"/>
          <xs:enumeration value="250KHz"/>
          <xs:enumeration value="500KHz"/>
          <xs:enumeration value="1MHz"/>
          <xs:enumeration value="2MHz"/>
          <xs:enumeration value="4MHz"/>
          <xs:enumeration value="8MHz"/>
          <xs:enumeration value="16MHz"/>
          <xs:enumeration value="32MHz"/>
          <xs:enumeration value="64MHz"/>
          <xs:enumeration value="128MHz"/>
          <xs:enumeration value="256MHz"/>
          <xs:enumeration value="512MHz"/>
          <xs:enumeration value="1024MHz"/>
          <xs:enumeration value="2048MHz"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inBandSelect">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="16"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="outBits">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="8"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="outBandWidth">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="62500Hz"/>
          <xs:enumeration value="125KHz"/>
          <xs:enumeration value="250KHz"/>
          <xs:enumeration value="500KHz"/>
          <xs:enumeration value="1MHz"/>
          <xs:enumeration value="2MHz"/>
          <xs:enumeration value="4MHz"/>
          <xs:enumeration value="8MHz"/>
          <xs:enumeration value="16MHz"/>
          <xs:enumeration value="32MHz"/>
          <xs:enumeration value="64MHz"/>
          <xs:enumeration value="128MHz"/>
          <xs:enumeration value="256MHz"/>
          <xs:enumeration value="512MHz"/>
          <xs:enumeration value="1024MHz"/>
          <xs:enumeration value="2048MHz"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="outCenterFreq" type="xs:string"/>
    <xs:attribute name="accumulation" type="xs:int"/>
    <xs:attribute name="flipper">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="on"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="mixer">
      <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 firFilter/state
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
inputOutput  xs:string        
dataProducts  xs:string        
delay  xs:string        
errorCount  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        
delay2  xs:string        
timeInterval  xs:string        
testGen  xs:string        
crc  xs:string        
clockEdge  xs:string        
firVCI  xs:string        
all  xs:string        
source
<xs:element name="state" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="inputOutput" type="xs:string"/>
    <xs:attribute name="dataProducts" type="xs:string"/>
    <xs:attribute name="delay" type="xs:string"/>
    <xs:attribute name="errorCount" 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:attribute name="delay2" type="xs:string"/>
    <xs:attribute name="timeInterval" type="xs:string"/>
    <xs:attribute name="testGen" type="xs:string"/>
    <xs:attribute name="crc" type="xs:string"/>
    <xs:attribute name="clockEdge" type="xs:string"/>
    <xs:attribute name="firVCI" type="xs:string"/>
    <xs:attribute name="all" type="xs:string"/>
  </xs:complexType>
</xs:element>

element fpgaConfig
diagram
children status filterProgram vsiProgram powerSupply state about error register schedule user vciBox
used by
elements component stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTime  optional      
documentation 
time this message was generated
ledDevice  xs:string        
documentation 
Status of this FPGA device
stationBoardSN  xs:string  optional      
documentation 
DEPRECATED embedded serial number  location of this motherboard
filterPgmMask0  xs:string  optional      
documentation 
DEPRECATED filter chip program mask word for bank 0 
filterPgmMask1  xs:string  optional      
documentation 
DEPRECATED filter chip program mask word for bank 1 
vsiPgmMask  xs:string  optional      
documentation 
DEPRECATED vsi chip program mask word 
filterDoneStatus0  xs:string  optional      
documentation 
DEPRECATED filter chip programming complete word for bank 0 
filterDoneStatus1  xs:string  optional      
documentation 
DEPRECATED filter chip programming complete word for bank 1 
vsiDoneStatus  xs:string  optional      
documentation 
DEPRECATED vsi chip programming complete word 
powerStatus  xs:string  optional      
documentation 
DEPRECATED power supply status mask 
delayDoneStatus  xs:string  optional      
documentation 
DEPRECATED vsi chip programming complete word 
inputDoneStatus  xs:string  optional      
documentation 
DEPRECATED vsi chip programming complete word 
wbcDoneStatus  xs:string  optional      
documentation 
DEPRECATED vsi chip programming complete word 
timingDoneStatus  xs:string  optional      
documentation 
DEPRECATED vsi chip programming complete word 
outputDoneStatus  xs:string  optional      
documentation 
DEPRECATED vsi chip programming complete word 
annotation
documentation 
Station board FPGA program bit stream program mask and power monitor module
source
<xs:element name="fpgaConfig">
  <xs:annotation>
    <xs:documentation>Station board FPGA program bit stream program mask and power monitor module</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="status" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="stationBoardSN" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>embedded serial number  location of this motherboard</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="filterPgmMask0" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>filter chip program mask word for bank 0 </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="filterPgmMask1" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>filter chip program mask word for bank 1 </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vsiPgmMask" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>vsi chip program mask word </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="filterDoneStatus0" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>filter chip programming complete word for bank 0 </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="filterDoneStatus1" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>filter chip programming complete word for bank 1 </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vsiDoneStatus" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>vsi chip programming complete word </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="powerStatus" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>power supply status mask </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="delayDoneStatus" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>vsi chip programming complete word </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="inputDoneStatus" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>vsi chip programming complete word </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="wbcDoneStatus" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>vsi chip programming complete word </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="timingDoneStatus" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>vsi chip programming complete word </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="outputDoneStatus" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>vsi chip programming complete word </xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="filterProgram" minOccurs="0" maxOccurs="36">
        <xs:annotation>
          <xs:documentation>personality bitstream write masks for the filter chips </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="bankId" use="required">
            <xs:annotation>
              <xs:documentation>specify which filter bank the chip is a member of</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="filterId" use="required">
            <xs:annotation>
              <xs:documentation>specify which filter chip</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="writeProtect" use="required">
            <xs:annotation>
              <xs:documentation>enable or disable chip reprogramming</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="enable"/>
                <xs:enumeration value="disable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="vsiProgram" minOccurs="0" maxOccurs="2">
        <xs:annotation>
          <xs:documentation>personality bitstream write masks for the VSI chips </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="id" use="required">
            <xs:annotation>
              <xs:documentation>specify which VSI chip</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="writeProtect" use="required">
            <xs:annotation>
              <xs:documentation>enable or disable chip reprogramming</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="enable"/>
                <xs:enumeration value="disable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="powerSupply" minOccurs="0">
        <xs:annotation>
          <xs:documentation>station board power supply status </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="ps5_0Volt" use="optional">
            <xs:annotation>
              <xs:documentation>status of 5.0 volt power supply</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="fault"/>
                <xs:enumeration value="ok"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ps3_3Volt" use="optional">
            <xs:annotation>
              <xs:documentation>status of 3.3 volt power supply</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="fault"/>
                <xs:enumeration value="ok"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ps2_5Volt" use="optional">
            <xs:annotation>
              <xs:documentation>status of 2.5 volt power supply</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="fault"/>
                <xs:enumeration value="ok"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ps1_5Volt" use="optional">
            <xs:annotation>
              <xs:documentation>status of 1.5 volt power supply</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="fault"/>
                <xs:enumeration value="ok"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ps1_2VoltA0" use="optional">
            <xs:annotation>
              <xs:documentation>status of 1.2 volt power supply A0</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="fault"/>
                <xs:enumeration value="ok"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ps1_2VoltA1" use="optional">
            <xs:annotation>
              <xs:documentation>status of 1.2 volt power supply A1</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="fault"/>
                <xs:enumeration value="ok"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ps1_2VoltA2" use="optional">
            <xs:annotation>
              <xs:documentation>status of 1.2 volt power supply A2</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="fault"/>
                <xs:enumeration value="ok"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ps1_2VoltB0" use="optional">
            <xs:annotation>
              <xs:documentation>status of 1.2 volt power supply B0</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="fault"/>
                <xs:enumeration value="ok"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ps1_2VoltB1" use="optional">
            <xs:annotation>
              <xs:documentation>status of 1.2 volt power supply B1</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="fault"/>
                <xs:enumeration value="ok"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ps1_2VoltB2" use="optional">
            <xs:annotation>
              <xs:documentation>status of 1.2 volt power supply B2</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="fault"/>
                <xs:enumeration value="ok"/>
              </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="status" type="xs:string">
            <xs:annotation>
              <xs:documentation>report status attributes</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="filterProgram" type="xs:string">
            <xs:annotation>
              <xs:documentation>report filter chip programming mask state</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vsiProgram" type="xs:string">
            <xs:annotation>
              <xs:documentation>report VSI chip programming mask state</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="powerSupply" type="xs:string">
            <xs:annotation>
              <xs:documentation>report station board power supply status</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 ref="about" minOccurs="0"/>
      <xs:element ref="error" minOccurs="0"/>
      <xs:element ref="register" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="schedule" minOccurs="0"/>
      <xs:element ref="user" minOccurs="0"/>
      <xs:element ref="vciBox" minOccurs="0"/>
    </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="ledDevice">
      <xs:annotation>
        <xs:documentation>Status of this FPGA device</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="stationBoardSN" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED embedded serial number  location of this motherboard</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="filterPgmMask0" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED filter chip program mask word for bank 0 </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="filterPgmMask1" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED filter chip program mask word for bank 1 </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vsiPgmMask" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED vsi chip program mask word </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="filterDoneStatus0" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED filter chip programming complete word for bank 0 </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="filterDoneStatus1" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED filter chip programming complete word for bank 1 </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vsiDoneStatus" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED vsi chip programming complete word </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="powerStatus" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED power supply status mask </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="delayDoneStatus" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED vsi chip programming complete word </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="inputDoneStatus" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED vsi chip programming complete word </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="wbcDoneStatus" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED vsi chip programming complete word </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="timingDoneStatus" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED vsi chip programming complete word </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="outputDoneStatus" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED vsi chip programming complete word </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element fpgaConfig/status
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
stationBoardSN  xs:string  optional      
documentation 
embedded serial number  location of this motherboard
filterPgmMask0  xs:string  optional      
documentation 
filter chip program mask word for bank 0 
filterPgmMask1  xs:string  optional      
documentation 
filter chip program mask word for bank 1 
vsiPgmMask  xs:string  optional      
documentation 
vsi chip program mask word 
filterDoneStatus0  xs:string  optional      
documentation 
filter chip programming complete word for bank 0 
filterDoneStatus1  xs:string  optional      
documentation 
filter chip programming complete word for bank 1 
vsiDoneStatus  xs:string  optional      
documentation 
vsi chip programming complete word 
powerStatus  xs:string  optional      
documentation 
power supply status mask 
delayDoneStatus  xs:string  optional      
documentation 
vsi chip programming complete word 
inputDoneStatus  xs:string  optional      
documentation 
vsi chip programming complete word 
wbcDoneStatus  xs:string  optional      
documentation 
vsi chip programming complete word 
timingDoneStatus  xs:string  optional      
documentation 
vsi chip programming complete word 
outputDoneStatus  xs:string  optional      
documentation 
vsi chip programming complete word 
source
<xs:element name="status" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="stationBoardSN" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>embedded serial number  location of this motherboard</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="filterPgmMask0" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>filter chip program mask word for bank 0 </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="filterPgmMask1" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>filter chip program mask word for bank 1 </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vsiPgmMask" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>vsi chip program mask word </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="filterDoneStatus0" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>filter chip programming complete word for bank 0 </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="filterDoneStatus1" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>filter chip programming complete word for bank 1 </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vsiDoneStatus" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>vsi chip programming complete word </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="powerStatus" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>power supply status mask </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="delayDoneStatus" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>vsi chip programming complete word </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="inputDoneStatus" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>vsi chip programming complete word </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="wbcDoneStatus" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>vsi chip programming complete word </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="timingDoneStatus" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>vsi chip programming complete word </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="outputDoneStatus" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>vsi chip programming complete word </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element fpgaConfig/filterProgram
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
bankId  xs:int  required      
documentation 
specify which filter bank the chip is a member of
filterId  xs:int  required      
documentation 
specify which filter chip
writeProtect  xs:string  required      
documentation 
enable or disable chip reprogramming
annotation
documentation 
personality bitstream write masks for the filter chips 
source
<xs:element name="filterProgram" minOccurs="0" maxOccurs="36">
  <xs:annotation>
    <xs:documentation>personality bitstream write masks for the filter chips </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="bankId" use="required">
      <xs:annotation>
        <xs:documentation>specify which filter bank the chip is a member of</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="filterId" use="required">
      <xs:annotation>
        <xs:documentation>specify which filter chip</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="writeProtect" use="required">
      <xs:annotation>
        <xs:documentation>enable or disable chip reprogramming</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="enable"/>
          <xs:enumeration value="disable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element fpgaConfig/vsiProgram
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
documentation 
specify which VSI chip
writeProtect  xs:string  required      
documentation 
enable or disable chip reprogramming
annotation
documentation 
personality bitstream write masks for the VSI chips 
source
<xs:element name="vsiProgram" minOccurs="0" maxOccurs="2">
  <xs:annotation>
    <xs:documentation>personality bitstream write masks for the VSI chips </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:annotation>
        <xs:documentation>specify which VSI chip</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="writeProtect" use="required">
      <xs:annotation>
        <xs:documentation>enable or disable chip reprogramming</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="enable"/>
          <xs:enumeration value="disable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element fpgaConfig/powerSupply
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
ps5_0Volt  xs:string  optional      
documentation 
status of 5.0 volt power supply
ps3_3Volt  xs:string  optional      
documentation 
status of 3.3 volt power supply
ps2_5Volt  xs:string  optional      
documentation 
status of 2.5 volt power supply
ps1_5Volt  xs:string  optional      
documentation 
status of 1.5 volt power supply
ps1_2VoltA0  xs:string  optional      
documentation 
status of 1.2 volt power supply A0
ps1_2VoltA1  xs:string  optional      
documentation 
status of 1.2 volt power supply A1
ps1_2VoltA2  xs:string  optional      
documentation 
status of 1.2 volt power supply A2
ps1_2VoltB0  xs:string  optional      
documentation 
status of 1.2 volt power supply B0
ps1_2VoltB1  xs:string  optional      
documentation 
status of 1.2 volt power supply B1
ps1_2VoltB2  xs:string  optional      
documentation 
status of 1.2 volt power supply B2
annotation
documentation 
station board power supply status 
source
<xs:element name="powerSupply" minOccurs="0">
  <xs:annotation>
    <xs:documentation>station board power supply status </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="ps5_0Volt" use="optional">
      <xs:annotation>
        <xs:documentation>status of 5.0 volt power supply</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="fault"/>
          <xs:enumeration value="ok"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ps3_3Volt" use="optional">
      <xs:annotation>
        <xs:documentation>status of 3.3 volt power supply</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="fault"/>
          <xs:enumeration value="ok"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ps2_5Volt" use="optional">
      <xs:annotation>
        <xs:documentation>status of 2.5 volt power supply</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="fault"/>
          <xs:enumeration value="ok"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ps1_5Volt" use="optional">
      <xs:annotation>
        <xs:documentation>status of 1.5 volt power supply</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="fault"/>
          <xs:enumeration value="ok"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ps1_2VoltA0" use="optional">
      <xs:annotation>
        <xs:documentation>status of 1.2 volt power supply A0</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="fault"/>
          <xs:enumeration value="ok"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ps1_2VoltA1" use="optional">
      <xs:annotation>
        <xs:documentation>status of 1.2 volt power supply A1</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="fault"/>
          <xs:enumeration value="ok"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ps1_2VoltA2" use="optional">
      <xs:annotation>
        <xs:documentation>status of 1.2 volt power supply A2</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="fault"/>
          <xs:enumeration value="ok"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ps1_2VoltB0" use="optional">
      <xs:annotation>
        <xs:documentation>status of 1.2 volt power supply B0</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="fault"/>
          <xs:enumeration value="ok"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ps1_2VoltB1" use="optional">
      <xs:annotation>
        <xs:documentation>status of 1.2 volt power supply B1</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="fault"/>
          <xs:enumeration value="ok"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ps1_2VoltB2" use="optional">
      <xs:annotation>
        <xs:documentation>status of 1.2 volt power supply B2</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="fault"/>
          <xs:enumeration value="ok"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element fpgaConfig/state
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
status  xs:string        
documentation 
report status attributes
filterProgram  xs:string        
documentation 
report filter chip programming mask state
vsiProgram  xs:string        
documentation 
report VSI chip programming mask state
powerSupply  xs:string        
documentation 
report station board power supply status
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="status" type="xs:string">
      <xs:annotation>
        <xs:documentation>report status attributes</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="filterProgram" type="xs:string">
      <xs:annotation>
        <xs:documentation>report filter chip programming mask state</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vsiProgram" type="xs:string">
      <xs:annotation>
        <xs:documentation>report VSI chip programming mask state</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="powerSupply" type="xs:string">
      <xs:annotation>
        <xs:documentation>report station board power supply status</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 fpgaProgram
diagram
used by
elements component stationBoard supervisor
attributes
Name  Type  Use  Default  Fixed  Annotation
device  xs:string  required      
pathId  xs:int        
documentation 
Wideband path id for filter bank
bank  xs:int        
documentation 
bank number for LTA fpga chips
reset  xs:string  optional      
documentation 
state of the MCB fanout reset line
deviceStatus  xs:string        
documentation 
current best-known program status of the chip
operation  xs:string        
documentation 
operation to perform (clear chip or program chip)
annotation
documentation 
control FPGA bit stream personality loading
source
<xs:element name="fpgaProgram">
  <xs:annotation>
    <xs:documentation>control FPGA bit stream personality loading</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="device" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="input"/>
          <xs:enumeration value="delay"/>
          <xs:enumeration value="wbc"/>
          <xs:enumeration value="filter"/>
          <xs:enumeration value="timing"/>
          <xs:enumeration value="output"/>
          <xs:enumeration value="vsi"/>
          <xs:enumeration value="config"/>
          <xs:enumeration value="fanout"/>
          <xs:enumeration value="ethernet"/>
          <xs:enumeration value="lta"/>
          <xs:enumeration value="recirculator"/>
          <xs:enumeration value="mcb"/>
          <xs:enumeration value="rxp"/>
          <xs:enumeration value=""/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pathId">
      <xs:annotation>
        <xs:documentation>Wideband path id for filter bank</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bank">
      <xs:annotation>
        <xs:documentation>bank number for LTA fpga chips</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="reset" use="optional">
      <xs:annotation>
        <xs:documentation>state of the MCB fanout reset line</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="enable"/>
          <xs:enumeration value="disable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="deviceStatus">
      <xs:annotation>
        <xs:documentation>current best-known program status of the chip</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="unknown"/>
          <xs:enumeration value="failed"/>
          <xs:enumeration value="notProgrammed"/>
          <xs:enumeration value="queued"/>
          <xs:enumeration value="busy"/>
          <xs:enumeration value="programmed"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="operation">
      <xs:annotation>
        <xs:documentation>operation to perform (clear chip or program chip)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="deprogram"/>
          <xs:enumeration value="program"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element input
diagram
children control status setup testGen crc dataPath reclock errorCount stateCounter noiseDiode inputTicks timeInterval clockEdge portDelay inputVCI testPin state about error register schedule user vciBox
used by
elements component stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTime        
documentation 
System timestamp
led  xs:string        
ledDevice  xs:string        
documentation 
Status of this FPGA device
ledForm  xs:string        
documentation 
Status of the FORM signals
ledDeviceForm  xs:string        
documentation 
Status of the FORM board
programEnable  xs:string        
documentation 
DEPRECATED Write protect FPGA device
reset  xs:string        
documentation 
DEPRECATED assert module reset
counterEnable  xs:string        
documentation 
DEPRECATED Master enable for counter clocks
sysTickDelayForm  xs:int        
documentation 
DEPRECATED number of clock cycles to delay the system tick for the FORM
sysTickDelayVsi  xs:int        
documentation 
DEPRECATED number of clock cycles to delay the system tick for the  VSI FPGAs
standby  xs:string        
documentation 
DEPRECATED
xtabLoadStatus  xs:string        
documentation 
DEPRECATED loading status of translator table
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="control" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="reset" type="xs:string">
            <xs:annotation>
              <xs:documentation>assert module reset</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="status" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="xtabLoadStatus">
            <xs:annotation>
              <xs:documentation>loading status of translator table</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLoaded"/>
                <xs:enumeration value="loadVerified"/>
                <xs:enumeration value="loadFailed"/>
                <xs:enumeration value="loaded"/>
                <xs:enumeration value="loading"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="sysTickDelayForm" type="xs:int">
            <xs:annotation>
              <xs:documentation>number of clock cycles to delay the system tick for the FORM</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sysTickDelayVsi" type="xs:int">
            <xs:annotation>
              <xs:documentation>number of clock cycles to delay the system tick for the  VSI FPGAs</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="setup" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="standby">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="on"/>
              </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="off"/>
                <xs:enumeration value="on"/>
              </xs:restriction>
            </xs:simpleType>
          </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:complexType>
      </xs:element>
      <xs:element name="testGen" minOccurs="0" maxOccurs="2">
        <xs:annotation>
          <xs:documentation>Internal test generator</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="pathId" use="required">
            <xs:annotation>
              <xs:documentation>path ID of test generator</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="mode">
            <xs:annotation>
              <xs:documentation>operational mode for test generator</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="random"/>
                <xs:enumeration value="delta"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="seed" type="xs:string">
            <xs:annotation>
              <xs:documentation>pseudo random data seed</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="numBits">
            <xs:annotation>
              <xs:documentation>number of bits per sample in test data</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:maxInclusive value="8"/>
                <xs:minInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="numBands">
            <xs:annotation>
              <xs:documentation>number of bands in test data</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="16"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dataValid">
            <xs:annotation>
              <xs:documentation>Specify if test pattern has 100% data valid or one sample is marked invalid.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="alwaysValid"/>
                <xs:enumeration value="oneInvalid"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="crc" minOccurs="0">
        <xs:annotation>
          <xs:documentation>CRC line select</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="ledCrcInputA">
            <xs:annotation>
              <xs:documentation>status of FORM-A to Input CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledCrcInputB">
            <xs:annotation>
              <xs:documentation>status of FORM-B to InputB CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledCrcInputC">
            <xs:annotation>
              <xs:documentation>status of FORM-C to InputC CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledCrcVsi0">
            <xs:annotation>
              <xs:documentation>status of VSI0 to Input CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledCrcVsi1">
            <xs:annotation>
              <xs:documentation>status of VSI1 to Input CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireInputA">
            <xs:annotation>
              <xs:documentation>specified wire to check CRC for FORM input A</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="dataClock"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireInputB">
            <xs:annotation>
              <xs:documentation>specified wire to check CRC for FORM input B</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="dataClock"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireInputC">
            <xs:annotation>
              <xs:documentation>specified wire to check CRC for FORM input C</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="dataClock"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireOutput0">
            <xs:annotation>
              <xs:documentation>output wire to check CRC for data path 0</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="32"/>
                <xs:enumeration value="33"/>
                <xs:enumeration value="34"/>
                <xs:enumeration value="35"/>
                <xs:enumeration value="36"/>
                <xs:enumeration value="37"/>
                <xs:enumeration value="38"/>
                <xs:enumeration value="39"/>
                <xs:enumeration value="40"/>
                <xs:enumeration value="41"/>
                <xs:enumeration value="42"/>
                <xs:enumeration value="43"/>
                <xs:enumeration value="44"/>
                <xs:enumeration value="45"/>
                <xs:enumeration value="46"/>
                <xs:enumeration value="47"/>
                <xs:enumeration value="48"/>
                <xs:enumeration value="49"/>
                <xs:enumeration value="50"/>
                <xs:enumeration value="51"/>
                <xs:enumeration value="52"/>
                <xs:enumeration value="53"/>
                <xs:enumeration value="54"/>
                <xs:enumeration value="55"/>
                <xs:enumeration value="56"/>
                <xs:enumeration value="57"/>
                <xs:enumeration value="58"/>
                <xs:enumeration value="59"/>
                <xs:enumeration value="60"/>
                <xs:enumeration value="61"/>
                <xs:enumeration value="62"/>
                <xs:enumeration value="63"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="noiseDiode"/>
                <xs:enumeration value="antPps"/>
                <xs:enumeration value="dataClock"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireOutput1">
            <xs:annotation>
              <xs:documentation>output wire to check CRC for data path 1</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="32"/>
                <xs:enumeration value="33"/>
                <xs:enumeration value="34"/>
                <xs:enumeration value="35"/>
                <xs:enumeration value="36"/>
                <xs:enumeration value="37"/>
                <xs:enumeration value="38"/>
                <xs:enumeration value="39"/>
                <xs:enumeration value="40"/>
                <xs:enumeration value="41"/>
                <xs:enumeration value="42"/>
                <xs:enumeration value="43"/>
                <xs:enumeration value="44"/>
                <xs:enumeration value="45"/>
                <xs:enumeration value="46"/>
                <xs:enumeration value="47"/>
                <xs:enumeration value="48"/>
                <xs:enumeration value="49"/>
                <xs:enumeration value="50"/>
                <xs:enumeration value="51"/>
                <xs:enumeration value="52"/>
                <xs:enumeration value="53"/>
                <xs:enumeration value="54"/>
                <xs:enumeration value="55"/>
                <xs:enumeration value="56"/>
                <xs:enumeration value="57"/>
                <xs:enumeration value="58"/>
                <xs:enumeration value="59"/>
                <xs:enumeration value="60"/>
                <xs:enumeration value="61"/>
                <xs:enumeration value="62"/>
                <xs:enumeration value="63"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="noiseDiode"/>
                <xs:enumeration value="antPps"/>
                <xs:enumeration value="dataClock"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireVsi0">
            <xs:annotation>
              <xs:documentation>wire to check CRC for VSI path 0</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="dataClock"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireVsi1">
            <xs:annotation>
              <xs:documentation>wire to check CRC for VSI path 1</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="dataClock"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="out0">
            <xs:annotation>
              <xs:documentation>(deprecated) output stream 0 bit select</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="32"/>
                <xs:enumeration value="33"/>
                <xs:enumeration value="34"/>
                <xs:enumeration value="35"/>
                <xs:enumeration value="36"/>
                <xs:enumeration value="37"/>
                <xs:enumeration value="38"/>
                <xs:enumeration value="39"/>
                <xs:enumeration value="40"/>
                <xs:enumeration value="41"/>
                <xs:enumeration value="42"/>
                <xs:enumeration value="43"/>
                <xs:enumeration value="44"/>
                <xs:enumeration value="45"/>
                <xs:enumeration value="46"/>
                <xs:enumeration value="47"/>
                <xs:enumeration value="48"/>
                <xs:enumeration value="49"/>
                <xs:enumeration value="50"/>
                <xs:enumeration value="51"/>
                <xs:enumeration value="52"/>
                <xs:enumeration value="53"/>
                <xs:enumeration value="54"/>
                <xs:enumeration value="55"/>
                <xs:enumeration value="56"/>
                <xs:enumeration value="57"/>
                <xs:enumeration value="58"/>
                <xs:enumeration value="59"/>
                <xs:enumeration value="60"/>
                <xs:enumeration value="61"/>
                <xs:enumeration value="62"/>
                <xs:enumeration value="63"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="noiseDiode"/>
                <xs:enumeration value="pps"/>
                <xs:enumeration value="spare"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="out1">
            <xs:annotation>
              <xs:documentation>(deprecated) output stream 0 bit select</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="32"/>
                <xs:enumeration value="33"/>
                <xs:enumeration value="34"/>
                <xs:enumeration value="35"/>
                <xs:enumeration value="36"/>
                <xs:enumeration value="37"/>
                <xs:enumeration value="38"/>
                <xs:enumeration value="39"/>
                <xs:enumeration value="40"/>
                <xs:enumeration value="41"/>
                <xs:enumeration value="42"/>
                <xs:enumeration value="43"/>
                <xs:enumeration value="44"/>
                <xs:enumeration value="45"/>
                <xs:enumeration value="46"/>
                <xs:enumeration value="47"/>
                <xs:enumeration value="48"/>
                <xs:enumeration value="49"/>
                <xs:enumeration value="50"/>
                <xs:enumeration value="51"/>
                <xs:enumeration value="52"/>
                <xs:enumeration value="53"/>
                <xs:enumeration value="54"/>
                <xs:enumeration value="55"/>
                <xs:enumeration value="56"/>
                <xs:enumeration value="57"/>
                <xs:enumeration value="58"/>
                <xs:enumeration value="59"/>
                <xs:enumeration value="60"/>
                <xs:enumeration value="61"/>
                <xs:enumeration value="62"/>
                <xs:enumeration value="63"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="noiseDiode"/>
                <xs:enumeration value="pps"/>
                <xs:enumeration value="spare"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scan" use="optional">
            <xs:annotation>
              <xs:documentation>(deprecated)CRC error checking mode</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="single"/>
                <xs:enumeration value="auto"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="formA">
            <xs:annotation>
              <xs:documentation>(deprecated)fiber optic receiver module data stream A bit select</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:maxInclusive value="31"/>
                <xs:minInclusive value="0"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="formB">
            <xs:annotation>
              <xs:documentation>(deprecated)FORM data stream B bit select </xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:maxInclusive value="31"/>
                <xs:minInclusive value="0"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="formC">
            <xs:annotation>
              <xs:documentation>(deprecated)FORM data stream C bit select</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:maxInclusive value="31"/>
                <xs:minInclusive value="0"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="inputA">
            <xs:annotation>
              <xs:documentation>(deprecated)Input chip data stream A bit select</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="antPps"/>
                <xs:enumeration value="dataTick"/>
                <xs:enumeration value="spare"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="inputB">
            <xs:annotation>
              <xs:documentation>(deprecated)Input chip data stream B bit select</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="dataValidIn"/>
                <xs:enumeration value="antTime"/>
                <xs:enumeration value="dataTick"/>
                <xs:enumeration value="spare"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="inputC">
            <xs:annotation>
              <xs:documentation>(deprecated)Input chip data stream C bit select</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="dataClock"/>
                <xs:enumeration value="dataTick"/>
                <xs:enumeration value="spare"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="vsi0">
            <xs:annotation>
              <xs:documentation>(deprecated)VSI data stream 0 bit select</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="pps"/>
                <xs:enumeration value="spare"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="vsi1">
            <xs:annotation>
              <xs:documentation>(deprecated)VSI data stream 1 bit select</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="dataValidIn"/>
                <xs:enumeration value="pps"/>
                <xs:enumeration value="spare"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="dataPath" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Input data path assignment and 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:int">
                <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:int">
                <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:int">
                <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:int">
                <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:int">
                <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:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="errorCount" minOccurs="0">
        <xs:annotation>
          <xs:documentation>FPGA error accumulations</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="ppsWidth" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of system pps pulses > 4ns </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="pps100Width" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of system 100pps pulses > 4ns</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dcmLock" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of dcm out of lock errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="portA10ms" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of port 10ms missing pulses</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="portB10ms" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of port 10ms missing pulses</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="portC10ms" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of port 10ms missing pulses</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vsi0_10ms" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of port 10ms missing pulses</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vsi1_10ms" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of port 10ms missing pulses</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="portA1sec" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of port 1 pps missing pulses</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="portB1sec" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of port 1 pps missing pulses</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="portC1sec" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of port 1 pps missing pulses</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vsi0_1sec" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of port 1 pps missing pulses</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vsi1_1sec" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of port 1 pps missing pulses</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="portA10sec" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of port 0.1 pps missing pulses</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="portB10sec" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of port 0.1 pps missing pulses</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="portC10sec" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of port 0.1 pps missing pulses</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="stateCounter" minOccurs="0">
        <xs:annotation>
          <xs:documentation>wideband state counter block setup and control</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="numBits" use="optional">
            <xs:annotation>
              <xs:documentation>wideband data input sample size</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="4bit"/>
                <xs:enumeration value="8bit"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="numBands" use="optional">
            <xs:annotation>
              <xs:documentation>wideband data input band count</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="16"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="integEnable">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="integration" use="optional">
            <xs:annotation>
              <xs:documentation>number of integration cycles for all counts collected</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
              </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:int">
                <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:int">
            <xs:annotation>
              <xs:documentation>value read from the ND width register</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="phase" type="xs:int">
            <xs:annotation>
              <xs:documentation>value read from the ND phase register</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="rate" type="xs:int">
            <xs:annotation>
              <xs:documentation>value read from the ND phase rate register</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="maximum" type="xs:int">
            <xs:annotation>
              <xs:documentation>noise diode maximum count</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="onCount" type="xs:int">
            <xs:annotation>
              <xs:documentation>last interrupts noise diode on count</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="offCount" type="xs:int">
            <xs:annotation>
              <xs:documentation>last interrupts noise diode off count</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="modelFreeRun">
            <xs:annotation>
              <xs:documentation>noise diode model self-run mode</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="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="pulse10msStatus">
            <xs:annotation>
              <xs:documentation>100 Hz pulse occured within previous 10ms</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="pulse1secStatus">
            <xs:annotation>
              <xs:documentation>1 Hz pulse occured within previous second</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="pulse10secStatus">
            <xs:annotation>
              <xs:documentation>0.1 Hz  pulse occured within previous 10 second interval</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="ok"/>
                <xs:enumeration value="error"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="timeInterval" minOccurs="0" maxOccurs="5">
        <xs:complexType>
          <xs:attribute name="id" use="required">
            <xs:annotation>
              <xs:documentation>path of measured signal</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="formA"/>
                <xs:enumeration value="formB"/>
                <xs:enumeration value="formC"/>
                <xs:enumeration value="vsi0"/>
                <xs:enumeration value="vsi1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dataTick" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>data to system tick count</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="antTick" type="xs:int">
            <xs:annotation>
              <xs:documentation>antenna to system tick count</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ppsTick" type="xs:int">
            <xs:annotation>
              <xs:documentation>pulse per second t to system tick</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="clockEdge" minOccurs="0" maxOccurs="6">
        <xs:annotation>
          <xs:documentation>signal clock edge selection</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="id" use="required">
            <xs:annotation>
              <xs:documentation>specify signal</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="sTick"/>
                <xs:enumeration value="inputA"/>
                <xs:enumeration value="inputB"/>
                <xs:enumeration value="inputC"/>
                <xs:enumeration value="vsi0"/>
                <xs:enumeration value="vsi1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="edge" use="required">
            <xs:annotation>
              <xs:documentation>clock edge to use</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="rising"/>
                <xs:enumeration value="falling"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="portDelay" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="portAStages">
            <xs:annotation>
              <xs:documentation>Number of pipeline stages for port A</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="3"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="portBStages">
            <xs:annotation>
              <xs:documentation>Number of pipeline stages for port B</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="3"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="portCStages">
            <xs:annotation>
              <xs:documentation>Number of pipeline stages for port c</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="3"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="vsi0Stages">
            <xs:annotation>
              <xs:documentation>Number of pipeline stages for VSI port 0</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="3"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="vsi1Stages">
            <xs:annotation>
              <xs:documentation>Number of pipeline stages for VSI port 0</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="3"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="inputVCI" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="path0Source">
            <xs:annotation>
              <xs:documentation>input path 0 data source</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="FORM0"/>
                <xs:enumeration value="FORM1"/>
                <xs:enumeration value="vsi0"/>
                <xs:enumeration value="vsi1"/>
                <xs:enumeration value="test0"/>
                <xs:enumeration value="test1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="path1Source">
            <xs:annotation>
              <xs:documentation>input path 1 data source</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="FORM0"/>
                <xs:enumeration value="FORM1"/>
                <xs:enumeration value="vsi0"/>
                <xs:enumeration value="vsi1"/>
                <xs:enumeration value="test0"/>
                <xs:enumeration value="test1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bitsPerSample">
            <xs:annotation>
              <xs:documentation>number of bits per sample in input data</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="8"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bandsPerInput">
            <xs:annotation>
              <xs:documentation>number of bands per input stream</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="16"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="noiseDiode">
            <xs:annotation>
              <xs:documentation>enable/disable noise diode model function</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="noiseDiodeDutyCycle">
            <xs:annotation>
              <xs:documentation>fraction of cycle that noise diode is ON</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:float">
                <xs:minInclusive value="0.0"/>
                <xs:maxInclusive value="1.0"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="noiseDiodePhase">
            <xs:annotation>
              <xs:documentation>ND offset from the provided epoch in seconds</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:float">
                <xs:minInclusive value="0.0"/>
                <xs:maxInclusive value="8.0"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="noiseDiodeFreq">
            <xs:annotation>
              <xs:documentation>frequency of noise diode in Hertz</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:float">
                <xs:maxInclusive value="50.0"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="noiseDiodeEpoch" type="xs:string">
            <xs:annotation>
              <xs:documentation>Epoch for T0 of the noise diode model (uses Obs clock)</xs:documentation>
            </xs:annotation>
          </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:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="4"/>
              </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:int">
                <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>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="testGen" type="xs:string">
            <xs:annotation>
              <xs:documentation>return test generator 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="errorCount" type="xs:string">
            <xs:annotation>
              <xs:documentation>return error accumulations</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="stateCounter" type="xs:string">
            <xs:annotation>
              <xs:documentation>return all state counter setup  information</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="portDelay" type="xs:string">
            <xs:annotation>
              <xs:documentation>return port pipeline delays</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="timeInterval">
            <xs:annotation>
              <xs:documentation>return time interval counters</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="formA"/>
                <xs:enumeration value="formB"/>
                <xs:enumeration value="formC"/>
                <xs:enumeration value="vsi0"/>
                <xs:enumeration value="vsi1"/>
                <xs:enumeration value=""/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="inputVCI" type="xs:string">
            <xs:annotation>
              <xs:documentation>return inputVCI formatted setup</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="clockEdge">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="sTick"/>
                <xs:enumeration value="inputA"/>
                <xs:enumeration value="inputB"/>
                <xs:enumeration value="inputC"/>
                <xs:enumeration value="vsi0"/>
                <xs:enumeration value="vsi1"/>
                <xs:enumeration value=""/>
              </xs:restriction>
            </xs:simpleType>
          </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:attribute name="testPin" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>return specified test pin register contents</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="status" type="xs:string"/>
          <xs:attribute name="setup" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:element ref="about" minOccurs="0"/>
      <xs:element ref="error" minOccurs="0"/>
      <xs:element ref="register" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="schedule" minOccurs="0"/>
      <xs:element ref="user" minOccurs="0"/>
      <xs:element ref="vciBox" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="time" type="xs:dateTime">
      <xs:annotation>
        <xs:documentation>System timestamp</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="led">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDevice">
      <xs:annotation>
        <xs:documentation>Status of this FPGA device</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledForm">
      <xs:annotation>
        <xs:documentation>Status of the FORM signals</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDeviceForm">
      <xs:annotation>
        <xs:documentation>Status of the FORM board</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="programEnable">
      <xs:annotation>
        <xs:documentation>DEPRECATED 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="reset" type="xs:string">
      <xs:annotation>
        <xs:documentation>DEPRECATED assert module reset</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="counterEnable">
      <xs:annotation>
        <xs:documentation>DEPRECATED Master enable for counter clocks</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="sysTickDelayForm" type="xs:int">
      <xs:annotation>
        <xs:documentation>DEPRECATED number of clock cycles to delay the system tick for the FORM</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sysTickDelayVsi" type="xs:int">
      <xs:annotation>
        <xs:documentation>DEPRECATED number of clock cycles to delay the system tick for the  VSI FPGAs</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="standby">
      <xs:annotation>
        <xs:documentation>DEPRECATED</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="xtabLoadStatus">
      <xs:annotation>
        <xs:documentation>DEPRECATED loading status of translator table</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLoaded"/>
          <xs:enumeration value="loadVerified"/>
          <xs:enumeration value="loadFailed"/>
          <xs:enumeration value="loaded"/>
          <xs:enumeration value="loading"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element input/control
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
reset  xs:string        
documentation 
assert module reset
source
<xs:element name="control" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="reset" type="xs:string">
      <xs:annotation>
        <xs:documentation>assert module reset</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element input/status
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
xtabLoadStatus  xs:string        
documentation 
loading status of translator table
sysTickDelayForm  xs:int        
documentation 
number of clock cycles to delay the system tick for the FORM
sysTickDelayVsi  xs:int        
documentation 
number of clock cycles to delay the system tick for the  VSI FPGAs
source
<xs:element name="status" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="xtabLoadStatus">
      <xs:annotation>
        <xs:documentation>loading status of translator table</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLoaded"/>
          <xs:enumeration value="loadVerified"/>
          <xs:enumeration value="loadFailed"/>
          <xs:enumeration value="loaded"/>
          <xs:enumeration value="loading"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sysTickDelayForm" type="xs:int">
      <xs:annotation>
        <xs:documentation>number of clock cycles to delay the system tick for the FORM</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sysTickDelayVsi" type="xs:int">
      <xs:annotation>
        <xs:documentation>number of clock cycles to delay the system tick for the  VSI FPGAs</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element input/setup
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
standby  xs:string        
counterEnable  xs:string        
documentation 
Master enable for counter clocks
programEnable  xs:string        
documentation 
Write protect FPGA device
source
<xs:element name="setup" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="standby">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="on"/>
        </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="off"/>
          <xs:enumeration value="on"/>
        </xs:restriction>
      </xs:simpleType>
    </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:complexType>
</xs:element>

element input/testGen
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
pathId  xs:int  required      
documentation 
path ID of test generator
mode  xs:string        
documentation 
operational mode for test generator
seed  xs:string        
documentation 
pseudo random data seed
numBits  xs:int        
documentation 
number of bits per sample in test data
numBands  xs:string        
documentation 
number of bands in test data
dataValid  xs:string        
documentation 
Specify if test pattern has 100% data valid or one sample is marked invalid.
annotation
documentation 
Internal test generator
source
<xs:element name="testGen" minOccurs="0" maxOccurs="2">
  <xs:annotation>
    <xs:documentation>Internal test generator</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="pathId" use="required">
      <xs:annotation>
        <xs:documentation>path ID of test generator</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="mode">
      <xs:annotation>
        <xs:documentation>operational mode for test generator</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="random"/>
          <xs:enumeration value="delta"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="seed" type="xs:string">
      <xs:annotation>
        <xs:documentation>pseudo random data seed</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="numBits">
      <xs:annotation>
        <xs:documentation>number of bits per sample in test data</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:maxInclusive value="8"/>
          <xs:minInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="numBands">
      <xs:annotation>
        <xs:documentation>number of bands in test data</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="16"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dataValid">
      <xs:annotation>
        <xs:documentation>Specify if test pattern has 100% data valid or one sample is marked invalid.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="alwaysValid"/>
          <xs:enumeration value="oneInvalid"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element input/crc
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
ledCrcInputA  xs:string        
documentation 
status of FORM-A to Input CRCs. Green = OK, Red = ERROR, Off = checking off
ledCrcInputB  xs:string        
documentation 
status of FORM-B to InputB CRCs. Green = OK, Red = ERROR, Off = checking off
ledCrcInputC  xs:string        
documentation 
status of FORM-C to InputC CRCs. Green = OK, Red = ERROR, Off = checking off
ledCrcVsi0  xs:string        
documentation 
status of VSI0 to Input CRCs. Green = OK, Red = ERROR, Off = checking off
ledCrcVsi1  xs:string        
documentation 
status of VSI1 to Input CRCs. Green = OK, Red = ERROR, Off = checking off
scanWireInputA  xs:string        
documentation 
specified wire to check CRC for FORM input A
scanWireInputB  xs:string        
documentation 
specified wire to check CRC for FORM input B
scanWireInputC  xs:string        
documentation 
specified wire to check CRC for FORM input C
scanWireOutput0  xs:string        
documentation 
output wire to check CRC for data path 0
scanWireOutput1  xs:string        
documentation 
output wire to check CRC for data path 1
scanWireVsi0  xs:string        
documentation 
wire to check CRC for VSI path 0
scanWireVsi1  xs:string        
documentation 
wire to check CRC for VSI path 1
out0  xs:string        
documentation 
(deprecated) output stream 0 bit select
out1  xs:string        
documentation 
(deprecated) output stream 0 bit select
scan  xs:string  optional      
documentation 
(deprecated)CRC error checking mode
formA  xs:int        
documentation 
(deprecated)fiber optic receiver module data stream A bit select
formB  xs:int        
documentation 
(deprecated)FORM data stream B bit select 
formC  xs:int        
documentation 
(deprecated)FORM data stream C bit select
inputA  xs:string        
documentation 
(deprecated)Input chip data stream A bit select
inputB  xs:string        
documentation 
(deprecated)Input chip data stream B bit select
inputC  xs:string        
documentation 
(deprecated)Input chip data stream C bit select
vsi0  xs:string        
documentation 
(deprecated)VSI data stream 0 bit select
vsi1  xs:string        
documentation 
(deprecated)VSI data stream 1 bit select
annotation
documentation 
CRC line select
source
<xs:element name="crc" minOccurs="0">
  <xs:annotation>
    <xs:documentation>CRC line select</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="ledCrcInputA">
      <xs:annotation>
        <xs:documentation>status of FORM-A to Input CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledCrcInputB">
      <xs:annotation>
        <xs:documentation>status of FORM-B to InputB CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledCrcInputC">
      <xs:annotation>
        <xs:documentation>status of FORM-C to InputC CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledCrcVsi0">
      <xs:annotation>
        <xs:documentation>status of VSI0 to Input CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledCrcVsi1">
      <xs:annotation>
        <xs:documentation>status of VSI1 to Input CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireInputA">
      <xs:annotation>
        <xs:documentation>specified wire to check CRC for FORM input A</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="dataClock"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireInputB">
      <xs:annotation>
        <xs:documentation>specified wire to check CRC for FORM input B</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="dataClock"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireInputC">
      <xs:annotation>
        <xs:documentation>specified wire to check CRC for FORM input C</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="dataClock"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireOutput0">
      <xs:annotation>
        <xs:documentation>output wire to check CRC for data path 0</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="33"/>
          <xs:enumeration value="34"/>
          <xs:enumeration value="35"/>
          <xs:enumeration value="36"/>
          <xs:enumeration value="37"/>
          <xs:enumeration value="38"/>
          <xs:enumeration value="39"/>
          <xs:enumeration value="40"/>
          <xs:enumeration value="41"/>
          <xs:enumeration value="42"/>
          <xs:enumeration value="43"/>
          <xs:enumeration value="44"/>
          <xs:enumeration value="45"/>
          <xs:enumeration value="46"/>
          <xs:enumeration value="47"/>
          <xs:enumeration value="48"/>
          <xs:enumeration value="49"/>
          <xs:enumeration value="50"/>
          <xs:enumeration value="51"/>
          <xs:enumeration value="52"/>
          <xs:enumeration value="53"/>
          <xs:enumeration value="54"/>
          <xs:enumeration value="55"/>
          <xs:enumeration value="56"/>
          <xs:enumeration value="57"/>
          <xs:enumeration value="58"/>
          <xs:enumeration value="59"/>
          <xs:enumeration value="60"/>
          <xs:enumeration value="61"/>
          <xs:enumeration value="62"/>
          <xs:enumeration value="63"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="noiseDiode"/>
          <xs:enumeration value="antPps"/>
          <xs:enumeration value="dataClock"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireOutput1">
      <xs:annotation>
        <xs:documentation>output wire to check CRC for data path 1</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="33"/>
          <xs:enumeration value="34"/>
          <xs:enumeration value="35"/>
          <xs:enumeration value="36"/>
          <xs:enumeration value="37"/>
          <xs:enumeration value="38"/>
          <xs:enumeration value="39"/>
          <xs:enumeration value="40"/>
          <xs:enumeration value="41"/>
          <xs:enumeration value="42"/>
          <xs:enumeration value="43"/>
          <xs:enumeration value="44"/>
          <xs:enumeration value="45"/>
          <xs:enumeration value="46"/>
          <xs:enumeration value="47"/>
          <xs:enumeration value="48"/>
          <xs:enumeration value="49"/>
          <xs:enumeration value="50"/>
          <xs:enumeration value="51"/>
          <xs:enumeration value="52"/>
          <xs:enumeration value="53"/>
          <xs:enumeration value="54"/>
          <xs:enumeration value="55"/>
          <xs:enumeration value="56"/>
          <xs:enumeration value="57"/>
          <xs:enumeration value="58"/>
          <xs:enumeration value="59"/>
          <xs:enumeration value="60"/>
          <xs:enumeration value="61"/>
          <xs:enumeration value="62"/>
          <xs:enumeration value="63"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="noiseDiode"/>
          <xs:enumeration value="antPps"/>
          <xs:enumeration value="dataClock"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireVsi0">
      <xs:annotation>
        <xs:documentation>wire to check CRC for VSI path 0</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="dataClock"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireVsi1">
      <xs:annotation>
        <xs:documentation>wire to check CRC for VSI path 1</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="dataClock"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="out0">
      <xs:annotation>
        <xs:documentation>(deprecated) output stream 0 bit select</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="33"/>
          <xs:enumeration value="34"/>
          <xs:enumeration value="35"/>
          <xs:enumeration value="36"/>
          <xs:enumeration value="37"/>
          <xs:enumeration value="38"/>
          <xs:enumeration value="39"/>
          <xs:enumeration value="40"/>
          <xs:enumeration value="41"/>
          <xs:enumeration value="42"/>
          <xs:enumeration value="43"/>
          <xs:enumeration value="44"/>
          <xs:enumeration value="45"/>
          <xs:enumeration value="46"/>
          <xs:enumeration value="47"/>
          <xs:enumeration value="48"/>
          <xs:enumeration value="49"/>
          <xs:enumeration value="50"/>
          <xs:enumeration value="51"/>
          <xs:enumeration value="52"/>
          <xs:enumeration value="53"/>
          <xs:enumeration value="54"/>
          <xs:enumeration value="55"/>
          <xs:enumeration value="56"/>
          <xs:enumeration value="57"/>
          <xs:enumeration value="58"/>
          <xs:enumeration value="59"/>
          <xs:enumeration value="60"/>
          <xs:enumeration value="61"/>
          <xs:enumeration value="62"/>
          <xs:enumeration value="63"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="noiseDiode"/>
          <xs:enumeration value="pps"/>
          <xs:enumeration value="spare"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="out1">
      <xs:annotation>
        <xs:documentation>(deprecated) output stream 0 bit select</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="33"/>
          <xs:enumeration value="34"/>
          <xs:enumeration value="35"/>
          <xs:enumeration value="36"/>
          <xs:enumeration value="37"/>
          <xs:enumeration value="38"/>
          <xs:enumeration value="39"/>
          <xs:enumeration value="40"/>
          <xs:enumeration value="41"/>
          <xs:enumeration value="42"/>
          <xs:enumeration value="43"/>
          <xs:enumeration value="44"/>
          <xs:enumeration value="45"/>
          <xs:enumeration value="46"/>
          <xs:enumeration value="47"/>
          <xs:enumeration value="48"/>
          <xs:enumeration value="49"/>
          <xs:enumeration value="50"/>
          <xs:enumeration value="51"/>
          <xs:enumeration value="52"/>
          <xs:enumeration value="53"/>
          <xs:enumeration value="54"/>
          <xs:enumeration value="55"/>
          <xs:enumeration value="56"/>
          <xs:enumeration value="57"/>
          <xs:enumeration value="58"/>
          <xs:enumeration value="59"/>
          <xs:enumeration value="60"/>
          <xs:enumeration value="61"/>
          <xs:enumeration value="62"/>
          <xs:enumeration value="63"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="noiseDiode"/>
          <xs:enumeration value="pps"/>
          <xs:enumeration value="spare"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scan" use="optional">
      <xs:annotation>
        <xs:documentation>(deprecated)CRC error checking mode</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="single"/>
          <xs:enumeration value="auto"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="formA">
      <xs:annotation>
        <xs:documentation>(deprecated)fiber optic receiver module data stream A bit select</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:maxInclusive value="31"/>
          <xs:minInclusive value="0"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="formB">
      <xs:annotation>
        <xs:documentation>(deprecated)FORM data stream B bit select </xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:maxInclusive value="31"/>
          <xs:minInclusive value="0"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="formC">
      <xs:annotation>
        <xs:documentation>(deprecated)FORM data stream C bit select</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:maxInclusive value="31"/>
          <xs:minInclusive value="0"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inputA">
      <xs:annotation>
        <xs:documentation>(deprecated)Input chip data stream A bit select</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="antPps"/>
          <xs:enumeration value="dataTick"/>
          <xs:enumeration value="spare"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inputB">
      <xs:annotation>
        <xs:documentation>(deprecated)Input chip data stream B bit select</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="dataValidIn"/>
          <xs:enumeration value="antTime"/>
          <xs:enumeration value="dataTick"/>
          <xs:enumeration value="spare"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inputC">
      <xs:annotation>
        <xs:documentation>(deprecated)Input chip data stream C bit select</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="dataClock"/>
          <xs:enumeration value="dataTick"/>
          <xs:enumeration value="spare"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="vsi0">
      <xs:annotation>
        <xs:documentation>(deprecated)VSI data stream 0 bit select</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="pps"/>
          <xs:enumeration value="spare"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="vsi1">
      <xs:annotation>
        <xs:documentation>(deprecated)VSI data stream 1 bit select</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="dataValidIn"/>
          <xs:enumeration value="pps"/>
          <xs:enumeration value="spare"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element input/dataPath
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
format  xs:string        
documentation 
input data bit format
input0  xs:string        
documentation 
input path 0 data source
input1  xs:string        
documentation 
input path 1 data source
testEnable  xs:string        
documentation 
input path test vector generation enable
ramBlockId  xs:int        
documentation 
translation RAM block select
annotation
documentation 
Input data path assignment and format control
source
<xs:element name="dataPath" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Input data path assignment and 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:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element input/reclock
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
inputA  xs:int        
documentation 
input data path A reclocking distance
inputB  xs:int        
documentation 
input data path B reclocking distance
inputC  xs:int        
documentation 
input data path C reclocking distance
vsi0  xs:int        
documentation 
VSI input 0 reclocking distance
vsi1  xs:int        
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:int">
          <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:int">
          <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:int">
          <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:int">
          <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:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element input/errorCount
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
ppsWidth  xs:int  optional      
documentation 
count of system pps pulses > 4ns 
pps100Width  xs:int  optional      
documentation 
count of system 100pps pulses > 4ns
dcmLock  xs:int  optional      
documentation 
count of dcm out of lock errors
portA10ms  xs:int  optional      
documentation 
count of port 10ms missing pulses
portB10ms  xs:int  optional      
documentation 
count of port 10ms missing pulses
portC10ms  xs:int  optional      
documentation 
count of port 10ms missing pulses
vsi0_10ms  xs:int  optional      
documentation 
count of port 10ms missing pulses
vsi1_10ms  xs:int  optional      
documentation 
count of port 10ms missing pulses
portA1sec  xs:int  optional      
documentation 
count of port 1 pps missing pulses
portB1sec  xs:int  optional      
documentation 
count of port 1 pps missing pulses
portC1sec  xs:int  optional      
documentation 
count of port 1 pps missing pulses
vsi0_1sec  xs:int  optional      
documentation 
count of port 1 pps missing pulses
vsi1_1sec  xs:int  optional      
documentation 
count of port 1 pps missing pulses
portA10sec  xs:int  optional      
documentation 
count of port 0.1 pps missing pulses
portB10sec  xs:int  optional      
documentation 
count of port 0.1 pps missing pulses
portC10sec  xs:int  optional      
documentation 
count of port 0.1 pps missing pulses
annotation
documentation 
FPGA error accumulations
source
<xs:element name="errorCount" minOccurs="0">
  <xs:annotation>
    <xs:documentation>FPGA error accumulations</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="ppsWidth" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of system pps pulses > 4ns </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="pps100Width" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of system 100pps pulses > 4ns</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dcmLock" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of dcm out of lock errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="portA10ms" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of port 10ms missing pulses</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="portB10ms" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of port 10ms missing pulses</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="portC10ms" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of port 10ms missing pulses</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vsi0_10ms" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of port 10ms missing pulses</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vsi1_10ms" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of port 10ms missing pulses</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="portA1sec" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of port 1 pps missing pulses</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="portB1sec" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of port 1 pps missing pulses</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="portC1sec" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of port 1 pps missing pulses</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vsi0_1sec" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of port 1 pps missing pulses</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vsi1_1sec" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of port 1 pps missing pulses</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="portA10sec" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of port 0.1 pps missing pulses</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="portB10sec" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of port 0.1 pps missing pulses</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="portC10sec" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of port 0.1 pps missing pulses</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element input/stateCounter
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
numBits  xs:string  optional      
documentation 
wideband data input sample size
numBands  xs:string  optional      
documentation 
wideband data input band count
integEnable  xs:string        
integration  xs:int  optional      
documentation 
number of integration cycles for all counts collected
inputBus  xs:int        
documentation 
input data stream feeding this counter block
spread  xs:string        
documentation 
window of states to count around peak sample
annotation
documentation 
wideband state counter block setup and control
source
<xs:element name="stateCounter" minOccurs="0">
  <xs:annotation>
    <xs:documentation>wideband state counter block setup and control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="numBits" use="optional">
      <xs:annotation>
        <xs:documentation>wideband data input sample size</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="4bit"/>
          <xs:enumeration value="8bit"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="numBands" use="optional">
      <xs:annotation>
        <xs:documentation>wideband data input band count</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="16"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="integEnable">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="integration" use="optional">
      <xs:annotation>
        <xs:documentation>number of integration cycles for all counts collected</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
        </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:int">
          <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/noiseDiode
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
width  xs:int        
documentation 
value read from the ND width register
phase  xs:int        
documentation 
value read from the ND phase register
rate  xs:int        
documentation 
value read from the ND phase rate register
maximum  xs:int        
documentation 
noise diode maximum count
onCount  xs:int        
documentation 
last interrupts noise diode on count
offCount  xs:int        
documentation 
last interrupts noise diode off count
modelFreeRun  xs:string        
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:int">
      <xs:annotation>
        <xs:documentation>value read from the ND width register</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="phase" type="xs:int">
      <xs:annotation>
        <xs:documentation>value read from the ND phase register</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="rate" type="xs:int">
      <xs:annotation>
        <xs:documentation>value read from the ND phase rate register</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="maximum" type="xs:int">
      <xs:annotation>
        <xs:documentation>noise diode maximum count</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="onCount" type="xs:int">
      <xs:annotation>
        <xs:documentation>last interrupts noise diode on count</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="offCount" type="xs:int">
      <xs:annotation>
        <xs:documentation>last interrupts noise diode off count</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="modelFreeRun">
      <xs:annotation>
        <xs:documentation>noise diode model self-run mode</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/inputTicks
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
documentation 
input data stream select
pulse10msStatus  xs:string        
documentation 
100 Hz pulse occured within previous 10ms
pulse1secStatus  xs:string        
documentation 
1 Hz pulse occured within previous second
pulse10secStatus  xs:string        
documentation 
0.1 Hz  pulse occured within previous 10 second interval
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="pulse10msStatus">
      <xs:annotation>
        <xs:documentation>100 Hz pulse occured within previous 10ms</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="pulse1secStatus">
      <xs:annotation>
        <xs:documentation>1 Hz pulse occured within previous second</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="pulse10secStatus">
      <xs:annotation>
        <xs:documentation>0.1 Hz  pulse occured within previous 10 second interval</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ok"/>
          <xs:enumeration value="error"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element input/timeInterval
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
documentation 
path of measured signal
dataTick  xs:int  required      
documentation 
data to system tick count
antTick  xs:int        
documentation 
antenna to system tick count
ppsTick  xs:int        
documentation 
pulse per second t to system tick
source
<xs:element name="timeInterval" minOccurs="0" maxOccurs="5">
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:annotation>
        <xs:documentation>path of measured signal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="formA"/>
          <xs:enumeration value="formB"/>
          <xs:enumeration value="formC"/>
          <xs:enumeration value="vsi0"/>
          <xs:enumeration value="vsi1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dataTick" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>data to system tick count</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="antTick" type="xs:int">
      <xs:annotation>
        <xs:documentation>antenna to system tick count</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ppsTick" type="xs:int">
      <xs:annotation>
        <xs:documentation>pulse per second t to system tick</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element input/clockEdge
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
documentation 
specify signal
edge  xs:string  required      
documentation 
clock edge to use
annotation
documentation 
signal clock edge selection
source
<xs:element name="clockEdge" minOccurs="0" maxOccurs="6">
  <xs:annotation>
    <xs:documentation>signal clock edge selection</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:annotation>
        <xs:documentation>specify signal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="sTick"/>
          <xs:enumeration value="inputA"/>
          <xs:enumeration value="inputB"/>
          <xs:enumeration value="inputC"/>
          <xs:enumeration value="vsi0"/>
          <xs:enumeration value="vsi1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="edge" use="required">
      <xs:annotation>
        <xs:documentation>clock edge to use</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="rising"/>
          <xs:enumeration value="falling"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element input/portDelay
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
portAStages  xs:int        
documentation 
Number of pipeline stages for port A
portBStages  xs:int        
documentation 
Number of pipeline stages for port B
portCStages  xs:int        
documentation 
Number of pipeline stages for port c
vsi0Stages  xs:int        
documentation 
Number of pipeline stages for VSI port 0
vsi1Stages  xs:int        
documentation 
Number of pipeline stages for VSI port 0
source
<xs:element name="portDelay" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="portAStages">
      <xs:annotation>
        <xs:documentation>Number of pipeline stages for port A</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="3"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="portBStages">
      <xs:annotation>
        <xs:documentation>Number of pipeline stages for port B</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="3"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="portCStages">
      <xs:annotation>
        <xs:documentation>Number of pipeline stages for port c</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="3"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="vsi0Stages">
      <xs:annotation>
        <xs:documentation>Number of pipeline stages for VSI port 0</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="3"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="vsi1Stages">
      <xs:annotation>
        <xs:documentation>Number of pipeline stages for VSI port 0</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="3"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element input/inputVCI
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
path0Source  xs:string        
documentation 
input path 0 data source
path1Source  xs:string        
documentation 
input path 1 data source
bitsPerSample  xs:string        
documentation 
number of bits per sample in input data
bandsPerInput  xs:string        
documentation 
number of bands per input stream
noiseDiode  xs:string        
documentation 
enable/disable noise diode model function
noiseDiodeDutyCycle  xs:float        
documentation 
fraction of cycle that noise diode is ON
noiseDiodePhase  xs:float        
documentation 
ND offset from the provided epoch in seconds
noiseDiodeFreq  xs:float        
documentation 
frequency of noise diode in Hertz
noiseDiodeEpoch  xs:string        
documentation 
Epoch for T0 of the noise diode model (uses Obs clock)
source
<xs:element name="inputVCI" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="path0Source">
      <xs:annotation>
        <xs:documentation>input path 0 data source</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="FORM0"/>
          <xs:enumeration value="FORM1"/>
          <xs:enumeration value="vsi0"/>
          <xs:enumeration value="vsi1"/>
          <xs:enumeration value="test0"/>
          <xs:enumeration value="test1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="path1Source">
      <xs:annotation>
        <xs:documentation>input path 1 data source</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="FORM0"/>
          <xs:enumeration value="FORM1"/>
          <xs:enumeration value="vsi0"/>
          <xs:enumeration value="vsi1"/>
          <xs:enumeration value="test0"/>
          <xs:enumeration value="test1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bitsPerSample">
      <xs:annotation>
        <xs:documentation>number of bits per sample in input data</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="8"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bandsPerInput">
      <xs:annotation>
        <xs:documentation>number of bands per input stream</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="16"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="noiseDiode">
      <xs:annotation>
        <xs:documentation>enable/disable noise diode model function</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="noiseDiodeDutyCycle">
      <xs:annotation>
        <xs:documentation>fraction of cycle that noise diode is ON</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:float">
          <xs:minInclusive value="0.0"/>
          <xs:maxInclusive value="1.0"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="noiseDiodePhase">
      <xs:annotation>
        <xs:documentation>ND offset from the provided epoch in seconds</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:float">
          <xs:minInclusive value="0.0"/>
          <xs:maxInclusive value="8.0"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="noiseDiodeFreq">
      <xs:annotation>
        <xs:documentation>frequency of noise diode in Hertz</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:float">
          <xs:maxInclusive value="50.0"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="noiseDiodeEpoch" type="xs:string">
      <xs:annotation>
        <xs:documentation>Epoch for T0 of the noise diode model (uses Obs clock)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element input/testPin
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
documentation 
specify pin to map
signal  xs:int        
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:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="4"/>
        </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:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element input/state
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
crc  xs:string        
documentation 
return complete CRC state
dataPath  xs:string        
documentation 
return data path configuration
testGen  xs:string        
documentation 
return test generator configuration
reclock  xs:string        
documentation 
return reclock counts
errorCount  xs:string        
documentation 
return error accumulations
stateCounter  xs:string        
documentation 
return all state counter setup  information
noiseDiode  xs:string        
documentation 
return noise diode model parameters
inputTicks  xs:string        
documentation 
return input sync pulse status
portDelay  xs:string        
documentation 
return port pipeline delays
timeInterval  xs:string        
documentation 
return time interval counters
inputVCI  xs:string        
documentation 
return inputVCI formatted setup
clockEdge  xs:string        
register  xs:string  optional      
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
testPin  xs:string  optional      
documentation 
return specified test pin register contents
status  xs:string        
setup  xs:string        
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="testGen" type="xs:string">
      <xs:annotation>
        <xs:documentation>return test generator 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="errorCount" type="xs:string">
      <xs:annotation>
        <xs:documentation>return error accumulations</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="stateCounter" type="xs:string">
      <xs:annotation>
        <xs:documentation>return all state counter setup  information</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="portDelay" type="xs:string">
      <xs:annotation>
        <xs:documentation>return port pipeline delays</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="timeInterval">
      <xs:annotation>
        <xs:documentation>return time interval counters</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="formA"/>
          <xs:enumeration value="formB"/>
          <xs:enumeration value="formC"/>
          <xs:enumeration value="vsi0"/>
          <xs:enumeration value="vsi1"/>
          <xs:enumeration value=""/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inputVCI" type="xs:string">
      <xs:annotation>
        <xs:documentation>return inputVCI formatted setup</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clockEdge">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="sTick"/>
          <xs:enumeration value="inputA"/>
          <xs:enumeration value="inputB"/>
          <xs:enumeration value="inputC"/>
          <xs:enumeration value="vsi0"/>
          <xs:enumeration value="vsi1"/>
          <xs:enumeration value=""/>
        </xs:restriction>
      </xs:simpleType>
    </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:attribute name="testPin" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>return specified test pin register contents</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="status" type="xs:string"/>
    <xs:attribute name="setup" type="xs:string"/>
  </xs:complexType>
</xs:element>

element inputStateMonitor
diagram
used by
elements component supervisor/dataProducts stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
integrationTime  xs:int        
outputDevice  xs:string        
annotation
documentation 
control input state count monitoring
source
<xs:element name="inputStateMonitor">
  <xs:annotation>
    <xs:documentation>control input state count monitoring</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="integrationTime" type="xs:int"/>
    <xs:attribute name="outputDevice" type="xs:string"/>
  </xs:complexType>
</xs:element>

element intervalMonitor
diagram
used by
elements component supervisor/dataProducts stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
integrationTime  xs:int        
outputDevice  xs:string        
annotation
documentation 
control tick interval monitoring
source
<xs:element name="intervalMonitor">
  <xs:annotation>
    <xs:documentation>control tick interval monitoring</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="integrationTime" type="xs:int"/>
    <xs:attribute name="outputDevice" type="xs:string"/>
  </xs:complexType>
</xs:element>

element output
diagram
children pulsar radar phase crc outputSwitch dataInfo clockEdge timeInterval errorCount state about error register schedule user vciBox
used by
elements component stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTime  optional      
documentation 
time this message was generated
id  xs:int  required      
documentation 
Chip id
led  xs:string        
programEnable  xs:string        
documentation 
enable module personality reloading
modelFreeRun  xs:string        
documentation 
allow internal locking during pulsar gating
gateControl  xs:string        
documentation 
Control gating of the module
headerInsertion  xs:string        
documentation 
allow/deny data embedding in lieu of the timing chip
pllLock  xs:string        
documentation 
lock status of the system PLL
outSwitchError  xs:string        
documentation 
Configuration status of output switch (validity)
radarSwitchError  xs:string        
documentation 
configuration status of radar mode (validity)
gateDuration  xs:int        
documentation 
specify gate duration for fine control of data invalid flagging (system clocks)
reset  xs:string        
documentation 
assert module reset
tickCounter  xs:string        
sysTickDelay  xs:int        
documentation 
specify delay for the system tick (system clocks)
ledDevice  xs:string        
documentation 
Status of this FPGA device
annotation
documentation 
Data package for output module setup and control
source
<xs:element name="output">
  <xs:annotation>
    <xs:documentation>Data package for output module setup and control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="pulsar" minOccurs="0">
        <xs:annotation>
          <xs:documentation>pulsar gating control parameters</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="width">
            <xs:annotation>
              <xs:documentation>pulse width (microseconds)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="4194303"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="period">
            <xs:annotation>
              <xs:documentation>pulse period (microseconds)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="4194303"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="radar" minOccurs="0">
        <xs:annotation>
          <xs:documentation>radar mode control parameters</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="channelId" use="optional">
            <xs:annotation>
              <xs:documentation>specify subband channel</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="writeEnable">
            <xs:annotation>
              <xs:documentation>allow writes to internal data RAM</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="enable"/>
                <xs:enumeration value="disable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="sampleSize">
            <xs:annotation>
              <xs:documentation>basically the number of words to read out of the buffer</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="16384"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="time" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>start time (UTC) to begin readout</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="numSamples" type="xs:int">
            <xs:annotation>
              <xs:documentation>numer of interrupts to collect data for (duration of capture)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="startNow" type="xs:string">
            <xs:annotation>
              <xs:documentation>presence of this attribute will override the time attribute and force capture to begin.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="phase" minOccurs="0" maxOccurs="18">
        <xs:annotation>
          <xs:documentation>phase model control parameters</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="channelId" use="required">
            <xs:annotation>
              <xs:documentation>specify channel</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="phaseValue">
            <xs:annotation>
              <xs:documentation>specify zero phase value for pulsar modes</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="4194303"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="forceInvalid" use="optional">
            <xs:annotation>
              <xs:documentation>mark all data through this port as invalid</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="crc" minOccurs="0" maxOccurs="18">
        <xs:annotation>
          <xs:documentation>CRC setup information </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="portId" use="required">
            <xs:annotation>
              <xs:documentation>specify input port number for parameters</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scan" use="optional">
            <xs:annotation>
              <xs:documentation>(deprecated)CRC error checking mode</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="single"/>
                <xs:enumeration value="auto"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireOut" use="optional">
            <xs:annotation>
              <xs:documentation>(deprecated)output bit (all ports) to generate CRC for</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="3"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledCrcInput">
            <xs:annotation>
              <xs:documentation>status of Filter to Output CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireOutput" use="optional">
            <xs:annotation>
              <xs:documentation>output bit (all ports) to generate CRC for</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireInput" use="optional">
            <xs:annotation>
              <xs:documentation>input bit (all ports) to generate CRC for</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="sind"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireIn" use="optional">
            <xs:annotation>
              <xs:documentation>(deprecated)input bit (all ports) to generate CRC for</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="sind"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="forceOutputError" use="optional">
            <xs:annotation>
              <xs:documentation>force a CRC error on output port</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="outputSwitch" minOccurs="0" maxOccurs="18">
        <xs:annotation>
          <xs:documentation>output mux signal routing</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="outputPortId" use="required">
            <xs:annotation>
              <xs:documentation>specify output port number for parameters</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="inputPortId" use="required">
            <xs:annotation>
              <xs:documentation>data path to route to this port</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="dataInfo" minOccurs="0" maxOccurs="18">
        <xs:annotation>
          <xs:documentation>report stream identifier data</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="inputPortId" use="required">
            <xs:annotation>
              <xs:documentation>port that the data applies to</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="stationId" use="required">
            <xs:annotation>
              <xs:documentation>station id on this port</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="256"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="subBandId" use="required">
            <xs:annotation>
              <xs:documentation>sub band id on this port</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="baseBandId" use="required">
            <xs:annotation>
              <xs:documentation>baseband id on this port</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="clockEdge" minOccurs="0" maxOccurs="19">
        <xs:annotation>
          <xs:documentation>clock phase selection from filter PERR or timecode</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="sourceId" use="required">
            <xs:annotation>
              <xs:documentation>specify input port id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="sTick"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="edge" use="required">
            <xs:annotation>
              <xs:documentation>clock edge to use</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="falling"/>
                <xs:enumeration value="rising"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="timeInterval" minOccurs="0" maxOccurs="18">
        <xs:annotation>
          <xs:documentation>input signal time interval measurements</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="portId" use="required">
            <xs:annotation>
              <xs:documentation>port to measure</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dataTick" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>time interval count in clock cycles for the data line</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sIndTick" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>time interval count in clock cycles for the SIND line</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="errorCount" minOccurs="0">
        <xs:annotation>
          <xs:documentation>status register counters</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="pllLock" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of pll not-locked errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="outputSwitch" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of output multiplexer selection errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="radarSwitch" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of improper rader multiplexer switch configuration</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sTickWidth" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>Width of sTicks is not correct</xs:documentation>
            </xs:annotation>
          </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="pulsar" type="xs:string">
            <xs:annotation>
              <xs:documentation>report pulsar status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="radar" type="xs:string">
            <xs:annotation>
              <xs:documentation>report radar status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="phase" type="xs:string">
            <xs:annotation>
              <xs:documentation>report phase status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="outputSwitch" type="xs:string">
            <xs:annotation>
              <xs:documentation>report output switch status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dataInfo" type="xs:string">
            <xs:annotation>
              <xs:documentation>report data info 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="errorCount" type="xs:string">
            <xs:annotation>
              <xs:documentation>report error counters</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:attribute name="clockEdge" type="xs:string"/>
          <xs:attribute name="timeInterval" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:element ref="about" minOccurs="0"/>
      <xs:element ref="error" minOccurs="0"/>
      <xs:element ref="register" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="schedule" minOccurs="0"/>
      <xs:element ref="user" minOccurs="0"/>
      <xs:element ref="vciBox" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="time" type="xs:dateTime" use="optional">
      <xs:annotation>
        <xs:documentation>time this message was generated</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="id" use="required">
      <xs:annotation>
        <xs:documentation>Chip id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="led">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </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="modelFreeRun">
      <xs:annotation>
        <xs:documentation>allow internal locking during pulsar gating</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="gateControl">
      <xs:annotation>
        <xs:documentation>Control gating of the module</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="gateMode"/>
          <xs:enumeration value="pulsar"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="headerInsertion">
      <xs:annotation>
        <xs:documentation>allow/deny data embedding in lieu of the timing chip</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pllLock">
      <xs:annotation>
        <xs:documentation>lock status of the system PLL</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="outSwitchError">
      <xs:annotation>
        <xs:documentation>Configuration status of output switch (validity)</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="radarSwitchError">
      <xs:annotation>
        <xs:documentation>configuration status of radar mode (validity)</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="gateDuration">
      <xs:annotation>
        <xs:documentation>specify gate duration for fine control of data invalid flagging (system clocks)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="64000"/>
        </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="tickCounter">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sysTickDelay">
      <xs:annotation>
        <xs:documentation>specify delay for the system tick (system clocks)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="65535"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDevice">
      <xs:annotation>
        <xs:documentation>Status of this FPGA device</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element output/pulsar
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
width  xs:int        
documentation 
pulse width (microseconds)
period  xs:int        
documentation 
pulse period (microseconds)
annotation
documentation 
pulsar gating control parameters
source
<xs:element name="pulsar" minOccurs="0">
  <xs:annotation>
    <xs:documentation>pulsar gating control parameters</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="width">
      <xs:annotation>
        <xs:documentation>pulse width (microseconds)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="4194303"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="period">
      <xs:annotation>
        <xs:documentation>pulse period (microseconds)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="4194303"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element output/radar
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
channelId  xs:int  optional      
documentation 
specify subband channel
writeEnable  xs:string        
documentation 
allow writes to internal data RAM
sampleSize  xs:int        
documentation 
basically the number of words to read out of the buffer
time  xs:string  optional      
documentation 
start time (UTC) to begin readout
numSamples  xs:int        
documentation 
numer of interrupts to collect data for (duration of capture)
startNow  xs:string        
documentation 
presence of this attribute will override the time attribute and force capture to begin.
annotation
documentation 
radar mode control parameters
source
<xs:element name="radar" minOccurs="0">
  <xs:annotation>
    <xs:documentation>radar mode control parameters</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="channelId" use="optional">
      <xs:annotation>
        <xs:documentation>specify subband channel</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="writeEnable">
      <xs:annotation>
        <xs:documentation>allow writes to internal data RAM</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="enable"/>
          <xs:enumeration value="disable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sampleSize">
      <xs:annotation>
        <xs:documentation>basically the number of words to read out of the buffer</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="16384"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="time" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>start time (UTC) to begin readout</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="numSamples" type="xs:int">
      <xs:annotation>
        <xs:documentation>numer of interrupts to collect data for (duration of capture)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="startNow" type="xs:string">
      <xs:annotation>
        <xs:documentation>presence of this attribute will override the time attribute and force capture to begin.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element output/phase
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
channelId  xs:int  required      
documentation 
specify channel
phaseValue  xs:int        
documentation 
specify zero phase value for pulsar modes
forceInvalid  xs:string  optional      
documentation 
mark all data through this port as invalid
annotation
documentation 
phase model control parameters
source
<xs:element name="phase" minOccurs="0" maxOccurs="18">
  <xs:annotation>
    <xs:documentation>phase model control parameters</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="channelId" use="required">
      <xs:annotation>
        <xs:documentation>specify channel</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="phaseValue">
      <xs:annotation>
        <xs:documentation>specify zero phase value for pulsar modes</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="4194303"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="forceInvalid" use="optional">
      <xs:annotation>
        <xs:documentation>mark all data through this port as invalid</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 output/crc
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
portId  xs:int  required      
documentation 
specify input port number for parameters
scan  xs:string  optional      
documentation 
(deprecated)CRC error checking mode
scanWireOut  xs:int  optional      
documentation 
(deprecated)output bit (all ports) to generate CRC for
ledCrcInput  xs:string        
documentation 
status of Filter to Output CRCs. Green = OK, Red = ERROR, Off = checking off
scanWireOutput  xs:string  optional      
documentation 
output bit (all ports) to generate CRC for
scanWireInput  xs:string  optional      
documentation 
input bit (all ports) to generate CRC for
scanWireIn  xs:string  optional      
documentation 
(deprecated)input bit (all ports) to generate CRC for
forceOutputError  xs:string  optional      
documentation 
force a CRC error on output port
annotation
documentation 
CRC setup information 
source
<xs:element name="crc" minOccurs="0" maxOccurs="18">
  <xs:annotation>
    <xs:documentation>CRC setup information </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="portId" use="required">
      <xs:annotation>
        <xs:documentation>specify input port number for parameters</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scan" use="optional">
      <xs:annotation>
        <xs:documentation>(deprecated)CRC error checking mode</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="single"/>
          <xs:enumeration value="auto"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireOut" use="optional">
      <xs:annotation>
        <xs:documentation>(deprecated)output bit (all ports) to generate CRC for</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="3"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledCrcInput">
      <xs:annotation>
        <xs:documentation>status of Filter to Output CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireOutput" use="optional">
      <xs:annotation>
        <xs:documentation>output bit (all ports) to generate CRC for</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireInput" use="optional">
      <xs:annotation>
        <xs:documentation>input bit (all ports) to generate CRC for</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="sind"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireIn" use="optional">
      <xs:annotation>
        <xs:documentation>(deprecated)input bit (all ports) to generate CRC for</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="sind"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="forceOutputError" use="optional">
      <xs:annotation>
        <xs:documentation>force a CRC error on output port</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 output/outputSwitch
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
outputPortId  xs:int  required      
documentation 
specify output port number for parameters
inputPortId  xs:int  required      
documentation 
data path to route to this port
annotation
documentation 
output mux signal routing
source
<xs:element name="outputSwitch" minOccurs="0" maxOccurs="18">
  <xs:annotation>
    <xs:documentation>output mux signal routing</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="outputPortId" use="required">
      <xs:annotation>
        <xs:documentation>specify output port number for parameters</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inputPortId" use="required">
      <xs:annotation>
        <xs:documentation>data path to route to this port</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element output/dataInfo
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
inputPortId  xs:int  required      
documentation 
port that the data applies to
stationId  xs:int  required      
documentation 
station id on this port
subBandId  xs:int  required      
documentation 
sub band id on this port
baseBandId  xs:int  required      
documentation 
baseband id on this port
annotation
documentation 
report stream identifier data
source
<xs:element name="dataInfo" minOccurs="0" maxOccurs="18">
  <xs:annotation>
    <xs:documentation>report stream identifier data</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="inputPortId" use="required">
      <xs:annotation>
        <xs:documentation>port that the data applies to</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="stationId" use="required">
      <xs:annotation>
        <xs:documentation>station id on this port</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="256"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="subBandId" use="required">
      <xs:annotation>
        <xs:documentation>sub band id on this port</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="baseBandId" use="required">
      <xs:annotation>
        <xs:documentation>baseband id on this port</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element output/clockEdge
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
sourceId  xs:string  required      
documentation 
specify input port id
edge  xs:string  required      
documentation 
clock edge to use
annotation
documentation 
clock phase selection from filter PERR or timecode
source
<xs:element name="clockEdge" minOccurs="0" maxOccurs="19">
  <xs:annotation>
    <xs:documentation>clock phase selection from filter PERR or timecode</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="sourceId" use="required">
      <xs:annotation>
        <xs:documentation>specify input port id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="sTick"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="edge" use="required">
      <xs:annotation>
        <xs:documentation>clock edge to use</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="falling"/>
          <xs:enumeration value="rising"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element output/timeInterval
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
portId  xs:int  required      
documentation 
port to measure
dataTick  xs:int  required      
documentation 
time interval count in clock cycles for the data line
sIndTick  xs:int  required      
documentation 
time interval count in clock cycles for the SIND line
annotation
documentation 
input signal time interval measurements
source
<xs:element name="timeInterval" minOccurs="0" maxOccurs="18">
  <xs:annotation>
    <xs:documentation>input signal time interval measurements</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="portId" use="required">
      <xs:annotation>
        <xs:documentation>port to measure</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dataTick" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>time interval count in clock cycles for the data line</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sIndTick" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>time interval count in clock cycles for the SIND line</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element output/errorCount
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
pllLock  xs:int  optional      
documentation 
count of pll not-locked errors
outputSwitch  xs:int  optional      
documentation 
count of output multiplexer selection errors
radarSwitch  xs:int  optional      
documentation 
count of improper rader multiplexer switch configuration
sTickWidth  xs:int  optional      
documentation 
Width of sTicks is not correct
annotation
documentation 
status register counters
source
<xs:element name="errorCount" minOccurs="0">
  <xs:annotation>
    <xs:documentation>status register counters</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="pllLock" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of pll not-locked errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="outputSwitch" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of output multiplexer selection errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="radarSwitch" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of improper rader multiplexer switch configuration</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sTickWidth" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>Width of sTicks is not correct</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element output/state
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
pulsar  xs:string        
documentation 
report pulsar status
radar  xs:string        
documentation 
report radar status
phase  xs:string        
documentation 
report phase status
outputSwitch  xs:string        
documentation 
report output switch status
dataInfo  xs:string        
documentation 
report data info status
crc  xs:string        
documentation 
report CRC status
errorCount  xs:string        
documentation 
report error counters
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
clockEdge  xs:string        
timeInterval  xs:string        
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="pulsar" type="xs:string">
      <xs:annotation>
        <xs:documentation>report pulsar status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="radar" type="xs:string">
      <xs:annotation>
        <xs:documentation>report radar status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="phase" type="xs:string">
      <xs:annotation>
        <xs:documentation>report phase status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="outputSwitch" type="xs:string">
      <xs:annotation>
        <xs:documentation>report output switch status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dataInfo" type="xs:string">
      <xs:annotation>
        <xs:documentation>report data info 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="errorCount" type="xs:string">
      <xs:annotation>
        <xs:documentation>report error counters</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:attribute name="clockEdge" type="xs:string"/>
    <xs:attribute name="timeInterval" type="xs:string"/>
  </xs:complexType>
</xs:element>

element outputStateMonitor
diagram
used by
elements component stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
integrationTime  xs:int        
outputDevice  xs:string        
annotation
documentation 
control output state count monitoring
source
<xs:element name="outputStateMonitor">
  <xs:annotation>
    <xs:documentation>control output state count monitoring</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="integrationTime" type="xs:int"/>
    <xs:attribute name="outputDevice" type="xs:string"/>
  </xs:complexType>
</xs:element>

element powerMonitor
diagram
used by
elements component supervisor/dataProducts stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
integrationTime  xs:int        
outputDevice  xs:string        
annotation
documentation 
control power monitoring
source
<xs:element name="powerMonitor">
  <xs:annotation>
    <xs:documentation>control power monitoring</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="integrationTime" type="xs:int"/>
    <xs:attribute name="outputDevice" type="xs:string"/>
  </xs:complexType>
</xs:element>

element quantizerMonitor
diagram
used by
elements component supervisor/dataProducts stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
integrationTime  xs:int        
outputDevice  xs:string        
annotation
documentation 
control filter requantizer monitoring
source
<xs:element name="quantizerMonitor">
  <xs:annotation>
    <xs:documentation>control filter requantizer monitoring</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="integrationTime" type="xs:int"/>
    <xs:attribute name="outputDevice" type="xs:string"/>
  </xs:complexType>
</xs:element>

element rfiMonitor
diagram
used by
elements component supervisor/dataProducts stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
integrationTime  xs:int        
outputDevice  xs:string        
annotation
documentation 
control radio frequency interference monitoring
source
<xs:element name="rfiMonitor">
  <xs:annotation>
    <xs:documentation>control radio frequency interference monitoring</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="integrationTime" type="xs:int"/>
    <xs:attribute name="outputDevice" type="xs:string"/>
  </xs:complexType>
</xs:element>

element schedule
diagram
used by
elements component delay fanout firFilter fpgaConfig input output stationBoard timing wbc
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTime  optional      
documentation 
time to execute transfer
repeat  xs:int  optional      
documentation 
time increment between re-schedules
clear  xs:int  optional      
documentation 
clear all buffers
annotation
documentation 
scheduled register buffer transfer
source
<xs:element name="schedule">
  <xs:annotation>
    <xs:documentation>scheduled register buffer transfer</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="time" type="xs:dateTime" use="optional">
      <xs:annotation>
        <xs:documentation>time to execute transfer</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="repeat" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>time increment between re-schedules</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clear" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>clear all buffers</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element supervisor
diagram
children metrics fpgaProgram dataProducts configQueue fpgaSource state tableLoad tableName selfTestResults testUtility configuration connections
used by
elements baselineBoard component stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
hwComponentState  xs:string  optional      
time  xs:dateTime        
blankInterval  xs:int  optional      
documentation 
time in seconds to invalidate data or supress gBit data transmissions when 'blanking' attribute is present
blanking  xs:string  optional      
documentation 
if present, data will be invalidated (station board) or output will be supressed (baseline board) for the tim especified by 'blankInterval'
correlation  xs:string  optional      
documentation 
enable or disable correlation on all correlators (baseline board only)
delayModels  xs:string  optional      
documentation 
enable or disable external delay model parsing (station board only)
clearErrors  xs:string        
documentation 
presence of thsi attribute will zero all error counters on the board
ps1_8Volt  xs:string  optional      
documentation 
status of 1.8 volt power supply
interruptSource  xs:string        
documentation 
Source of system interrupts. Hardware interrupts com through the PCI bus, simulated come from the real time clock embedded on the CMIB. 
serialNumber  xs:string        
documentation 
Board S/N as reported by hardware
slotId  xs:int  optional      
documentation 
Board slot number as reported by hardware
rackId  xs:int  optional      
documentation 
rack location of this motherboard
crateId  xs:int  optional      
documentation 
crate location of this motherboard
ccRephase  xs:string  optional      
documentation 
force CC-Recirculator clock rephasing
driverVersion  xs:string  optional      
documentation 
version build date for MCB driver
shell  xs:string        
documentation 
arbitrary string sent to the 'system' command
setGain  xs:string  optional      
documentation 
arbitrary string to force a board wide requantizer auto-gain setting
setRQGain  xs:string  optional      
documentation 
arbitrary string to force a board wide requantizer auto-gain setting
setS1Gain  xs:string  optional      
documentation 
arbitrary string to force a board wide stage1 auto-gain setting
setS2Gain  xs:string  optional      
documentation 
arbitrary string to force a board wide stage1 auto-gain setting
setS3Gain  xs:string  optional      
documentation 
arbitrary string to force a board wide stage1 auto-gain setting
setS4Gain  xs:string  optional      
documentation 
arbitrary string to force a board wide stage1 auto-gain setting
source
<xs:element name="supervisor">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="metrics" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="tasklet" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:attribute name="taskletId" type="xs:string"/>
                <xs:attribute name="timeMax" type="xs:int"/>
                <xs:attribute name="durationMax" type="xs:int"/>
                <xs:attribute name="durationMin" type="xs:int"/>
                <xs:attribute name="latencyMax" type="xs:int"/>
                <xs:attribute name="latencyMin" type="xs:int"/>
                <xs:attribute name="reset" type="xs:string"/>
              </xs:complexType>
            </xs:element>
            <xs:element name="system" minOccurs="0">
              <xs:complexType>
                <xs:attribute name="memory" type="xs:int"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="fpgaProgram" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>control FPGA bit stream personality loading for individual chips</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dataProducts" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specify the integration times and control other aspects of the station board data product tasks.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="clipMonitor" minOccurs="0"/>
            <xs:element ref="crcMonitor" minOccurs="0"/>
            <xs:element ref="inputStateMonitor" minOccurs="0"/>
            <xs:element ref="quantizerMonitor" minOccurs="0"/>
            <xs:element ref="powerMonitor" minOccurs="0"/>
            <xs:element ref="rfiMonitor" minOccurs="0"/>
            <xs:element ref="toneExtract" minOccurs="0"/>
            <xs:element ref="intervalMonitor" minOccurs="0"/>
            <xs:element ref="errorCountMonitor" minOccurs="0"/>
            <xs:element ref="wbcMonitor" minOccurs="0" maxOccurs="32"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="configQueue" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>report state of or manage configuration queue elements</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="configName" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>name of configuration as specified in vciConfiguration</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="activationTime" type="xs:string">
            <xs:annotation>
              <xs:documentation>configuration activation time as specified in vciConfiguration or as actually occured if configuration is active or complete</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="remove">
            <xs:annotation>
              <xs:documentation>if present, any configuration in the queue with a matching configName will be deleted</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="status">
            <xs:annotation>
              <xs:documentation>status of thisi configuration</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="waiting"/>
                <xs:enumeration value="inProcess"/>
                <xs:enumeration value="active"/>
                <xs:enumeration value="complete"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="fpgaSource" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="fpgaBitStreamName" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:attribute name="device" use="required">
                  <xs:annotation>
                    <xs:documentation>FPGA device class</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="input"/>
                      <xs:enumeration value="delay"/>
                      <xs:enumeration value="wbc"/>
                      <xs:enumeration value="filter"/>
                      <xs:enumeration value="timing"/>
                      <xs:enumeration value="output"/>
                      <xs:enumeration value="vsi"/>
                      <xs:enumeration value="config"/>
                      <xs:enumeration value="fanout"/>
                      <xs:enumeration value="ethernet"/>
                      <xs:enumeration value="lta"/>
                      <xs:enumeration value="recirculator"/>
                      <xs:enumeration value="mcb"/>
                      <xs:enumeration value="rxp"/>
                      <xs:enumeration value=""/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="bitFile" type="xs:string" use="optional">
                  <xs:annotation>
                    <xs:documentation>path to personality program bit stream file</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="driver" type="xs:string" use="optional">
                  <xs:annotation>
                    <xs:documentation>name of CMIB driver to use for programming</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="pathId">
                  <xs:annotation>
                    <xs:documentation>Wideband path id for driver name (required for filter, delay, and output)</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:minInclusive value="0"/>
                      <xs:maxInclusive value="1"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="bank">
                  <xs:annotation>
                    <xs:documentation>bank number for LTA fpga chips</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:minInclusive value="0"/>
                      <xs:maxInclusive value="7"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="directory" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="state" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="fpgaProgram" type="xs:string"/>
          <xs:attribute name="fpgaSource" type="xs:string"/>
          <xs:attribute name="metrics" type="xs:string"/>
          <xs:attribute name="dataProducts" type="xs:string"/>
          <xs:attribute name="tableName" type="xs:string"/>
          <xs:attribute name="tableLoad" type="xs:string"/>
          <xs:attribute name="selfTestResults" type="xs:string"/>
          <xs:attribute name="testUtility" type="xs:string"/>
          <xs:attribute name="configuration" type="xs:string"/>
          <xs:attribute name="connections" type="xs:string"/>
          <xs:attribute name="configQueue" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="tableLoad" minOccurs="0">
        <xs:annotation>
          <xs:documentation>force load of LUTs as currently specified by supervisor:tableName element</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="filterS1LutMask" type="xs:string"/>
          <xs:attribute name="filterS2LutMask" type="xs:string"/>
          <xs:attribute name="filterS3LutMask" type="xs:string"/>
          <xs:attribute name="filterS4LutMask" type="xs:string"/>
          <xs:attribute name="filterMixerMask" type="xs:string"/>
          <xs:attribute name="filterToneExtMask" type="xs:string"/>
          <xs:attribute name="inputXlate" type="xs:string"/>
          <xs:attribute name="delayVectorLoadMask" type="xs:string"/>
          <xs:attribute name="delayVectorLoadProgress0" type="xs:int"/>
          <xs:attribute name="delayVectorLoadProgress1" type="xs:int"/>
          <xs:attribute name="tableLoadVerify">
            <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="tableName" minOccurs="0">
        <xs:annotation>
          <xs:documentation>when read, report the names of the currently loaded LUTs, when written, set the LUT filenames for future loading with supervisor:tableLoad element</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="filter" minOccurs="0" maxOccurs="36">
              <xs:complexType>
                <xs:attribute name="id" type="xs:string" use="required"/>
                <xs:attribute name="stage1Lut" type="xs:string"/>
                <xs:attribute name="stage2Lut" type="xs:string"/>
                <xs:attribute name="stage3Lut" type="xs:string"/>
                <xs:attribute name="stage4Lut" type="xs:string"/>
                <xs:attribute name="mixerLut" type="xs:string"/>
                <xs:attribute name="toneExtLut" type="xs:string"/>
              </xs:complexType>
            </xs:element>
            <xs:element name="input" minOccurs="0">
              <xs:complexType>
                <xs:attribute name="translatorLut" type="xs:string"/>
              </xs:complexType>
            </xs:element>
            <xs:element name="delayVector" minOccurs="0" maxOccurs="2">
              <xs:complexType>
                <xs:attribute name="id" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:minInclusive value="0"/>
                      <xs:maxInclusive value="1"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="vectorFileName" type="xs:string"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="selfTestResults" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="power">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="pass"/>
                <xs:enumeration value="fail"/>
                <xs:enumeration value="skipped"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="rxp">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="pass"/>
                <xs:enumeration value="fail"/>
                <xs:enumeration value="skipped"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="recirculator">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="pass"/>
                <xs:enumeration value="fail"/>
                <xs:enumeration value="skipped"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="lta">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="pass"/>
                <xs:enumeration value="fail"/>
                <xs:enumeration value="skipped"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="cc">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="pass"/>
                <xs:enumeration value="fail"/>
                <xs:enumeration value="skipped"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="testUtility" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="vectorTest" minOccurs="0">
              <xs:annotation>
                <xs:documentation>supply models to the delay modules, generate phase models, and start dump triggers</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:attribute name="moduleId">
                  <xs:annotation>
                    <xs:documentation>delay module or wideband path number (0|1|both)</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="0"/>
                      <xs:enumeration value="1"/>
                      <xs:enumeration value="both"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="duration">
                  <xs:annotation>
                    <xs:documentation>number of seconds to run test. Duration is limited to 10 second increments, default is  'forever'</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:minInclusive value="10"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="module0Filename" type="xs:string">
                  <xs:annotation>
                    <xs:documentation>full path to model file for baseband path 0</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="module1Filename" type="xs:string">
                  <xs:annotation>
                    <xs:documentation>full path to model file for baseband path 1</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="activationTime" type="xs:dateTime">
                  <xs:annotation>
                    <xs:documentation>test will begin execution at the time specified (based on comparison with observation clock) User can specify a time in ISO format, an offset from current time in integer seconds (+20), or 'now' for immediate execution.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="phaseModels">
                  <xs:annotation>
                    <xs:documentation>test will begin execution after  the delay specified (in seconds, default is on)</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="progress" type="xs:int"/>
                <xs:attribute name="ltaIntegFactor" type="xs:int">
                  <xs:annotation>
                    <xs:documentation>count of hardware integrations to accumulate</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="hwIntegTime" type="xs:int">
                  <xs:annotation>
                    <xs:documentation>correlator chip integration time in microseconds (default is 500)</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="halt" type="xs:string">
                  <xs:annotation>
                    <xs:documentation>force model updating and dump trigger generation to abort.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
            <xs:element name="powerCheck" minOccurs="0">
              <xs:annotation>
                <xs:documentation>verify the board power and temp</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:attribute name="status" type="xs:string" use="optional">
                  <xs:annotation>
                    <xs:documentation>status of setup</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="message" type="xs:string" use="optional">
                  <xs:annotation>
                    <xs:documentation>return message from process</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
            <xs:element name="recirculatorStartup" minOccurs="0">
              <xs:annotation>
                <xs:documentation>start the recirculators and connect with the correlator chip</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="hmReceiverStatus" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:attribute name="id" type="xs:string" use="required">
                        <xs:annotation>
                          <xs:documentation>identification of FPGA</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                      <xs:attribute name="status" type="xs:string" use="required">
                        <xs:annotation>
                          <xs:documentation>status of setup</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                      <xs:attribute name="message" type="xs:string" use="required">
                        <xs:annotation>
                          <xs:documentation>return message from process</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="status" type="xs:string" use="optional">
                  <xs:annotation>
                    <xs:documentation>status of setup</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="message" type="xs:string" use="optional">
                  <xs:annotation>
                    <xs:documentation>return message from process</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
            <xs:element name="ltaStartup" minOccurs="0">
              <xs:annotation>
                <xs:documentation>start the LTAs and power up the correlators</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ccPowerStatus" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:attribute name="id" type="xs:string" use="required">
                        <xs:annotation>
                          <xs:documentation>identification of FPGA</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                      <xs:attribute name="status" type="xs:string" use="required">
                        <xs:annotation>
                          <xs:documentation>status of setup</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                      <xs:attribute name="message" type="xs:string" use="required">
                        <xs:annotation>
                          <xs:documentation>return message from process</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="ltaRamStatus" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:attribute name="id" type="xs:string" use="required">
                        <xs:annotation>
                          <xs:documentation>identification of FPGA</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                      <xs:attribute name="status" type="xs:string" use="required">
                        <xs:annotation>
                          <xs:documentation>status of setup</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                      <xs:attribute name="bank1" type="xs:string" use="required">
                        <xs:annotation>
                          <xs:documentation>return message from RAM bank 1 test process</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                      <xs:attribute name="bank2" type="xs:string" use="required">
                        <xs:annotation>
                          <xs:documentation>return message from RAM bank 2 test process</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="status" type="xs:string" use="optional">
                  <xs:annotation>
                    <xs:documentation>status of setup</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="message" type="xs:string" use="optional">
                  <xs:annotation>
                    <xs:documentation>return message from process</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="targetIp" type="xs:string" use="optional">
                  <xs:annotation>
                    <xs:documentation>target back end processor node IP address</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="targetMac" type="xs:string" use="optional">
                  <xs:annotation>
                    <xs:documentation>target back end processor node MAC address</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="ccLowVoltage" type="xs:string" use="optional">
                  <xs:annotation>
                    <xs:documentation>recorded correlator chip minimum voltage</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="ccHighVoltage" type="xs:string" use="optional">
                  <xs:annotation>
                    <xs:documentation>recorded correlator chip maximum voltage</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="testRamOnFail" use="optional">
                  <xs:annotation>
                    <xs:documentation>enable or disable detailed RAM test after LTA reports RAM failure</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="disable"/>
                      <xs:enumeration value="enable"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="chipStartDelay" type="xs:int" use="optional">
                  <xs:annotation>
                    <xs:documentation>CC to CC startup delay in tick counts</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="dataFlow" use="optional">
                  <xs:annotation>
                    <xs:documentation>enable or disable frame processing after test</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="disable"/>
                      <xs:enumeration value="enable"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="clearRam" use="optional">
                  <xs:annotation>
                    <xs:documentation>enable or disable RAM clear after dump</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="disable"/>
                      <xs:enumeration value="enable"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="progress" type="xs:int"/>
              </xs:complexType>
            </xs:element>
            <xs:element name="rxpStartup" minOccurs="0">
              <xs:annotation>
                <xs:documentation>setup RXP FPGAs so that inputs are as specified and output mux has maximum number of valid signals from wafer inputs</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:attribute name="status" type="xs:string" use="optional">
                  <xs:annotation>
                    <xs:documentation>status of setup</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="message" type="xs:string" use="optional">
                  <xs:annotation>
                    <xs:documentation>return message from process</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="clockSource" use="optional">
                  <xs:annotation>
                    <xs:documentation>source of 128 MHz clock</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="wafer"/>
                      <xs:enumeration value="external"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="signalSource" use="optional">
                  <xs:annotation>
                    <xs:documentation>source of data signal (internal = test) </xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="wafers"/>
                      <xs:enumeration value="skySimulate"/>
                      <xs:enumeration value="testPattern"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="phasing" use="optional">
                  <xs:annotation>
                    <xs:documentation>enable all wafers for inclusion into phased array data stream</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="disable"/>
                      <xs:enumeration value="enable"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="vdifFrameGeneration" use="optional">
                  <xs:annotation>
                    <xs:documentation>enable vdif frame generation and output to the ethernet FPGA</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="disable"/>
                      <xs:enumeration value="enable"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="lowerLockStatus" use="optional">
                  <xs:annotation>
                    <xs:documentation>lock status of all inputs to lower RXP</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="notLocked"/>
                      <xs:enumeration value="locked"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="upperLockStatus" use="optional">
                  <xs:annotation>
                    <xs:documentation>lock status of all inputs to lower RXP</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="notLocked"/>
                      <xs:enumeration value="locked"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
            <xs:element name="ccVectorStartup" minOccurs="0">
              <xs:annotation>
                <xs:documentation>setup CCs for test vector reception and optionally set the clock phases</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ccVectorStatus" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:attribute name="id" type="xs:string" use="required">
                        <xs:annotation>
                          <xs:documentation>identification of FPGA</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                      <xs:attribute name="status" type="xs:string" use="required">
                        <xs:annotation>
                          <xs:documentation>status of setup</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                      <xs:attribute name="message" type="xs:string" use="required">
                        <xs:annotation>
                          <xs:documentation>return message from process</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="status" type="xs:string" use="optional">
                  <xs:annotation>
                    <xs:documentation>status of setup</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="message" type="xs:string" use="optional">
                  <xs:annotation>
                    <xs:documentation>return message from process</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="phaseDwell" type="xs:int" use="optional">
                  <xs:annotation>
                    <xs:documentation>time to wait in ms between phase tests</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="ccClockPhaseCal" use="optional">
                  <xs:annotation>
                    <xs:documentation>optionally set the clock phases</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="disable"/>
                      <xs:enumeration value="enable"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="phaseCalPasses" type="xs:int" use="optional">
                  <xs:annotation>
                    <xs:documentation>number of phase cal passes to perform</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="vectorReportInterval" type="xs:int" use="optional">
                  <xs:annotation>
                    <xs:documentation>time to wait in ms after phase cal has completed before reporting line errors</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="progress" type="xs:int"/>
              </xs:complexType>
            </xs:element>
            <xs:element name="recirculatorRamTest" minOccurs="0">
              <xs:annotation>
                <xs:documentation>test the recirculator RAM (recircs must have proper personality loaded)</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ramTestResult" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:attribute name="id" type="xs:string" use="required">
                        <xs:annotation>
                          <xs:documentation>identification of FPGA</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                      <xs:attribute name="status" type="xs:string" use="required">
                        <xs:annotation>
                          <xs:documentation>status of setup</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                      <xs:attribute name="message" type="xs:string" use="required">
                        <xs:annotation>
                          <xs:documentation>return message from process</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="id" type="xs:string" use="required">
                  <xs:annotation>
                    <xs:documentation>identification of FPGA</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="status" type="xs:string" use="optional">
                  <xs:annotation>
                    <xs:documentation>status of setup</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="message" type="xs:string" use="optional">
                  <xs:annotation>
                    <xs:documentation>return message from process</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="configuration" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="stbInitFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>specify the file to be loaded when the CMIB state changes to 'initialize'</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="stbConfigFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>specify the file to be loaded when the CMIB state changes to 'configure'</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="stbRunFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>specify the file to be loaded when the CMIB state changes to 'run'</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="corrConfigFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>specify the file to be loaded onto the CC MAH</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="recircConfigFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>specify the file to be loaded onto the recirculator MAH</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="rxpConfigFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>specify the file to be loaded onto the RXP MAH</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ltaConfigFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>specify the file to be loaded onto the LTA MAH</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ethernetConfigFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>specify the file to be loaded onto the GBit ethernet MAH</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vsiConfigFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>specify the file to be loaded onto the VSI MAH</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="filterConfigFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>specify the file to be loaded onto the filter MAH</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="inputConfigFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>specify the file to be loaded onto the input MAH</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="delayConfigFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>specify the file to be loaded onto the delay MAH</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="outputConfigFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>specify the file to be loaded onto the output MAH</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="wbcConfigFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>specify the file to be loaded onto the  MAH</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="timingConfigFilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>specify the file to be loaded onto the timing MAH</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="connections" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="link" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:attribute name="destMod">
                  <xs:annotation>
                    <xs:documentation>line destination module or filter id</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:minInclusive value="0"/>
                      <xs:maxInclusive value="17"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="srcMod">
                  <xs:annotation>
                    <xs:documentation>line source module or filter id</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:minInclusive value="0"/>
                      <xs:maxInclusive value="17"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="destPort">
                  <xs:annotation>
                    <xs:documentation>line destination port for filter input</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="A"/>
                      <xs:enumeration value="B"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="srcPort">
                  <xs:annotation>
                    <xs:documentation>line source port for filter output</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="A"/>
                      <xs:enumeration value="B"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="pathId">
                  <xs:annotation>
                    <xs:documentation>wideband path</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:minInclusive value="0"/>
                      <xs:maxInclusive value="1"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="destDev">
                  <xs:annotation>
                    <xs:documentation>destination module (device)</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="formA"/>
                      <xs:enumeration value="formB"/>
                      <xs:enumeration value="formC"/>
                      <xs:enumeration value="vsi"/>
                      <xs:enumeration value="input"/>
                      <xs:enumeration value="delay"/>
                      <xs:enumeration value="filter"/>
                      <xs:enumeration value="output"/>
                      <xs:enumeration value="timing"/>
                      <xs:enumeration value="wbc"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="srcDev">
                  <xs:annotation>
                    <xs:documentation>source module (device)</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="formA"/>
                      <xs:enumeration value="formB"/>
                      <xs:enumeration value="formC"/>
                      <xs:enumeration value="vsi"/>
                      <xs:enumeration value="input"/>
                      <xs:enumeration value="delay"/>
                      <xs:enumeration value="filter"/>
                      <xs:enumeration value="output"/>
                      <xs:enumeration value="timing"/>
                      <xs:enumeration value="wbc"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="status" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="ok"/>
                      <xs:enumeration value="error"/>
                      <xs:enumeration value="NC"/>
                      <xs:enumeration value="unused"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
            <xs:element name="dummy" minOccurs="0">
              <xs:complexType>
                <xs:attribute name="alsoDummy" type="xs:string"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="hwComponentState" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="initialize"/>
          <xs:enumeration value="initializing"/>
          <xs:enumeration value="initialized"/>
          <xs:enumeration value="program"/>
          <xs:enumeration value="programming"/>
          <xs:enumeration value="programmed"/>
          <xs:enumeration value="deprogram"/>
          <xs:enumeration value="configure"/>
          <xs:enumeration value="configuring"/>
          <xs:enumeration value="configured"/>
          <xs:enumeration value="standbyOn"/>
          <xs:enumeration value="standbyOff"/>
          <xs:enumeration value="standby"/>
          <xs:enumeration value="run"/>
          <xs:enumeration value="running"/>
          <xs:enumeration value="halt"/>
          <xs:enumeration value="halting"/>
          <xs:enumeration value="reboot"/>
          <xs:enumeration value="rebooting"/>
          <xs:enumeration value="resetting"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="time" type="xs:dateTime"/>
    <xs:attribute name="blankInterval" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>time in seconds to invalidate data or supress gBit data transmissions when 'blanking' attribute is present</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="blanking" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>if present, data will be invalidated (station board) or output will be supressed (baseline board) for the tim especified by 'blankInterval'</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="correlation" use="optional">
      <xs:annotation>
        <xs:documentation>enable or disable correlation on all correlators (baseline board only)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="delayModels" use="optional">
      <xs:annotation>
        <xs:documentation>enable or disable external delay model parsing (station board only)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="clearErrors" type="xs:string">
      <xs:annotation>
        <xs:documentation>presence of thsi attribute will zero all error counters on the board</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ps1_8Volt" use="optional">
      <xs:annotation>
        <xs:documentation>status of 1.8 volt power supply</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="fault"/>
          <xs:enumeration value="ok"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="interruptSource">
      <xs:annotation>
        <xs:documentation>Source of system interrupts. Hardware interrupts com through the PCI bus, simulated come from the real time clock embedded on the CMIB. </xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="y0"/>
          <xs:enumeration value="y1"/>
          <xs:enumeration value="y2"/>
          <xs:enumeration value="y3"/>
          <xs:enumeration value="y4"/>
          <xs:enumeration value="y5"/>
          <xs:enumeration value="y6"/>
          <xs:enumeration value="y7"/>
          <xs:enumeration value="x0"/>
          <xs:enumeration value="x1"/>
          <xs:enumeration value="x2"/>
          <xs:enumeration value="x3"/>
          <xs:enumeration value="x4"/>
          <xs:enumeration value="x5"/>
          <xs:enumeration value="x6"/>
          <xs:enumeration value="x7"/>
          <xs:enumeration value="timingFPGA"/>
          <xs:enumeration value="simulated"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="serialNumber" type="xs:string">
      <xs:annotation>
        <xs:documentation>Board S/N as reported by hardware</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="slotId" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>Board slot number as reported by hardware</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="rackId" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>rack location of this motherboard</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="crateId" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>crate location of this motherboard</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ccRephase" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>force CC-Recirculator clock rephasing</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="driverVersion" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>version build date for MCB driver</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="shell" type="xs:string">
      <xs:annotation>
        <xs:documentation>arbitrary string sent to the 'system' command</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="setGain" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>arbitrary string to force a board wide requantizer auto-gain setting</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="setRQGain" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>arbitrary string to force a board wide requantizer auto-gain setting</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="setS1Gain" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>arbitrary string to force a board wide stage1 auto-gain setting</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="setS2Gain" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>arbitrary string to force a board wide stage1 auto-gain setting</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="setS3Gain" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>arbitrary string to force a board wide stage1 auto-gain setting</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="setS4Gain" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>arbitrary string to force a board wide stage1 auto-gain setting</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element supervisor/metrics
diagram
children tasklet system
source
<xs:element name="metrics" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="tasklet" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:attribute name="taskletId" type="xs:string"/>
          <xs:attribute name="timeMax" type="xs:int"/>
          <xs:attribute name="durationMax" type="xs:int"/>
          <xs:attribute name="durationMin" type="xs:int"/>
          <xs:attribute name="latencyMax" type="xs:int"/>
          <xs:attribute name="latencyMin" type="xs:int"/>
          <xs:attribute name="reset" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="system" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="memory" type="xs:int"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element supervisor/metrics/tasklet
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
taskletId  xs:string        
timeMax  xs:int        
durationMax  xs:int        
durationMin  xs:int        
latencyMax  xs:int        
latencyMin  xs:int        
reset  xs:string        
source
<xs:element name="tasklet" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:attribute name="taskletId" type="xs:string"/>
    <xs:attribute name="timeMax" type="xs:int"/>
    <xs:attribute name="durationMax" type="xs:int"/>
    <xs:attribute name="durationMin" type="xs:int"/>
    <xs:attribute name="latencyMax" type="xs:int"/>
    <xs:attribute name="latencyMin" type="xs:int"/>
    <xs:attribute name="reset" type="xs:string"/>
  </xs:complexType>
</xs:element>

element supervisor/metrics/system
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
memory  xs:int        
source
<xs:element name="system" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="memory" type="xs:int"/>
  </xs:complexType>
</xs:element>

element supervisor/dataProducts
diagram
children clipMonitor crcMonitor inputStateMonitor quantizerMonitor powerMonitor rfiMonitor toneExtract intervalMonitor errorCountMonitor wbcMonitor
annotation
documentation 
Specify the integration times and control other aspects of the station board data product tasks.
source
<xs:element name="dataProducts" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specify the integration times and control other aspects of the station board data product tasks.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="clipMonitor" minOccurs="0"/>
      <xs:element ref="crcMonitor" minOccurs="0"/>
      <xs:element ref="inputStateMonitor" minOccurs="0"/>
      <xs:element ref="quantizerMonitor" minOccurs="0"/>
      <xs:element ref="powerMonitor" minOccurs="0"/>
      <xs:element ref="rfiMonitor" minOccurs="0"/>
      <xs:element ref="toneExtract" minOccurs="0"/>
      <xs:element ref="intervalMonitor" minOccurs="0"/>
      <xs:element ref="errorCountMonitor" minOccurs="0"/>
      <xs:element ref="wbcMonitor" minOccurs="0" maxOccurs="32"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element supervisor/configQueue
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
configName  xs:string  required      
documentation 
name of configuration as specified in vciConfiguration
activationTime  xs:string        
documentation 
configuration activation time as specified in vciConfiguration or as actually occured if configuration is active or complete
remove  xs:string        
documentation 
if present, any configuration in the queue with a matching configName will be deleted
status  xs:string        
documentation 
status of thisi configuration
annotation
documentation 
report state of or manage configuration queue elements
source
<xs:element name="configQueue" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>report state of or manage configuration queue elements</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="configName" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>name of configuration as specified in vciConfiguration</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="activationTime" type="xs:string">
      <xs:annotation>
        <xs:documentation>configuration activation time as specified in vciConfiguration or as actually occured if configuration is active or complete</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="remove">
      <xs:annotation>
        <xs:documentation>if present, any configuration in the queue with a matching configName will be deleted</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="status">
      <xs:annotation>
        <xs:documentation>status of thisi configuration</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="waiting"/>
          <xs:enumeration value="inProcess"/>
          <xs:enumeration value="active"/>
          <xs:enumeration value="complete"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element supervisor/fpgaSource
diagram
children fpgaBitStreamName
attributes
Name  Type  Use  Default  Fixed  Annotation
directory  xs:string        
source
<xs:element name="fpgaSource" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="fpgaBitStreamName" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:attribute name="device" use="required">
            <xs:annotation>
              <xs:documentation>FPGA device class</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="input"/>
                <xs:enumeration value="delay"/>
                <xs:enumeration value="wbc"/>
                <xs:enumeration value="filter"/>
                <xs:enumeration value="timing"/>
                <xs:enumeration value="output"/>
                <xs:enumeration value="vsi"/>
                <xs:enumeration value="config"/>
                <xs:enumeration value="fanout"/>
                <xs:enumeration value="ethernet"/>
                <xs:enumeration value="lta"/>
                <xs:enumeration value="recirculator"/>
                <xs:enumeration value="mcb"/>
                <xs:enumeration value="rxp"/>
                <xs:enumeration value=""/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bitFile" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>path to personality program bit stream file</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="driver" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>name of CMIB driver to use for programming</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="pathId">
            <xs:annotation>
              <xs:documentation>Wideband path id for driver name (required for filter, delay, and output)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bank">
            <xs:annotation>
              <xs:documentation>bank number for LTA fpga chips</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="directory" type="xs:string"/>
  </xs:complexType>
</xs:element>

element supervisor/fpgaSource/fpgaBitStreamName
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
device  xs:string  required      
documentation 
FPGA device class
bitFile  xs:string  optional      
documentation 
path to personality program bit stream file
driver  xs:string  optional      
documentation 
name of CMIB driver to use for programming
pathId  xs:int        
documentation 
Wideband path id for driver name (required for filter, delay, and output)
bank  xs:int        
documentation 
bank number for LTA fpga chips
source
<xs:element name="fpgaBitStreamName" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:attribute name="device" use="required">
      <xs:annotation>
        <xs:documentation>FPGA device class</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="input"/>
          <xs:enumeration value="delay"/>
          <xs:enumeration value="wbc"/>
          <xs:enumeration value="filter"/>
          <xs:enumeration value="timing"/>
          <xs:enumeration value="output"/>
          <xs:enumeration value="vsi"/>
          <xs:enumeration value="config"/>
          <xs:enumeration value="fanout"/>
          <xs:enumeration value="ethernet"/>
          <xs:enumeration value="lta"/>
          <xs:enumeration value="recirculator"/>
          <xs:enumeration value="mcb"/>
          <xs:enumeration value="rxp"/>
          <xs:enumeration value=""/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bitFile" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>path to personality program bit stream file</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="driver" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>name of CMIB driver to use for programming</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="pathId">
      <xs:annotation>
        <xs:documentation>Wideband path id for driver name (required for filter, delay, and output)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bank">
      <xs:annotation>
        <xs:documentation>bank number for LTA fpga chips</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element supervisor/state
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
fpgaProgram  xs:string        
fpgaSource  xs:string        
metrics  xs:string        
dataProducts  xs:string        
tableName  xs:string        
tableLoad  xs:string        
selfTestResults  xs:string        
testUtility  xs:string        
configuration  xs:string        
connections  xs:string        
configQueue  xs:string        
source
<xs:element name="state" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="fpgaProgram" type="xs:string"/>
    <xs:attribute name="fpgaSource" type="xs:string"/>
    <xs:attribute name="metrics" type="xs:string"/>
    <xs:attribute name="dataProducts" type="xs:string"/>
    <xs:attribute name="tableName" type="xs:string"/>
    <xs:attribute name="tableLoad" type="xs:string"/>
    <xs:attribute name="selfTestResults" type="xs:string"/>
    <xs:attribute name="testUtility" type="xs:string"/>
    <xs:attribute name="configuration" type="xs:string"/>
    <xs:attribute name="connections" type="xs:string"/>
    <xs:attribute name="configQueue" type="xs:string"/>
  </xs:complexType>
</xs:element>

element supervisor/tableLoad
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
filterS1LutMask  xs:string        
filterS2LutMask  xs:string        
filterS3LutMask  xs:string        
filterS4LutMask  xs:string        
filterMixerMask  xs:string        
filterToneExtMask  xs:string        
inputXlate  xs:string        
delayVectorLoadMask  xs:string        
delayVectorLoadProgress0  xs:int        
delayVectorLoadProgress1  xs:int        
tableLoadVerify  xs:string        
annotation
documentation 
force load of LUTs as currently specified by supervisor:tableName element
source
<xs:element name="tableLoad" minOccurs="0">
  <xs:annotation>
    <xs:documentation>force load of LUTs as currently specified by supervisor:tableName element</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="filterS1LutMask" type="xs:string"/>
    <xs:attribute name="filterS2LutMask" type="xs:string"/>
    <xs:attribute name="filterS3LutMask" type="xs:string"/>
    <xs:attribute name="filterS4LutMask" type="xs:string"/>
    <xs:attribute name="filterMixerMask" type="xs:string"/>
    <xs:attribute name="filterToneExtMask" type="xs:string"/>
    <xs:attribute name="inputXlate" type="xs:string"/>
    <xs:attribute name="delayVectorLoadMask" type="xs:string"/>
    <xs:attribute name="delayVectorLoadProgress0" type="xs:int"/>
    <xs:attribute name="delayVectorLoadProgress1" type="xs:int"/>
    <xs:attribute name="tableLoadVerify">
      <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 supervisor/tableName
diagram
children filter input delayVector
annotation
documentation 
when read, report the names of the currently loaded LUTs, when written, set the LUT filenames for future loading with supervisor:tableLoad element
source
<xs:element name="tableName" minOccurs="0">
  <xs:annotation>
    <xs:documentation>when read, report the names of the currently loaded LUTs, when written, set the LUT filenames for future loading with supervisor:tableLoad element</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="filter" minOccurs="0" maxOccurs="36">
        <xs:complexType>
          <xs:attribute name="id" type="xs:string" use="required"/>
          <xs:attribute name="stage1Lut" type="xs:string"/>
          <xs:attribute name="stage2Lut" type="xs:string"/>
          <xs:attribute name="stage3Lut" type="xs:string"/>
          <xs:attribute name="stage4Lut" type="xs:string"/>
          <xs:attribute name="mixerLut" type="xs:string"/>
          <xs:attribute name="toneExtLut" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="input" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="translatorLut" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="delayVector" minOccurs="0" maxOccurs="2">
        <xs:complexType>
          <xs:attribute name="id" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="vectorFileName" type="xs:string"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element supervisor/tableName/filter
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
stage1Lut  xs:string        
stage2Lut  xs:string        
stage3Lut  xs:string        
stage4Lut  xs:string        
mixerLut  xs:string        
toneExtLut  xs:string        
source
<xs:element name="filter" minOccurs="0" maxOccurs="36">
  <xs:complexType>
    <xs:attribute name="id" type="xs:string" use="required"/>
    <xs:attribute name="stage1Lut" type="xs:string"/>
    <xs:attribute name="stage2Lut" type="xs:string"/>
    <xs:attribute name="stage3Lut" type="xs:string"/>
    <xs:attribute name="stage4Lut" type="xs:string"/>
    <xs:attribute name="mixerLut" type="xs:string"/>
    <xs:attribute name="toneExtLut" type="xs:string"/>
  </xs:complexType>
</xs:element>

element supervisor/tableName/input
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
translatorLut  xs:string        
source
<xs:element name="input" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="translatorLut" type="xs:string"/>
  </xs:complexType>
</xs:element>

element supervisor/tableName/delayVector
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
vectorFileName  xs:string        
source
<xs:element name="delayVector" minOccurs="0" maxOccurs="2">
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="vectorFileName" type="xs:string"/>
  </xs:complexType>
</xs:element>

element supervisor/selfTestResults
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
power  xs:string        
rxp  xs:string        
recirculator  xs:string        
lta  xs:string        
cc  xs:string        
source
<xs:element name="selfTestResults" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="power">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="pass"/>
          <xs:enumeration value="fail"/>
          <xs:enumeration value="skipped"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="rxp">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="pass"/>
          <xs:enumeration value="fail"/>
          <xs:enumeration value="skipped"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="recirculator">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="pass"/>
          <xs:enumeration value="fail"/>
          <xs:enumeration value="skipped"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="lta">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="pass"/>
          <xs:enumeration value="fail"/>
          <xs:enumeration value="skipped"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="cc">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="pass"/>
          <xs:enumeration value="fail"/>
          <xs:enumeration value="skipped"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element supervisor/testUtility
diagram
children vectorTest powerCheck recirculatorStartup ltaStartup rxpStartup ccVectorStartup recirculatorRamTest
source
<xs:element name="testUtility" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="vectorTest" minOccurs="0">
        <xs:annotation>
          <xs:documentation>supply models to the delay modules, generate phase models, and start dump triggers</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="moduleId">
            <xs:annotation>
              <xs:documentation>delay module or wideband path number (0|1|both)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="both"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="duration">
            <xs:annotation>
              <xs:documentation>number of seconds to run test. Duration is limited to 10 second increments, default is  'forever'</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="10"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="module0Filename" type="xs:string">
            <xs:annotation>
              <xs:documentation>full path to model file for baseband path 0</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="module1Filename" type="xs:string">
            <xs:annotation>
              <xs:documentation>full path to model file for baseband path 1</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="activationTime" type="xs:dateTime">
            <xs:annotation>
              <xs:documentation>test will begin execution at the time specified (based on comparison with observation clock) User can specify a time in ISO format, an offset from current time in integer seconds (+20), or 'now' for immediate execution.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="phaseModels">
            <xs:annotation>
              <xs:documentation>test will begin execution after  the delay specified (in seconds, default is on)</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="progress" type="xs:int"/>
          <xs:attribute name="ltaIntegFactor" type="xs:int">
            <xs:annotation>
              <xs:documentation>count of hardware integrations to accumulate</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="hwIntegTime" type="xs:int">
            <xs:annotation>
              <xs:documentation>correlator chip integration time in microseconds (default is 500)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="halt" type="xs:string">
            <xs:annotation>
              <xs:documentation>force model updating and dump trigger generation to abort.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="powerCheck" minOccurs="0">
        <xs:annotation>
          <xs:documentation>verify the board power and temp</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="status" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>status of setup</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="message" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>return message from process</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="recirculatorStartup" minOccurs="0">
        <xs:annotation>
          <xs:documentation>start the recirculators and connect with the correlator chip</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="hmReceiverStatus" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:attribute name="id" type="xs:string" use="required">
                  <xs:annotation>
                    <xs:documentation>identification of FPGA</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="status" type="xs:string" use="required">
                  <xs:annotation>
                    <xs:documentation>status of setup</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="message" type="xs:string" use="required">
                  <xs:annotation>
                    <xs:documentation>return message from process</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="status" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>status of setup</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="message" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>return message from process</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="ltaStartup" minOccurs="0">
        <xs:annotation>
          <xs:documentation>start the LTAs and power up the correlators</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ccPowerStatus" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:attribute name="id" type="xs:string" use="required">
                  <xs:annotation>
                    <xs:documentation>identification of FPGA</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="status" type="xs:string" use="required">
                  <xs:annotation>
                    <xs:documentation>status of setup</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="message" type="xs:string" use="required">
                  <xs:annotation>
                    <xs:documentation>return message from process</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
            <xs:element name="ltaRamStatus" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:attribute name="id" type="xs:string" use="required">
                  <xs:annotation>
                    <xs:documentation>identification of FPGA</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="status" type="xs:string" use="required">
                  <xs:annotation>
                    <xs:documentation>status of setup</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="bank1" type="xs:string" use="required">
                  <xs:annotation>
                    <xs:documentation>return message from RAM bank 1 test process</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="bank2" type="xs:string" use="required">
                  <xs:annotation>
                    <xs:documentation>return message from RAM bank 2 test process</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="status" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>status of setup</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="message" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>return message from process</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="targetIp" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>target back end processor node IP address</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="targetMac" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>target back end processor node MAC address</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ccLowVoltage" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>recorded correlator chip minimum voltage</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ccHighVoltage" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>recorded correlator chip maximum voltage</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="testRamOnFail" use="optional">
            <xs:annotation>
              <xs:documentation>enable or disable detailed RAM test after LTA reports RAM failure</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="chipStartDelay" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>CC to CC startup delay in tick counts</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dataFlow" use="optional">
            <xs:annotation>
              <xs:documentation>enable or disable frame processing after test</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="clearRam" use="optional">
            <xs:annotation>
              <xs:documentation>enable or disable RAM clear after dump</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="progress" type="xs:int"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="rxpStartup" minOccurs="0">
        <xs:annotation>
          <xs:documentation>setup RXP FPGAs so that inputs are as specified and output mux has maximum number of valid signals from wafer inputs</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="status" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>status of setup</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="message" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>return message from process</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="clockSource" use="optional">
            <xs:annotation>
              <xs:documentation>source of 128 MHz clock</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="wafer"/>
                <xs:enumeration value="external"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="signalSource" use="optional">
            <xs:annotation>
              <xs:documentation>source of data signal (internal = test) </xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="wafers"/>
                <xs:enumeration value="skySimulate"/>
                <xs:enumeration value="testPattern"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="phasing" use="optional">
            <xs:annotation>
              <xs:documentation>enable all wafers for inclusion into phased array data stream</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="vdifFrameGeneration" use="optional">
            <xs:annotation>
              <xs:documentation>enable vdif frame generation and output to the ethernet FPGA</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="lowerLockStatus" use="optional">
            <xs:annotation>
              <xs:documentation>lock status of all inputs to lower RXP</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLocked"/>
                <xs:enumeration value="locked"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="upperLockStatus" use="optional">
            <xs:annotation>
              <xs:documentation>lock status of all inputs to lower RXP</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLocked"/>
                <xs:enumeration value="locked"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="ccVectorStartup" minOccurs="0">
        <xs:annotation>
          <xs:documentation>setup CCs for test vector reception and optionally set the clock phases</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ccVectorStatus" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:attribute name="id" type="xs:string" use="required">
                  <xs:annotation>
                    <xs:documentation>identification of FPGA</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="status" type="xs:string" use="required">
                  <xs:annotation>
                    <xs:documentation>status of setup</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="message" type="xs:string" use="required">
                  <xs:annotation>
                    <xs:documentation>return message from process</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="status" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>status of setup</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="message" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>return message from process</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="phaseDwell" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>time to wait in ms between phase tests</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ccClockPhaseCal" use="optional">
            <xs:annotation>
              <xs:documentation>optionally set the clock phases</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="phaseCalPasses" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>number of phase cal passes to perform</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vectorReportInterval" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>time to wait in ms after phase cal has completed before reporting line errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="progress" type="xs:int"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="recirculatorRamTest" minOccurs="0">
        <xs:annotation>
          <xs:documentation>test the recirculator RAM (recircs must have proper personality loaded)</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ramTestResult" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:attribute name="id" type="xs:string" use="required">
                  <xs:annotation>
                    <xs:documentation>identification of FPGA</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="status" type="xs:string" use="required">
                  <xs:annotation>
                    <xs:documentation>status of setup</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="message" type="xs:string" use="required">
                  <xs:annotation>
                    <xs:documentation>return message from process</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="id" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>identification of FPGA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="status" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>status of setup</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="message" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>return message from process</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element supervisor/testUtility/vectorTest
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
moduleId  xs:string        
documentation 
delay module or wideband path number (0|1|both)
duration  xs:int        
documentation 
number of seconds to run test. Duration is limited to 10 second increments, default is  'forever'
module0Filename  xs:string        
documentation 
full path to model file for baseband path 0
module1Filename  xs:string        
documentation 
full path to model file for baseband path 1
activationTime  xs:dateTime        
documentation 
test will begin execution at the time specified (based on comparison with observation clock) User can specify a time in ISO format, an offset from current time in integer seconds (+20), or 'now' for immediate execution.
phaseModels  xs:string        
documentation 
test will begin execution after  the delay specified (in seconds, default is on)
progress  xs:int        
ltaIntegFactor  xs:int        
documentation 
count of hardware integrations to accumulate
hwIntegTime  xs:int        
documentation 
correlator chip integration time in microseconds (default is 500)
halt  xs:string        
documentation 
force model updating and dump trigger generation to abort.
annotation
documentation 
supply models to the delay modules, generate phase models, and start dump triggers
source
<xs:element name="vectorTest" minOccurs="0">
  <xs:annotation>
    <xs:documentation>supply models to the delay modules, generate phase models, and start dump triggers</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="moduleId">
      <xs:annotation>
        <xs:documentation>delay module or wideband path number (0|1|both)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="both"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="duration">
      <xs:annotation>
        <xs:documentation>number of seconds to run test. Duration is limited to 10 second increments, default is  'forever'</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="10"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="module0Filename" type="xs:string">
      <xs:annotation>
        <xs:documentation>full path to model file for baseband path 0</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="module1Filename" type="xs:string">
      <xs:annotation>
        <xs:documentation>full path to model file for baseband path 1</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="activationTime" type="xs:dateTime">
      <xs:annotation>
        <xs:documentation>test will begin execution at the time specified (based on comparison with observation clock) User can specify a time in ISO format, an offset from current time in integer seconds (+20), or 'now' for immediate execution.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="phaseModels">
      <xs:annotation>
        <xs:documentation>test will begin execution after  the delay specified (in seconds, default is on)</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="progress" type="xs:int"/>
    <xs:attribute name="ltaIntegFactor" type="xs:int">
      <xs:annotation>
        <xs:documentation>count of hardware integrations to accumulate</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="hwIntegTime" type="xs:int">
      <xs:annotation>
        <xs:documentation>correlator chip integration time in microseconds (default is 500)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="halt" type="xs:string">
      <xs:annotation>
        <xs:documentation>force model updating and dump trigger generation to abort.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element supervisor/testUtility/powerCheck
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
status  xs:string  optional      
documentation 
status of setup
message  xs:string  optional      
documentation 
return message from process
annotation
documentation 
verify the board power and temp
source
<xs:element name="powerCheck" minOccurs="0">
  <xs:annotation>
    <xs:documentation>verify the board power and temp</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="status" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>status of setup</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="message" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>return message from process</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element supervisor/testUtility/recirculatorStartup
diagram
children hmReceiverStatus
attributes
Name  Type  Use  Default  Fixed  Annotation
status  xs:string  optional      
documentation 
status of setup
message  xs:string  optional      
documentation 
return message from process
annotation
documentation 
start the recirculators and connect with the correlator chip
source
<xs:element name="recirculatorStartup" minOccurs="0">
  <xs:annotation>
    <xs:documentation>start the recirculators and connect with the correlator chip</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="hmReceiverStatus" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:attribute name="id" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>identification of FPGA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="status" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>status of setup</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="message" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>return message from process</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="status" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>status of setup</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="message" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>return message from process</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element supervisor/testUtility/recirculatorStartup/hmReceiverStatus
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
documentation 
identification of FPGA
status  xs:string  required      
documentation 
status of setup
message  xs:string  required      
documentation 
return message from process
source
<xs:element name="hmReceiverStatus" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:attribute name="id" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>identification of FPGA</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="status" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>status of setup</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="message" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>return message from process</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element supervisor/testUtility/ltaStartup
diagram
children ccPowerStatus ltaRamStatus
attributes
Name  Type  Use  Default  Fixed  Annotation
status  xs:string  optional      
documentation 
status of setup
message  xs:string  optional      
documentation 
return message from process
targetIp  xs:string  optional      
documentation 
target back end processor node IP address
targetMac  xs:string  optional      
documentation 
target back end processor node MAC address
ccLowVoltage  xs:string  optional      
documentation 
recorded correlator chip minimum voltage
ccHighVoltage  xs:string  optional      
documentation 
recorded correlator chip maximum voltage
testRamOnFail  xs:string  optional      
documentation 
enable or disable detailed RAM test after LTA reports RAM failure
chipStartDelay  xs:int  optional      
documentation 
CC to CC startup delay in tick counts
dataFlow  xs:string  optional      
documentation 
enable or disable frame processing after test
clearRam  xs:string  optional      
documentation 
enable or disable RAM clear after dump
progress  xs:int        
annotation
documentation 
start the LTAs and power up the correlators
source
<xs:element name="ltaStartup" minOccurs="0">
  <xs:annotation>
    <xs:documentation>start the LTAs and power up the correlators</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ccPowerStatus" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:attribute name="id" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>identification of FPGA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="status" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>status of setup</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="message" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>return message from process</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="ltaRamStatus" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:attribute name="id" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>identification of FPGA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="status" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>status of setup</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="bank1" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>return message from RAM bank 1 test process</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="bank2" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>return message from RAM bank 2 test process</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="status" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>status of setup</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="message" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>return message from process</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="targetIp" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>target back end processor node IP address</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="targetMac" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>target back end processor node MAC address</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ccLowVoltage" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>recorded correlator chip minimum voltage</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ccHighVoltage" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>recorded correlator chip maximum voltage</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="testRamOnFail" use="optional">
      <xs:annotation>
        <xs:documentation>enable or disable detailed RAM test after LTA reports RAM failure</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="chipStartDelay" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>CC to CC startup delay in tick counts</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dataFlow" use="optional">
      <xs:annotation>
        <xs:documentation>enable or disable frame processing after test</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="clearRam" use="optional">
      <xs:annotation>
        <xs:documentation>enable or disable RAM clear after dump</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="progress" type="xs:int"/>
  </xs:complexType>
</xs:element>

element supervisor/testUtility/ltaStartup/ccPowerStatus
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
documentation 
identification of FPGA
status  xs:string  required      
documentation 
status of setup
message  xs:string  required      
documentation 
return message from process
source
<xs:element name="ccPowerStatus" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:attribute name="id" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>identification of FPGA</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="status" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>status of setup</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="message" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>return message from process</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element supervisor/testUtility/ltaStartup/ltaRamStatus
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
documentation 
identification of FPGA
status  xs:string  required      
documentation 
status of setup
bank1  xs:string  required      
documentation 
return message from RAM bank 1 test process
bank2  xs:string  required      
documentation 
return message from RAM bank 2 test process
source
<xs:element name="ltaRamStatus" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:attribute name="id" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>identification of FPGA</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="status" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>status of setup</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="bank1" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>return message from RAM bank 1 test process</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="bank2" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>return message from RAM bank 2 test process</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element supervisor/testUtility/rxpStartup
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
status  xs:string  optional      
documentation 
status of setup
message  xs:string  optional      
documentation 
return message from process
clockSource  xs:string  optional      
documentation 
source of 128 MHz clock
signalSource  xs:string  optional      
documentation 
source of data signal (internal = test) 
phasing  xs:string  optional      
documentation 
enable all wafers for inclusion into phased array data stream
vdifFrameGeneration  xs:string  optional      
documentation 
enable vdif frame generation and output to the ethernet FPGA
lowerLockStatus  xs:string  optional      
documentation 
lock status of all inputs to lower RXP
upperLockStatus  xs:string  optional      
documentation 
lock status of all inputs to lower RXP
annotation
documentation 
setup RXP FPGAs so that inputs are as specified and output mux has maximum number of valid signals from wafer inputs
source
<xs:element name="rxpStartup" minOccurs="0">
  <xs:annotation>
    <xs:documentation>setup RXP FPGAs so that inputs are as specified and output mux has maximum number of valid signals from wafer inputs</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="status" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>status of setup</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="message" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>return message from process</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clockSource" use="optional">
      <xs:annotation>
        <xs:documentation>source of 128 MHz clock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="wafer"/>
          <xs:enumeration value="external"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="signalSource" use="optional">
      <xs:annotation>
        <xs:documentation>source of data signal (internal = test) </xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="wafers"/>
          <xs:enumeration value="skySimulate"/>
          <xs:enumeration value="testPattern"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="phasing" use="optional">
      <xs:annotation>
        <xs:documentation>enable all wafers for inclusion into phased array data stream</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="vdifFrameGeneration" use="optional">
      <xs:annotation>
        <xs:documentation>enable vdif frame generation and output to the ethernet FPGA</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="lowerLockStatus" use="optional">
      <xs:annotation>
        <xs:documentation>lock status of all inputs to lower RXP</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="upperLockStatus" use="optional">
      <xs:annotation>
        <xs:documentation>lock status of all inputs to lower RXP</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element supervisor/testUtility/ccVectorStartup
diagram
children ccVectorStatus
attributes
Name  Type  Use  Default  Fixed  Annotation
status  xs:string  optional      
documentation 
status of setup
message  xs:string  optional      
documentation 
return message from process
phaseDwell  xs:int  optional      
documentation 
time to wait in ms between phase tests
ccClockPhaseCal  xs:string  optional      
documentation 
optionally set the clock phases
phaseCalPasses  xs:int  optional      
documentation 
number of phase cal passes to perform
vectorReportInterval  xs:int  optional      
documentation 
time to wait in ms after phase cal has completed before reporting line errors
progress  xs:int        
annotation
documentation 
setup CCs for test vector reception and optionally set the clock phases
source
<xs:element name="ccVectorStartup" minOccurs="0">
  <xs:annotation>
    <xs:documentation>setup CCs for test vector reception and optionally set the clock phases</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ccVectorStatus" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:attribute name="id" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>identification of FPGA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="status" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>status of setup</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="message" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>return message from process</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="status" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>status of setup</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="message" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>return message from process</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="phaseDwell" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>time to wait in ms between phase tests</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ccClockPhaseCal" use="optional">
      <xs:annotation>
        <xs:documentation>optionally set the clock phases</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="phaseCalPasses" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>number of phase cal passes to perform</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vectorReportInterval" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>time to wait in ms after phase cal has completed before reporting line errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="progress" type="xs:int"/>
  </xs:complexType>
</xs:element>

element supervisor/testUtility/ccVectorStartup/ccVectorStatus
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
documentation 
identification of FPGA
status  xs:string  required      
documentation 
status of setup
message  xs:string  required      
documentation 
return message from process
source
<xs:element name="ccVectorStatus" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:attribute name="id" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>identification of FPGA</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="status" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>status of setup</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="message" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>return message from process</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element supervisor/testUtility/recirculatorRamTest
diagram
children ramTestResult
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
documentation 
identification of FPGA
status  xs:string  optional      
documentation 
status of setup
message  xs:string  optional      
documentation 
return message from process
annotation
documentation 
test the recirculator RAM (recircs must have proper personality loaded)
source
<xs:element name="recirculatorRamTest" minOccurs="0">
  <xs:annotation>
    <xs:documentation>test the recirculator RAM (recircs must have proper personality loaded)</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ramTestResult" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:attribute name="id" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>identification of FPGA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="status" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>status of setup</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="message" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>return message from process</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="id" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>identification of FPGA</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="status" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>status of setup</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="message" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>return message from process</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element supervisor/testUtility/recirculatorRamTest/ramTestResult
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
documentation 
identification of FPGA
status  xs:string  required      
documentation 
status of setup
message  xs:string  required      
documentation 
return message from process
source
<xs:element name="ramTestResult" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:attribute name="id" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>identification of FPGA</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="status" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>status of setup</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="message" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>return message from process</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element supervisor/configuration
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
stbInitFilename  xs:string        
documentation 
specify the file to be loaded when the CMIB state changes to 'initialize'
stbConfigFilename  xs:string        
documentation 
specify the file to be loaded when the CMIB state changes to 'configure'
stbRunFilename  xs:string        
documentation 
specify the file to be loaded when the CMIB state changes to 'run'
corrConfigFilename  xs:string        
documentation 
specify the file to be loaded onto the CC MAH
recircConfigFilename  xs:string        
documentation 
specify the file to be loaded onto the recirculator MAH
rxpConfigFilename  xs:string        
documentation 
specify the file to be loaded onto the RXP MAH
ltaConfigFilename  xs:string        
documentation 
specify the file to be loaded onto the LTA MAH
ethernetConfigFilename  xs:string        
documentation 
specify the file to be loaded onto the GBit ethernet MAH
vsiConfigFilename  xs:string        
documentation 
specify the file to be loaded onto the VSI MAH
filterConfigFilename  xs:string        
documentation 
specify the file to be loaded onto the filter MAH
inputConfigFilename  xs:string        
documentation 
specify the file to be loaded onto the input MAH
delayConfigFilename  xs:string        
documentation 
specify the file to be loaded onto the delay MAH
outputConfigFilename  xs:string        
documentation 
specify the file to be loaded onto the output MAH
wbcConfigFilename  xs:string        
documentation 
specify the file to be loaded onto the  MAH
timingConfigFilename  xs:string        
documentation 
specify the file to be loaded onto the timing MAH
source
<xs:element name="configuration" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="stbInitFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>specify the file to be loaded when the CMIB state changes to 'initialize'</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="stbConfigFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>specify the file to be loaded when the CMIB state changes to 'configure'</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="stbRunFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>specify the file to be loaded when the CMIB state changes to 'run'</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="corrConfigFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>specify the file to be loaded onto the CC MAH</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="recircConfigFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>specify the file to be loaded onto the recirculator MAH</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="rxpConfigFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>specify the file to be loaded onto the RXP MAH</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ltaConfigFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>specify the file to be loaded onto the LTA MAH</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ethernetConfigFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>specify the file to be loaded onto the GBit ethernet MAH</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vsiConfigFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>specify the file to be loaded onto the VSI MAH</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="filterConfigFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>specify the file to be loaded onto the filter MAH</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="inputConfigFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>specify the file to be loaded onto the input MAH</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="delayConfigFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>specify the file to be loaded onto the delay MAH</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="outputConfigFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>specify the file to be loaded onto the output MAH</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="wbcConfigFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>specify the file to be loaded onto the  MAH</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="timingConfigFilename" type="xs:string">
      <xs:annotation>
        <xs:documentation>specify the file to be loaded onto the timing MAH</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element supervisor/connections
diagram
children link dummy
source
<xs:element name="connections" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="link" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:attribute name="destMod">
            <xs:annotation>
              <xs:documentation>line destination module or filter id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="srcMod">
            <xs:annotation>
              <xs:documentation>line source module or filter id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="destPort">
            <xs:annotation>
              <xs:documentation>line destination port for filter input</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="A"/>
                <xs:enumeration value="B"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="srcPort">
            <xs:annotation>
              <xs:documentation>line source port for filter output</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="A"/>
                <xs:enumeration value="B"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="pathId">
            <xs:annotation>
              <xs:documentation>wideband path</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="destDev">
            <xs:annotation>
              <xs:documentation>destination module (device)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="formA"/>
                <xs:enumeration value="formB"/>
                <xs:enumeration value="formC"/>
                <xs:enumeration value="vsi"/>
                <xs:enumeration value="input"/>
                <xs:enumeration value="delay"/>
                <xs:enumeration value="filter"/>
                <xs:enumeration value="output"/>
                <xs:enumeration value="timing"/>
                <xs:enumeration value="wbc"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="srcDev">
            <xs:annotation>
              <xs:documentation>source module (device)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="formA"/>
                <xs:enumeration value="formB"/>
                <xs:enumeration value="formC"/>
                <xs:enumeration value="vsi"/>
                <xs:enumeration value="input"/>
                <xs:enumeration value="delay"/>
                <xs:enumeration value="filter"/>
                <xs:enumeration value="output"/>
                <xs:enumeration value="timing"/>
                <xs:enumeration value="wbc"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="status" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="ok"/>
                <xs:enumeration value="error"/>
                <xs:enumeration value="NC"/>
                <xs:enumeration value="unused"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="dummy" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="alsoDummy" type="xs:string"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element supervisor/connections/link
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
destMod  xs:int        
documentation 
line destination module or filter id
srcMod  xs:int        
documentation 
line source module or filter id
destPort  xs:string        
documentation 
line destination port for filter input
srcPort  xs:string        
documentation 
line source port for filter output
pathId  xs:int        
documentation 
wideband path
destDev  xs:string        
documentation 
destination module (device)
srcDev  xs:string        
documentation 
source module (device)
status  xs:string  required      
source
<xs:element name="link" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:attribute name="destMod">
      <xs:annotation>
        <xs:documentation>line destination module or filter id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="srcMod">
      <xs:annotation>
        <xs:documentation>line source module or filter id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="destPort">
      <xs:annotation>
        <xs:documentation>line destination port for filter input</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="B"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="srcPort">
      <xs:annotation>
        <xs:documentation>line source port for filter output</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="B"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pathId">
      <xs:annotation>
        <xs:documentation>wideband path</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="destDev">
      <xs:annotation>
        <xs:documentation>destination module (device)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="formA"/>
          <xs:enumeration value="formB"/>
          <xs:enumeration value="formC"/>
          <xs:enumeration value="vsi"/>
          <xs:enumeration value="input"/>
          <xs:enumeration value="delay"/>
          <xs:enumeration value="filter"/>
          <xs:enumeration value="output"/>
          <xs:enumeration value="timing"/>
          <xs:enumeration value="wbc"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="srcDev">
      <xs:annotation>
        <xs:documentation>source module (device)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="formA"/>
          <xs:enumeration value="formB"/>
          <xs:enumeration value="formC"/>
          <xs:enumeration value="vsi"/>
          <xs:enumeration value="input"/>
          <xs:enumeration value="delay"/>
          <xs:enumeration value="filter"/>
          <xs:enumeration value="output"/>
          <xs:enumeration value="timing"/>
          <xs:enumeration value="wbc"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="status" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ok"/>
          <xs:enumeration value="error"/>
          <xs:enumeration value="NC"/>
          <xs:enumeration value="unused"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element supervisor/connections/dummy
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
alsoDummy  xs:string        
source
<xs:element name="dummy" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="alsoDummy" type="xs:string"/>
  </xs:complexType>
</xs:element>

element timing
diagram
children setup control crc clockEdge timeInterval status errorCount dumpTrig testPin pErrorOut state about error register schedule user vciBox crossBar
used by
elements component stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTime  optional      
documentation 
time this message was generated
obsTime  xs:string        
documentation 
obs clock time as read from the chips registers or the value to set the obs clock vith
led  xs:string        
interrupt  xs:string        
documentation 
CMIB interrupt generation control
pciInterrupt  xs:string        
documentation 
PCI bus interrupt generation control
ledTiming  xs:string        
documentation 
General timing FPGA health indication
ledDevice  xs:string        
documentation 
Status of this FPGA device
annotation
documentation 
Timing Chip setup and control
source
<xs:element name="timing">
  <xs:annotation>
    <xs:documentation>Timing Chip setup and control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="setup" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="timeCodeSource">
            <xs:annotation>
              <xs:documentation>(deprecated) pick source of time code data stream</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="A"/>
                <xs:enumeration value="B"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ppsCodeSelect">
            <xs:annotation>
              <xs:documentation>(deprecated)pick source of time code data stream</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="A"/>
                <xs:enumeration value="B"/>
                <xs:enumeration value="off"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="clockSource">
            <xs:annotation>
              <xs:documentation>(deprecated)pick source of the 128MHz clock</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="timeCode"/>
                <xs:enumeration value="external"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="extPllClockSelect">
            <xs:annotation>
              <xs:documentation>(deprecated)pick source of the 128MHz clock</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="A"/>
                <xs:enumeration value="B"/>
                <xs:enumeration value="external"/>
                <xs:enumeration value="off"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ppsOperation">
            <xs:annotation>
              <xs:documentation>(deprecated)control of timecode input sources</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="manual"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="pllControl">
            <xs:annotation>
              <xs:documentation>Phase Locked Loop control</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="freeRun"/>
                <xs:enumeration value="lock"/>
                <xs:enumeration value="reset"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="sysTickDelay">
            <xs:annotation>
              <xs:documentation>amount of time to delay system tick (clock units). This data goes directly into register 0x15</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="67108863"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ppsDelay">
            <xs:annotation>
              <xs:documentation>PPS delay (clock units). This data is modified by hop count before being applied</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="67108863"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="intDelay">
            <xs:annotation>
              <xs:documentation>amount of time to delay system interrupt (clock units). This data goes directly into register 0x16</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1048575"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="headerInsertion">
            <xs:annotation>
              <xs:documentation>allow crc/ID insertion in time stamp</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="epoch">
            <xs:annotation>
              <xs:documentation>specify the timestamp epoch</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="standby">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="on"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="pModelSource">
            <xs:annotation>
              <xs:documentation>Selects source of  baseline board phase models. Internal  models are forced to 0, external are source from the user space model generator.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="internal"/>
                <xs:enumeration value="external"/>
                <xs:enumeration value="disabled"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="obsClockTCLock">
            <xs:annotation>
              <xs:documentation>if enabled, the observation clock (and hence, the timestamps) will lock to the second count provided by the incomming EVLA timecode. if not, obsClock will only lock to the timecode PPS and will otherwise align with the CPU clock.</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="tx">
            <xs:annotation>
              <xs:documentation>state of control register TX bit. Should normally be enabled to allow baseline board to byte align</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="chopperSeedRoot0" type="xs:string">
            <xs:annotation>
              <xs:documentation>chopper seed value for data path 0. This number is applied directly to register 0x54, lower byte.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="chopperSeedRoot1" type="xs:string">
            <xs:annotation>
              <xs:documentation>chopper seed value for data path 1. This number is applied directly to register 0x54, upper byte.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="hopPpsCountSource">
            <xs:annotation>
              <xs:documentation>Select the timeCode source for the hop_pps register (0x1a). Note that changing this will cause the obsClock to track a different time code and may cause a hiccup in system timing.  </xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="A"/>
                <xs:enumeration value="B"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="control" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Momentary module commands, resets, etc.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="reset" type="xs:string">
            <xs:annotation>
              <xs:documentation>reset the chip to defaults</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ppsReset" type="xs:string">
            <xs:annotation>
              <xs:documentation>force the PPS code source reset</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="clearStats" type="xs:string">
            <xs:annotation>
              <xs:documentation>clears the flags accumulated within the 'status' element.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="clearErrors" type="xs:string">
            <xs:annotation>
              <xs:documentation>clears all accumulated errors and status indicators.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="crc" minOccurs="0">
        <xs:annotation>
          <xs:documentation>CRC setup information </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ledCrcInput" minOccurs="0" maxOccurs="36">
              <xs:annotation>
                <xs:documentation>status LEDs for each filters port connection</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:attribute name="filterId" use="required">
                  <xs:annotation>
                    <xs:documentation>source filter ID for this LED</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:maxInclusive value="17"/>
                      <xs:minInclusive value="0"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="dataPath" use="required">
                  <xs:annotation>
                    <xs:documentation>data path ID for this LED</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:maxInclusive value="1"/>
                      <xs:minInclusive value="0"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="led" use="required">
                  <xs:annotation>
                    <xs:documentation>status of filter to timing CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="off"/>
                      <xs:enumeration value="red"/>
                      <xs:enumeration value="yellow"/>
                      <xs:enumeration value="green"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="scan" use="optional">
            <xs:annotation>
              <xs:documentation>(deprecated)CRC error checking mode</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="single"/>
                <xs:enumeration value="auto"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWire" use="optional">
            <xs:annotation>
              <xs:documentation>(deprecated)when scan type is in 'single' mode, specify the wire to scan here</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="sind"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireInput0" use="optional">
            <xs:annotation>
              <xs:documentation>CRC wire check for Filter bank 0 to Timing</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="sind"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireInput1" use="optional">
            <xs:annotation>
              <xs:documentation>CRC wire check for Filter bank 1 to Timing</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="sind"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="forcePhaseErrorError" use="optional">
            <xs:annotation>
              <xs:documentation>force a CRC error on output port</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="forceDumpTrigError" use="optional">
            <xs:annotation>
              <xs:documentation>force a CRC error on dumpTrig signal</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="forcePhaseModError" use="optional">
            <xs:annotation>
              <xs:documentation>force a CRC error on phaseMod signal</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="forceTimecodeError" use="optional">
            <xs:annotation>
              <xs:documentation>force a CRC error on timecode signal</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="forceXbarCommandError" use="optional">
            <xs:annotation>
              <xs:documentation>force a CRC error on crossbar commands</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="clockEdge" minOccurs="0" maxOccurs="41">
        <xs:annotation>
          <xs:documentation>clock phase selection from filter PERR or timecode</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="sourceId" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>specify path/filter id OR timecode id OR sTick OR output0 OR output1</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="edge" use="required">
            <xs:annotation>
              <xs:documentation>clock edge to use</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="rising"/>
                <xs:enumeration value="falling"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="timeInterval" minOccurs="0" maxOccurs="36">
        <xs:annotation>
          <xs:documentation>phase tick time interval counts</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="filterId" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>the counts belong to this filter</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="pTick" type="xs:int">
            <xs:annotation>
              <xs:documentation>pTick to sTick delay value</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="status" minOccurs="0">
        <xs:annotation>
          <xs:documentation>status register flags</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="dataClock0" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>mask of data clock status bits for filter bank 0</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dataClock1" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>mask of data clock status bits for filter bank 1</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ppsCount" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>seconds count as derived by the timing chip from the selected time code stream.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ppsCountA" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>seconds count as derived by the timing chip from the selected time code A stream.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ppsCountB" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>seconds count as derived by the timing chip from the time code B stream.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="hopCount" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>number of hops the selected timecode has been through to get to this board</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="hopCountA" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>number of hops timecode A has been through to get to this board</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="hopCountB" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>number of hops timecode B has been through to get to this board</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="statusReg" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>status register contents</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ppsTimeInterval" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>Contents of registers 0x55 and 0x56. This is the number of clocks between the external PPS coming into the station board and the PPS received at the timing FPGA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="out0TimeInterval" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>Contents of registers 0x49 and 0x4a. This is the number of clocks between the 'tick' at the output FPGA 0 and same 'tick' inside the timing FPGA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="out1TimeInterval" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>Contents of registers 0x4b and 0x4c. This is the number of clocks between the 'tick' at the output FPGA 1 and same 'tick' inside the timing FPGA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ledPllAlarm" use="required">
            <xs:annotation>
              <xs:documentation>PLL has lost reference or lock</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPllFreeRun" use="required">
            <xs:annotation>
              <xs:documentation>PLL is either in free run or not</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledTimecodeCrc" use="required">
            <xs:annotation>
              <xs:documentation>timeCode CRC status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledTimecodeCrcA" use="required">
            <xs:annotation>
              <xs:documentation>timeCode A CRC status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledTimecodeCrcB" use="required">
            <xs:annotation>
              <xs:documentation>timeCode B CRC status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledTimecodePps" use="required">
            <xs:annotation>
              <xs:documentation>timeCode PPS interval status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledTimecodeInputPpsA" use="required">
            <xs:annotation>
              <xs:documentation>timeCode A PPS input clock interval status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledTimecodeInputPpsB" use="required">
            <xs:annotation>
              <xs:documentation>timeCode B PPS input clock interval status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledTimecodeSystemPpsA" use="required">
            <xs:annotation>
              <xs:documentation>timeCode A PPS board clock interval status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledTimecodeSystemPpsB" use="required">
            <xs:annotation>
              <xs:documentation>timeCode B PPS board clock interval status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPModCommand" use="required">
            <xs:annotation>
              <xs:documentation>indicate if a phase mod command error exists</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPModFrame" use="required">
            <xs:annotation>
              <xs:documentation>indicate if a phase mod frame error exists</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPModStartBit" use="required">
            <xs:annotation>
              <xs:documentation>indicate if a phase mod start bit error exists</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPModRam" use="required">
            <xs:annotation>
              <xs:documentation>indicate if a phase mod RAM error exists</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledDTrigCommand" use="required">
            <xs:annotation>
              <xs:documentation>indicate if a dump trigger command error exists</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledDTrigTrigger" use="required">
            <xs:annotation>
              <xs:documentation>indicate if a dump trigger trigger error exists</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledClockToggle" use="required">
            <xs:annotation>
              <xs:documentation>toggle status of the selected clock (timecode AB or external)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledDTrigStartBit" use="required">
            <xs:annotation>
              <xs:documentation>indicate if a dump trigger start bit error exists</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledDTrigRam" use="required">
            <xs:annotation>
              <xs:documentation>indicate if a dump trigger RAM error exists</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledExtClkToggle" use="required">
            <xs:annotation>
              <xs:documentation>external clock toggle status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledSClkLock" use="required">
            <xs:annotation>
              <xs:documentation>SCLK PLL lock status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledGBitTxLock" use="required">
            <xs:annotation>
              <xs:documentation>gigabit transmitter PLL lock status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledClockAToggle" use="required">
            <xs:annotation>
              <xs:documentation>64MHz line A clock is toggling</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledClockBToggle" use="required">
            <xs:annotation>
              <xs:documentation>64MHz line B clock is toggling</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledSTickInterval" use="required">
            <xs:annotation>
              <xs:documentation>if time between sTicks is not 10ms, an error exists</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledSPpsInterval" use="required">
            <xs:annotation>
              <xs:documentation>if time between sPPS is not 10ms, an error exists</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledSTickWidth" use="required">
            <xs:annotation>
              <xs:documentation>if width of sTick is incorrect, an error exists</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledSPpsWidth" use="required">
            <xs:annotation>
              <xs:documentation>if width of sPPS is incorrect, an error exists</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledSTickAlign" use="required">
            <xs:annotation>
              <xs:documentation>if alignment between sTick and sPPS is not coincedent, an error exists</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledHopCountOverflow" use="required">
            <xs:annotation>
              <xs:documentation>if the hop count overflowed, an error exists</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledHopCountAOverflow" use="required">
            <xs:annotation>
              <xs:documentation>if the A timecode hop count overflowed, an error exists</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledHopCountBOverflow" use="required">
            <xs:annotation>
              <xs:documentation>if the B timecode hop count overflowed, an error exists</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledDataClock" use="required">
            <xs:annotation>
              <xs:documentation>composite status of all data clocks</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ppsCodeSource" use="required">
            <xs:annotation>
              <xs:documentation>source of time code data stream</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="A"/>
                <xs:enumeration value="B"/>
                <xs:enumeration value="off"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="extPllClockSource" use="required">
            <xs:annotation>
              <xs:documentation>source of the 128MHz clock</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="A"/>
                <xs:enumeration value="B"/>
                <xs:enumeration value="external"/>
                <xs:enumeration value="off"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="errorCount" minOccurs="0">
        <xs:annotation>
          <xs:documentation>status register counters</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="pllAlarm" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>PLL has lost reference or lock</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="timeCodeCRC" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>timeCode CRC status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="timeCodePPS" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>timeCode PPS interval status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="pModCommand" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>indicate if a phase mod command error exists</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="pModFrame" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>indicate if a phase mod frame error exists</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="pModStartBit" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>indicate if a phase mod start bit error exists</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="pModRAM" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>indicate if a phase mod RAM error exists</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dumpTrigCommand" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>indicate if a dump trigger command error exists</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dumpTrigTrigger" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>indicate if a dump trigger trigger error exists</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dumpTrigStartBit" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>indicate if a dump trigger start bit error exists</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dumpTrigRAM" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>indicate if a dump trigger RAM error exists</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="c64Lock" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>CLK64 PLL lock status (deprecated)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="extClkToggle" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>external clock toggle status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sClkLock" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>SCLK PLL lock status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="gBitTxLock" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>gigabit transmitter PLL lock status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sTickInterval" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>if time between sTicks is not 10ms, an error exists</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sPpsInterval" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>if time between sPPS is not 10ms, an error exists</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sTickWidth" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>if sTick width is inclrrect, an error exists</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sPpsWidth" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>if sPPS width is incorrect, an error exists</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sTickAlignment" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>if alignment between sTick and sPPS is not coincedent, an error exists</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dataClock" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of data clock errors from all inputs</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="c64AToggle" type="xs:int">
            <xs:annotation>
              <xs:documentation>64MHz line A clock is toggling</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="c64BToggle" type="xs:int">
            <xs:annotation>
              <xs:documentation>64MHz line B clock is toggling</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="hopCountOverflow" type="xs:int">
            <xs:annotation>
              <xs:documentation>if the hop count overflowed, an error exists</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="dumpTrig" minOccurs="0" maxOccurs="16">
        <xs:annotation>
          <xs:documentation>dump trigger generator controls </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="id" use="required">
            <xs:annotation>
              <xs:documentation>dump trig generation buffer ID</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="epoch" type="xs:string">
            <xs:annotation>
              <xs:documentation>obsClock time dump trigger sequence is referenced from. If time is in the future, this becomes the activation time</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="operation" use="optional">
            <xs:annotation>
              <xs:documentation>enable or disable the dump trig generator</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="recircFactor" type="xs:int">
            <xs:annotation>
              <xs:documentation>recirculation factor to use when enabled</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ltaIntegTime" type="xs:int">
            <xs:annotation>
              <xs:documentation>integration time for the LTA (microSeconds)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="hwIntegTime">
            <xs:annotation>
              <xs:documentation>integration time for the correlator chip (microSeconds)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:maxInclusive value="500"/>
                <xs:minInclusive value="0"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="numPhaseBins">
            <xs:annotation>
              <xs:documentation>number of LTA phase bins to use</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
                <xs:maxInclusive value="2000"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bbId0SubBandMask" type="xs:string">
            <xs:annotation>
              <xs:documentation>mask of sub bands with baseband ID 0 to bundle with this ID</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="bbId1SubBandMask" type="xs:string">
            <xs:annotation>
              <xs:documentation>mask of sub bands with baseband ID 1 to bundle with this ID</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="bbId2SubBandMask" type="xs:string">
            <xs:annotation>
              <xs:documentation>mask of sub bands with baseband ID 2 to bundle with this ID</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="bbId3SubBandMask" type="xs:string">
            <xs:annotation>
              <xs:documentation>mask of sub bands with baseband ID 3 to bundle with this ID</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="bbId4SubBandMask" type="xs:string">
            <xs:annotation>
              <xs:documentation>mask of sub bands with baseband ID 4 to bundle with this ID</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="bbId5SubBandMask" type="xs:string">
            <xs:annotation>
              <xs:documentation>mask of sub bands with baseband ID 5 to bundle with this ID</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="bbId6SubBandMask" type="xs:string">
            <xs:annotation>
              <xs:documentation>mask of sub bands with baseband ID 6 to bundle with this ID</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="bbId7SubBandMask" type="xs:string">
            <xs:annotation>
              <xs:documentation>mask of sub bands with baseband ID 7 to bundle with this ID</xs:documentation>
            </xs:annotation>
          </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:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="4"/>
              </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:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="pErrorOut" minOccurs="0" maxOccurs="18">
        <xs:annotation>
          <xs:documentation>filter phase error model selection for each output</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="outputId" use="required">
            <xs:annotation>
              <xs:documentation>specify the output line for these attributes</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="pError0Select" use="optional">
            <xs:annotation>
              <xs:documentation>phase error from filter bank 0 to select</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="pError1Select" use="optional">
            <xs:annotation>
              <xs:documentation>phase error from filter bank 1 to select</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dtGenSelect">
            <xs:annotation>
              <xs:documentation>specify which dump trigger generator to connect to this output</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </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="crc" type="xs:string">
            <xs:annotation>
              <xs:documentation>report CRC status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="clockEdge" type="xs:string">
            <xs:annotation>
              <xs:documentation>clock edge setups</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="timeInterval" type="xs:string">
            <xs:annotation>
              <xs:documentation>report phase tick  time interval status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="status" type="xs:string">
            <xs:annotation>
              <xs:documentation>report functional contents of status register</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="errorCount" type="xs:string">
            <xs:annotation>
              <xs:documentation>report status register error counters</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dumpTrig" type="xs:string">
            <xs:annotation>
              <xs:documentation>report dumpTrig status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="pErrorOut" type="xs:string">
            <xs:annotation>
              <xs:documentation>report phase error output selection status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="testPin" type="xs:string">
            <xs:annotation>
              <xs:documentation>report testPin status</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:attribute name="crossBar" type="xs:string">
            <xs:annotation>
              <xs:documentation>report assumed state of crossbar connections</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="setup" type="xs:string">
            <xs:annotation>
              <xs:documentation>general setup parameters, confgiurations, and data source selection</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element ref="about" minOccurs="0"/>
      <xs:element ref="error" minOccurs="0"/>
      <xs:element ref="register" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="schedule" minOccurs="0"/>
      <xs:element ref="user" minOccurs="0"/>
      <xs:element ref="vciBox" minOccurs="0"/>
      <xs:element ref="crossBar" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>control of rack crossbar switch (WRITE ONLY)</xs:documentation>
        </xs:annotation>
      </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="obsTime" type="xs:string">
      <xs:annotation>
        <xs:documentation>obs clock time as read from the chips registers or the value to set the obs clock vith</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="led">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="interrupt">
      <xs:annotation>
        <xs:documentation>CMIB interrupt generation control</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pciInterrupt">
      <xs:annotation>
        <xs:documentation>PCI bus interrupt generation control</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledTiming">
      <xs:annotation>
        <xs:documentation>General timing FPGA health indication</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDevice">
      <xs:annotation>
        <xs:documentation>Status of this FPGA device</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element timing/setup
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
timeCodeSource  xs:string        
documentation 
(deprecated) pick source of time code data stream
ppsCodeSelect  xs:string        
documentation 
(deprecated)pick source of time code data stream
clockSource  xs:string        
documentation 
(deprecated)pick source of the 128MHz clock
extPllClockSelect  xs:string        
documentation 
(deprecated)pick source of the 128MHz clock
ppsOperation  xs:string        
documentation 
(deprecated)control of timecode input sources
pllControl  xs:string        
documentation 
Phase Locked Loop control
sysTickDelay  xs:int        
documentation 
amount of time to delay system tick (clock units). This data goes directly into register 0x15
ppsDelay  xs:int        
documentation 
PPS delay (clock units). This data is modified by hop count before being applied
intDelay  xs:int        
documentation 
amount of time to delay system interrupt (clock units). This data goes directly into register 0x16
headerInsertion  xs:string        
documentation 
allow crc/ID insertion in time stamp
epoch  xs:int        
documentation 
specify the timestamp epoch
standby  xs:string        
pModelSource  xs:string        
documentation 
Selects source of  baseline board phase models. Internal  models are forced to 0, external are source from the user space model generator.
obsClockTCLock  xs:string        
documentation 
if enabled, the observation clock (and hence, the timestamps) will lock to the second count provided by the incomming EVLA timecode. if not, obsClock will only lock to the timecode PPS and will otherwise align with the CPU clock.
tx  xs:string        
documentation 
state of control register TX bit. Should normally be enabled to allow baseline board to byte align
chopperSeedRoot0  xs:string        
documentation 
chopper seed value for data path 0. This number is applied directly to register 0x54, lower byte.
chopperSeedRoot1  xs:string        
documentation 
chopper seed value for data path 1. This number is applied directly to register 0x54, upper byte.
hopPpsCountSource  xs:string        
documentation 
Select the timeCode source for the hop_pps register (0x1a). Note that changing this will cause the obsClock to track a different time code and may cause a hiccup in system timing.  
source
<xs:element name="setup" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="timeCodeSource">
      <xs:annotation>
        <xs:documentation>(deprecated) pick source of time code data stream</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="B"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ppsCodeSelect">
      <xs:annotation>
        <xs:documentation>(deprecated)pick source of time code data stream</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="B"/>
          <xs:enumeration value="off"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="clockSource">
      <xs:annotation>
        <xs:documentation>(deprecated)pick source of the 128MHz clock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="timeCode"/>
          <xs:enumeration value="external"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="extPllClockSelect">
      <xs:annotation>
        <xs:documentation>(deprecated)pick source of the 128MHz clock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="B"/>
          <xs:enumeration value="external"/>
          <xs:enumeration value="off"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ppsOperation">
      <xs:annotation>
        <xs:documentation>(deprecated)control of timecode input sources</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="manual"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pllControl">
      <xs:annotation>
        <xs:documentation>Phase Locked Loop control</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="freeRun"/>
          <xs:enumeration value="lock"/>
          <xs:enumeration value="reset"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sysTickDelay">
      <xs:annotation>
        <xs:documentation>amount of time to delay system tick (clock units). This data goes directly into register 0x15</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="67108863"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ppsDelay">
      <xs:annotation>
        <xs:documentation>PPS delay (clock units). This data is modified by hop count before being applied</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="67108863"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="intDelay">
      <xs:annotation>
        <xs:documentation>amount of time to delay system interrupt (clock units). This data goes directly into register 0x16</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1048575"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="headerInsertion">
      <xs:annotation>
        <xs:documentation>allow crc/ID insertion in time stamp</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="epoch">
      <xs:annotation>
        <xs:documentation>specify the timestamp epoch</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="standby">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="on"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pModelSource">
      <xs:annotation>
        <xs:documentation>Selects source of  baseline board phase models. Internal  models are forced to 0, external are source from the user space model generator.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="internal"/>
          <xs:enumeration value="external"/>
          <xs:enumeration value="disabled"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="obsClockTCLock">
      <xs:annotation>
        <xs:documentation>if enabled, the observation clock (and hence, the timestamps) will lock to the second count provided by the incomming EVLA timecode. if not, obsClock will only lock to the timecode PPS and will otherwise align with the CPU clock.</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="tx">
      <xs:annotation>
        <xs:documentation>state of control register TX bit. Should normally be enabled to allow baseline board to byte align</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="chopperSeedRoot0" type="xs:string">
      <xs:annotation>
        <xs:documentation>chopper seed value for data path 0. This number is applied directly to register 0x54, lower byte.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="chopperSeedRoot1" type="xs:string">
      <xs:annotation>
        <xs:documentation>chopper seed value for data path 1. This number is applied directly to register 0x54, upper byte.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="hopPpsCountSource">
      <xs:annotation>
        <xs:documentation>Select the timeCode source for the hop_pps register (0x1a). Note that changing this will cause the obsClock to track a different time code and may cause a hiccup in system timing.  </xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="B"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element timing/control
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
reset  xs:string        
documentation 
reset the chip to defaults
ppsReset  xs:string        
documentation 
force the PPS code source reset
clearStats  xs:string        
documentation 
clears the flags accumulated within the 'status' element.
clearErrors  xs:string        
documentation 
clears all accumulated errors and status indicators.
annotation
documentation 
Momentary module commands, resets, etc.
source
<xs:element name="control" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Momentary module commands, resets, etc.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="reset" type="xs:string">
      <xs:annotation>
        <xs:documentation>reset the chip to defaults</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ppsReset" type="xs:string">
      <xs:annotation>
        <xs:documentation>force the PPS code source reset</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clearStats" type="xs:string">
      <xs:annotation>
        <xs:documentation>clears the flags accumulated within the 'status' element.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clearErrors" type="xs:string">
      <xs:annotation>
        <xs:documentation>clears all accumulated errors and status indicators.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element timing/crc
diagram
children ledCrcInput
attributes
Name  Type  Use  Default  Fixed  Annotation
scan  xs:string  optional      
documentation 
(deprecated)CRC error checking mode
scanWire  xs:string  optional      
documentation 
(deprecated)when scan type is in 'single' mode, specify the wire to scan here
scanWireInput0  xs:string  optional      
documentation 
CRC wire check for Filter bank 0 to Timing
scanWireInput1  xs:string  optional      
documentation 
CRC wire check for Filter bank 1 to Timing
forcePhaseErrorError  xs:string  optional      
documentation 
force a CRC error on output port
forceDumpTrigError  xs:string  optional      
documentation 
force a CRC error on dumpTrig signal
forcePhaseModError  xs:string  optional      
documentation 
force a CRC error on phaseMod signal
forceTimecodeError  xs:string  optional      
documentation 
force a CRC error on timecode signal
forceXbarCommandError  xs:string  optional      
documentation 
force a CRC error on crossbar commands
annotation
documentation 
CRC setup information 
source
<xs:element name="crc" minOccurs="0">
  <xs:annotation>
    <xs:documentation>CRC setup information </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ledCrcInput" minOccurs="0" maxOccurs="36">
        <xs:annotation>
          <xs:documentation>status LEDs for each filters port connection</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="filterId" use="required">
            <xs:annotation>
              <xs:documentation>source filter ID for this LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:maxInclusive value="17"/>
                <xs:minInclusive value="0"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dataPath" use="required">
            <xs:annotation>
              <xs:documentation>data path ID for this LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:maxInclusive value="1"/>
                <xs:minInclusive value="0"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="led" use="required">
            <xs:annotation>
              <xs:documentation>status of filter to timing CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="scan" use="optional">
      <xs:annotation>
        <xs:documentation>(deprecated)CRC error checking mode</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="single"/>
          <xs:enumeration value="auto"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWire" use="optional">
      <xs:annotation>
        <xs:documentation>(deprecated)when scan type is in 'single' mode, specify the wire to scan here</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="sind"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireInput0" use="optional">
      <xs:annotation>
        <xs:documentation>CRC wire check for Filter bank 0 to Timing</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="sind"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireInput1" use="optional">
      <xs:annotation>
        <xs:documentation>CRC wire check for Filter bank 1 to Timing</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="sind"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="forcePhaseErrorError" use="optional">
      <xs:annotation>
        <xs:documentation>force a CRC error on output port</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="forceDumpTrigError" use="optional">
      <xs:annotation>
        <xs:documentation>force a CRC error on dumpTrig signal</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="forcePhaseModError" use="optional">
      <xs:annotation>
        <xs:documentation>force a CRC error on phaseMod signal</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="forceTimecodeError" use="optional">
      <xs:annotation>
        <xs:documentation>force a CRC error on timecode signal</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="forceXbarCommandError" use="optional">
      <xs:annotation>
        <xs:documentation>force a CRC error on crossbar commands</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 timing/crc/ledCrcInput
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
filterId  xs:int  required      
documentation 
source filter ID for this LED
dataPath  xs:int  required      
documentation 
data path ID for this LED
led  xs:string  required      
documentation 
status of filter to timing CRCs. Green = OK, Red = ERROR, Off = checking off
annotation
documentation 
status LEDs for each filters port connection
source
<xs:element name="ledCrcInput" minOccurs="0" maxOccurs="36">
  <xs:annotation>
    <xs:documentation>status LEDs for each filters port connection</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="filterId" use="required">
      <xs:annotation>
        <xs:documentation>source filter ID for this LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:maxInclusive value="17"/>
          <xs:minInclusive value="0"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dataPath" use="required">
      <xs:annotation>
        <xs:documentation>data path ID for this LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:maxInclusive value="1"/>
          <xs:minInclusive value="0"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="led" use="required">
      <xs:annotation>
        <xs:documentation>status of filter to timing CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element timing/clockEdge
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
sourceId  xs:string  required      
documentation 
specify path/filter id OR timecode id OR sTick OR output0 OR output1
edge  xs:string  required      
documentation 
clock edge to use
annotation
documentation 
clock phase selection from filter PERR or timecode
source
<xs:element name="clockEdge" minOccurs="0" maxOccurs="41">
  <xs:annotation>
    <xs:documentation>clock phase selection from filter PERR or timecode</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="sourceId" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>specify path/filter id OR timecode id OR sTick OR output0 OR output1</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="edge" use="required">
      <xs:annotation>
        <xs:documentation>clock edge to use</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="rising"/>
          <xs:enumeration value="falling"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element timing/timeInterval
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
filterId  xs:string  required      
documentation 
the counts belong to this filter
pTick  xs:int        
documentation 
pTick to sTick delay value
annotation
documentation 
phase tick time interval counts
source
<xs:element name="timeInterval" minOccurs="0" maxOccurs="36">
  <xs:annotation>
    <xs:documentation>phase tick time interval counts</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="filterId" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>the counts belong to this filter</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="pTick" type="xs:int">
      <xs:annotation>
        <xs:documentation>pTick to sTick delay value</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element timing/status
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
dataClock0  xs:string  required      
documentation 
mask of data clock status bits for filter bank 0
dataClock1  xs:string  required      
documentation 
mask of data clock status bits for filter bank 1
ppsCount  xs:int  required      
documentation 
seconds count as derived by the timing chip from the selected time code stream.
ppsCountA  xs:int  required      
documentation 
seconds count as derived by the timing chip from the selected time code A stream.
ppsCountB  xs:int  required      
documentation 
seconds count as derived by the timing chip from the time code B stream.
hopCount  xs:int  required      
documentation 
number of hops the selected timecode has been through to get to this board
hopCountA  xs:int  required      
documentation 
number of hops timecode A has been through to get to this board
hopCountB  xs:int  required      
documentation 
number of hops timecode B has been through to get to this board
statusReg  xs:string  required      
documentation 
status register contents
ppsTimeInterval  xs:int  required      
documentation 
Contents of registers 0x55 and 0x56. This is the number of clocks between the external PPS coming into the station board and the PPS received at the timing FPGA
out0TimeInterval  xs:int  required      
documentation 
Contents of registers 0x49 and 0x4a. This is the number of clocks between the 'tick' at the output FPGA 0 and same 'tick' inside the timing FPGA
out1TimeInterval  xs:int  required      
documentation 
Contents of registers 0x4b and 0x4c. This is the number of clocks between the 'tick' at the output FPGA 1 and same 'tick' inside the timing FPGA
ledPllAlarm  xs:string  required      
documentation 
PLL has lost reference or lock
ledPllFreeRun  xs:string  required      
documentation 
PLL is either in free run or not
ledTimecodeCrc  xs:string  required      
documentation 
timeCode CRC status
ledTimecodeCrcA  xs:string  required      
documentation 
timeCode A CRC status
ledTimecodeCrcB  xs:string  required      
documentation 
timeCode B CRC status
ledTimecodePps  xs:string  required      
documentation 
timeCode PPS interval status
ledTimecodeInputPpsA  xs:string  required      
documentation 
timeCode A PPS input clock interval status
ledTimecodeInputPpsB  xs:string  required      
documentation 
timeCode B PPS input clock interval status
ledTimecodeSystemPpsA  xs:string  required      
documentation 
timeCode A PPS board clock interval status
ledTimecodeSystemPpsB  xs:string  required      
documentation 
timeCode B PPS board clock interval status
ledPModCommand  xs:string  required      
documentation 
indicate if a phase mod command error exists
ledPModFrame  xs:string  required      
documentation 
indicate if a phase mod frame error exists
ledPModStartBit  xs:string  required      
documentation 
indicate if a phase mod start bit error exists
ledPModRam  xs:string  required      
documentation 
indicate if a phase mod RAM error exists
ledDTrigCommand  xs:string  required      
documentation 
indicate if a dump trigger command error exists
ledDTrigTrigger  xs:string  required      
documentation 
indicate if a dump trigger trigger error exists
ledClockToggle  xs:string  required      
documentation 
toggle status of the selected clock (timecode AB or external)
ledDTrigStartBit  xs:string  required      
documentation 
indicate if a dump trigger start bit error exists
ledDTrigRam  xs:string  required      
documentation 
indicate if a dump trigger RAM error exists
ledExtClkToggle  xs:string  required      
documentation 
external clock toggle status
ledSClkLock  xs:string  required      
documentation 
SCLK PLL lock status
ledGBitTxLock  xs:string  required      
documentation 
gigabit transmitter PLL lock status
ledClockAToggle  xs:string  required      
documentation 
64MHz line A clock is toggling
ledClockBToggle  xs:string  required      
documentation 
64MHz line B clock is toggling
ledSTickInterval  xs:string  required      
documentation 
if time between sTicks is not 10ms, an error exists
ledSPpsInterval  xs:string  required      
documentation 
if time between sPPS is not 10ms, an error exists
ledSTickWidth  xs:string  required      
documentation 
if width of sTick is incorrect, an error exists
ledSPpsWidth  xs:string  required      
documentation 
if width of sPPS is incorrect, an error exists
ledSTickAlign  xs:string  required      
documentation 
if alignment between sTick and sPPS is not coincedent, an error exists
ledHopCountOverflow  xs:string  required      
documentation 
if the hop count overflowed, an error exists
ledHopCountAOverflow  xs:string  required      
documentation 
if the A timecode hop count overflowed, an error exists
ledHopCountBOverflow  xs:string  required      
documentation 
if the B timecode hop count overflowed, an error exists
ledDataClock  xs:string  required      
documentation 
composite status of all data clocks
ppsCodeSource  xs:string  required      
documentation 
source of time code data stream
extPllClockSource  xs:string  required      
documentation 
source of the 128MHz clock
annotation
documentation 
status register flags
source
<xs:element name="status" minOccurs="0">
  <xs:annotation>
    <xs:documentation>status register flags</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="dataClock0" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>mask of data clock status bits for filter bank 0</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dataClock1" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>mask of data clock status bits for filter bank 1</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ppsCount" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>seconds count as derived by the timing chip from the selected time code stream.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ppsCountA" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>seconds count as derived by the timing chip from the selected time code A stream.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ppsCountB" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>seconds count as derived by the timing chip from the time code B stream.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="hopCount" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>number of hops the selected timecode has been through to get to this board</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="hopCountA" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>number of hops timecode A has been through to get to this board</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="hopCountB" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>number of hops timecode B has been through to get to this board</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="statusReg" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>status register contents</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ppsTimeInterval" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>Contents of registers 0x55 and 0x56. This is the number of clocks between the external PPS coming into the station board and the PPS received at the timing FPGA</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="out0TimeInterval" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>Contents of registers 0x49 and 0x4a. This is the number of clocks between the 'tick' at the output FPGA 0 and same 'tick' inside the timing FPGA</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="out1TimeInterval" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>Contents of registers 0x4b and 0x4c. This is the number of clocks between the 'tick' at the output FPGA 1 and same 'tick' inside the timing FPGA</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ledPllAlarm" use="required">
      <xs:annotation>
        <xs:documentation>PLL has lost reference or lock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPllFreeRun" use="required">
      <xs:annotation>
        <xs:documentation>PLL is either in free run or not</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledTimecodeCrc" use="required">
      <xs:annotation>
        <xs:documentation>timeCode CRC status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledTimecodeCrcA" use="required">
      <xs:annotation>
        <xs:documentation>timeCode A CRC status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledTimecodeCrcB" use="required">
      <xs:annotation>
        <xs:documentation>timeCode B CRC status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledTimecodePps" use="required">
      <xs:annotation>
        <xs:documentation>timeCode PPS interval status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledTimecodeInputPpsA" use="required">
      <xs:annotation>
        <xs:documentation>timeCode A PPS input clock interval status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledTimecodeInputPpsB" use="required">
      <xs:annotation>
        <xs:documentation>timeCode B PPS input clock interval status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledTimecodeSystemPpsA" use="required">
      <xs:annotation>
        <xs:documentation>timeCode A PPS board clock interval status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledTimecodeSystemPpsB" use="required">
      <xs:annotation>
        <xs:documentation>timeCode B PPS board clock interval status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPModCommand" use="required">
      <xs:annotation>
        <xs:documentation>indicate if a phase mod command error exists</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPModFrame" use="required">
      <xs:annotation>
        <xs:documentation>indicate if a phase mod frame error exists</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPModStartBit" use="required">
      <xs:annotation>
        <xs:documentation>indicate if a phase mod start bit error exists</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPModRam" use="required">
      <xs:annotation>
        <xs:documentation>indicate if a phase mod RAM error exists</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDTrigCommand" use="required">
      <xs:annotation>
        <xs:documentation>indicate if a dump trigger command error exists</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDTrigTrigger" use="required">
      <xs:annotation>
        <xs:documentation>indicate if a dump trigger trigger error exists</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledClockToggle" use="required">
      <xs:annotation>
        <xs:documentation>toggle status of the selected clock (timecode AB or external)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDTrigStartBit" use="required">
      <xs:annotation>
        <xs:documentation>indicate if a dump trigger start bit error exists</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDTrigRam" use="required">
      <xs:annotation>
        <xs:documentation>indicate if a dump trigger RAM error exists</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledExtClkToggle" use="required">
      <xs:annotation>
        <xs:documentation>external clock toggle status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledSClkLock" use="required">
      <xs:annotation>
        <xs:documentation>SCLK PLL lock status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledGBitTxLock" use="required">
      <xs:annotation>
        <xs:documentation>gigabit transmitter PLL lock status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledClockAToggle" use="required">
      <xs:annotation>
        <xs:documentation>64MHz line A clock is toggling</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledClockBToggle" use="required">
      <xs:annotation>
        <xs:documentation>64MHz line B clock is toggling</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledSTickInterval" use="required">
      <xs:annotation>
        <xs:documentation>if time between sTicks is not 10ms, an error exists</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledSPpsInterval" use="required">
      <xs:annotation>
        <xs:documentation>if time between sPPS is not 10ms, an error exists</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledSTickWidth" use="required">
      <xs:annotation>
        <xs:documentation>if width of sTick is incorrect, an error exists</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledSPpsWidth" use="required">
      <xs:annotation>
        <xs:documentation>if width of sPPS is incorrect, an error exists</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledSTickAlign" use="required">
      <xs:annotation>
        <xs:documentation>if alignment between sTick and sPPS is not coincedent, an error exists</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledHopCountOverflow" use="required">
      <xs:annotation>
        <xs:documentation>if the hop count overflowed, an error exists</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledHopCountAOverflow" use="required">
      <xs:annotation>
        <xs:documentation>if the A timecode hop count overflowed, an error exists</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledHopCountBOverflow" use="required">
      <xs:annotation>
        <xs:documentation>if the B timecode hop count overflowed, an error exists</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDataClock" use="required">
      <xs:annotation>
        <xs:documentation>composite status of all data clocks</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ppsCodeSource" use="required">
      <xs:annotation>
        <xs:documentation>source of time code data stream</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="B"/>
          <xs:enumeration value="off"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="extPllClockSource" use="required">
      <xs:annotation>
        <xs:documentation>source of the 128MHz clock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="B"/>
          <xs:enumeration value="external"/>
          <xs:enumeration value="off"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element timing/errorCount
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
pllAlarm  xs:int  optional      
documentation 
PLL has lost reference or lock
timeCodeCRC  xs:int  optional      
documentation 
timeCode CRC status
timeCodePPS  xs:int  optional      
documentation 
timeCode PPS interval status
pModCommand  xs:int  optional      
documentation 
indicate if a phase mod command error exists
pModFrame  xs:int  optional      
documentation 
indicate if a phase mod frame error exists
pModStartBit  xs:int  optional      
documentation 
indicate if a phase mod start bit error exists
pModRAM  xs:int  optional      
documentation 
indicate if a phase mod RAM error exists
dumpTrigCommand  xs:int  optional      
documentation 
indicate if a dump trigger command error exists
dumpTrigTrigger  xs:int  optional      
documentation 
indicate if a dump trigger trigger error exists
dumpTrigStartBit  xs:int  optional      
documentation 
indicate if a dump trigger start bit error exists
dumpTrigRAM  xs:int  optional      
documentation 
indicate if a dump trigger RAM error exists
c64Lock  xs:int  optional      
documentation 
CLK64 PLL lock status (deprecated)
extClkToggle  xs:int  optional      
documentation 
external clock toggle status
sClkLock  xs:int  optional      
documentation 
SCLK PLL lock status
gBitTxLock  xs:int  optional      
documentation 
gigabit transmitter PLL lock status
sTickInterval  xs:int  optional      
documentation 
if time between sTicks is not 10ms, an error exists
sPpsInterval  xs:int  optional      
documentation 
if time between sPPS is not 10ms, an error exists
sTickWidth  xs:int  optional      
documentation 
if sTick width is inclrrect, an error exists
sPpsWidth  xs:int  optional      
documentation 
if sPPS width is incorrect, an error exists
sTickAlignment  xs:int  optional      
documentation 
if alignment between sTick and sPPS is not coincedent, an error exists
dataClock  xs:int  optional      
documentation 
count of data clock errors from all inputs
c64AToggle  xs:int        
documentation 
64MHz line A clock is toggling
c64BToggle  xs:int        
documentation 
64MHz line B clock is toggling
hopCountOverflow  xs:int        
documentation 
if the hop count overflowed, an error exists
annotation
documentation 
status register counters
source
<xs:element name="errorCount" minOccurs="0">
  <xs:annotation>
    <xs:documentation>status register counters</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="pllAlarm" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>PLL has lost reference or lock</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="timeCodeCRC" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>timeCode CRC status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="timeCodePPS" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>timeCode PPS interval status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="pModCommand" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>indicate if a phase mod command error exists</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="pModFrame" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>indicate if a phase mod frame error exists</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="pModStartBit" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>indicate if a phase mod start bit error exists</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="pModRAM" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>indicate if a phase mod RAM error exists</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dumpTrigCommand" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>indicate if a dump trigger command error exists</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dumpTrigTrigger" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>indicate if a dump trigger trigger error exists</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dumpTrigStartBit" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>indicate if a dump trigger start bit error exists</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dumpTrigRAM" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>indicate if a dump trigger RAM error exists</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="c64Lock" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>CLK64 PLL lock status (deprecated)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="extClkToggle" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>external clock toggle status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sClkLock" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>SCLK PLL lock status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="gBitTxLock" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>gigabit transmitter PLL lock status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sTickInterval" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>if time between sTicks is not 10ms, an error exists</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sPpsInterval" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>if time between sPPS is not 10ms, an error exists</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sTickWidth" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>if sTick width is inclrrect, an error exists</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sPpsWidth" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>if sPPS width is incorrect, an error exists</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sTickAlignment" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>if alignment between sTick and sPPS is not coincedent, an error exists</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dataClock" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of data clock errors from all inputs</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="c64AToggle" type="xs:int">
      <xs:annotation>
        <xs:documentation>64MHz line A clock is toggling</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="c64BToggle" type="xs:int">
      <xs:annotation>
        <xs:documentation>64MHz line B clock is toggling</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="hopCountOverflow" type="xs:int">
      <xs:annotation>
        <xs:documentation>if the hop count overflowed, an error exists</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element timing/dumpTrig
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
documentation 
dump trig generation buffer ID
epoch  xs:string        
documentation 
obsClock time dump trigger sequence is referenced from. If time is in the future, this becomes the activation time
operation  xs:string  optional      
documentation 
enable or disable the dump trig generator
recircFactor  xs:int        
documentation 
recirculation factor to use when enabled
ltaIntegTime  xs:int        
documentation 
integration time for the LTA (microSeconds)
hwIntegTime  xs:int        
documentation 
integration time for the correlator chip (microSeconds)
numPhaseBins  xs:int        
documentation 
number of LTA phase bins to use
bbId0SubBandMask  xs:string        
documentation 
mask of sub bands with baseband ID 0 to bundle with this ID
bbId1SubBandMask  xs:string        
documentation 
mask of sub bands with baseband ID 1 to bundle with this ID
bbId2SubBandMask  xs:string        
documentation 
mask of sub bands with baseband ID 2 to bundle with this ID
bbId3SubBandMask  xs:string        
documentation 
mask of sub bands with baseband ID 3 to bundle with this ID
bbId4SubBandMask  xs:string        
documentation 
mask of sub bands with baseband ID 4 to bundle with this ID
bbId5SubBandMask  xs:string        
documentation 
mask of sub bands with baseband ID 5 to bundle with this ID
bbId6SubBandMask  xs:string        
documentation 
mask of sub bands with baseband ID 6 to bundle with this ID
bbId7SubBandMask  xs:string        
documentation 
mask of sub bands with baseband ID 7 to bundle with this ID
annotation
documentation 
dump trigger generator controls 
source
<xs:element name="dumpTrig" minOccurs="0" maxOccurs="16">
  <xs:annotation>
    <xs:documentation>dump trigger generator controls </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:annotation>
        <xs:documentation>dump trig generation buffer ID</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="epoch" type="xs:string">
      <xs:annotation>
        <xs:documentation>obsClock time dump trigger sequence is referenced from. If time is in the future, this becomes the activation time</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="operation" use="optional">
      <xs:annotation>
        <xs:documentation>enable or disable the dump trig generator</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="recircFactor" type="xs:int">
      <xs:annotation>
        <xs:documentation>recirculation factor to use when enabled</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ltaIntegTime" type="xs:int">
      <xs:annotation>
        <xs:documentation>integration time for the LTA (microSeconds)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="hwIntegTime">
      <xs:annotation>
        <xs:documentation>integration time for the correlator chip (microSeconds)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:maxInclusive value="500"/>
          <xs:minInclusive value="0"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="numPhaseBins">
      <xs:annotation>
        <xs:documentation>number of LTA phase bins to use</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="2000"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bbId0SubBandMask" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of sub bands with baseband ID 0 to bundle with this ID</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="bbId1SubBandMask" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of sub bands with baseband ID 1 to bundle with this ID</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="bbId2SubBandMask" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of sub bands with baseband ID 2 to bundle with this ID</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="bbId3SubBandMask" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of sub bands with baseband ID 3 to bundle with this ID</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="bbId4SubBandMask" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of sub bands with baseband ID 4 to bundle with this ID</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="bbId5SubBandMask" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of sub bands with baseband ID 5 to bundle with this ID</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="bbId6SubBandMask" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of sub bands with baseband ID 6 to bundle with this ID</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="bbId7SubBandMask" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of sub bands with baseband ID 7 to bundle with this ID</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element timing/testPin
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
documentation 
specify pin to map
signal  xs:int        
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:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="4"/>
        </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:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element timing/pErrorOut
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
outputId  xs:int  required      
documentation 
specify the output line for these attributes
pError0Select  xs:int  optional      
documentation 
phase error from filter bank 0 to select
pError1Select  xs:int  optional      
documentation 
phase error from filter bank 1 to select
dtGenSelect  xs:int        
documentation 
specify which dump trigger generator to connect to this output
annotation
documentation 
filter phase error model selection for each output
source
<xs:element name="pErrorOut" minOccurs="0" maxOccurs="18">
  <xs:annotation>
    <xs:documentation>filter phase error model selection for each output</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="outputId" use="required">
      <xs:annotation>
        <xs:documentation>specify the output line for these attributes</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pError0Select" use="optional">
      <xs:annotation>
        <xs:documentation>phase error from filter bank 0 to select</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pError1Select" use="optional">
      <xs:annotation>
        <xs:documentation>phase error from filter bank 1 to select</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dtGenSelect">
      <xs:annotation>
        <xs:documentation>specify which dump trigger generator to connect to this output</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element timing/state
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
crc  xs:string        
documentation 
report CRC status
clockEdge  xs:string        
documentation 
clock edge setups
timeInterval  xs:string        
documentation 
report phase tick  time interval status
status  xs:string        
documentation 
report functional contents of status register
errorCount  xs:string        
documentation 
report status register error counters
dumpTrig  xs:string        
documentation 
report dumpTrig status
pErrorOut  xs:string        
documentation 
report phase error output selection status
testPin  xs:string        
documentation 
report testPin status
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
crossBar  xs:string        
documentation 
report assumed state of crossbar connections
setup  xs:string        
documentation 
general setup parameters, confgiurations, and data source selection
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="crc" type="xs:string">
      <xs:annotation>
        <xs:documentation>report CRC status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clockEdge" type="xs:string">
      <xs:annotation>
        <xs:documentation>clock edge setups</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="timeInterval" type="xs:string">
      <xs:annotation>
        <xs:documentation>report phase tick  time interval status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="status" type="xs:string">
      <xs:annotation>
        <xs:documentation>report functional contents of status register</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="errorCount" type="xs:string">
      <xs:annotation>
        <xs:documentation>report status register error counters</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dumpTrig" type="xs:string">
      <xs:annotation>
        <xs:documentation>report dumpTrig status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="pErrorOut" type="xs:string">
      <xs:annotation>
        <xs:documentation>report phase error output selection status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="testPin" type="xs:string">
      <xs:annotation>
        <xs:documentation>report testPin status</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:attribute name="crossBar" type="xs:string">
      <xs:annotation>
        <xs:documentation>report assumed state of crossbar connections</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="setup" type="xs:string">
      <xs:annotation>
        <xs:documentation>general setup parameters, confgiurations, and data source selection</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element toneExtract
diagram
used by
elements component supervisor/dataProducts stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
integrationTime  xs:int        
outputDevice  xs:string        
annotation
documentation 
control tone extraction
source
<xs:element name="toneExtract">
  <xs:annotation>
    <xs:documentation>control tone extraction</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="integrationTime" type="xs:int"/>
    <xs:attribute name="outputDevice" type="xs:string"/>
  </xs:complexType>
</xs:element>

element vciBox
diagram
used by
elements delay fanout firFilter fpgaConfig input mcb output timing vsi wbc
attributes
Name  Type  Use  Default  Fixed  Annotation
dummy  xs:string        
annotation
documentation 
place holder
source
<xs:element name="vciBox">
  <xs:annotation>
    <xs:documentation>place holder</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="dummy" type="xs:string"/>
  </xs:complexType>
</xs:element>

element vciConfiguration
diagram
children dataPath noiseDiode dumpTrig state error waferConfig crossBar wbcProduct
used by
elements component stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
activationTime  xs:dateTime        
status  xs:string        
configName  xs:string        
source
<xs:element name="vciConfiguration">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="dataPath" minOccurs="0" maxOccurs="2">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="inputConfig" minOccurs="0">
              <xs:complexType>
                <xs:attribute name="xlateLutLoad" type="xs:string"/>
                <xs:attribute name="bitsPerSample">
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:minInclusive value="1"/>
                      <xs:maxInclusive value="8"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="numBands">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="1"/>
                      <xs:enumeration value="2"/>
                      <xs:enumeration value="4"/>
                      <xs:enumeration value="8"/>
                      <xs:enumeration value="16"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="dataSource">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="FORM_stream0"/>
                      <xs:enumeration value="FORM_stream1"/>
                      <xs:enumeration value="vsi0"/>
                      <xs:enumeration value="vsi1"/>
                      <xs:enumeration value="test0"/>
                      <xs:enumeration value="test1"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
            <xs:element name="filterConfig" minOccurs="0" maxOccurs="18">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="lut" minOccurs="0">
                    <xs:complexType>
                      <xs:attribute name="stage1Load" type="xs:string"/>
                      <xs:attribute name="stage2Load" type="xs:string"/>
                      <xs:attribute name="stage3Load" type="xs:string"/>
                      <xs:attribute name="stage4Load" type="xs:string"/>
                      <xs:attribute name="mixerLoad" type="xs:string"/>
                      <xs:attribute name="toneExtLoad" type="xs:string"/>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="filterId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:minInclusive value="0"/>
                      <xs:maxInclusive value="17"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="subBandId">
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:minInclusive value="0"/>
                      <xs:maxInclusive value="17"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="standby">
                  <xs:annotation>
                    <xs:documentation>Places filter/sub band into a standby more which may or may not reduce power consumption. Removing standby typically will require a reconfiguration of this sub band (which maybe included in the same message)</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="bandWidth">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="31250"/>
                      <xs:enumeration value="62500"/>
                      <xs:enumeration value="125000"/>
                      <xs:enumeration value="250000"/>
                      <xs:enumeration value="500000"/>
                      <xs:enumeration value="1000000"/>
                      <xs:enumeration value="2000000"/>
                      <xs:enumeration value="4000000"/>
                      <xs:enumeration value="8000000"/>
                      <xs:enumeration value="16000000"/>
                      <xs:enumeration value="32000000"/>
                      <xs:enumeration value="64000000"/>
                      <xs:enumeration value="128000000"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="centerFreq" type="xs:int"/>
                <xs:attribute name="numBits">
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:minInclusive value="1"/>
                      <xs:maxInclusive value="8"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="sourceBand">
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:minInclusive value="0"/>
                      <xs:maxInclusive value="15"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="fractBitShift">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="false"/>
                      <xs:enumeration value="true"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="sideBandFlip">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="false"/>
                      <xs:enumeration value="true"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="mixer">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="false"/>
                      <xs:enumeration value="true"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="toneFreq" type="xs:int">
                  <xs:annotation>
                    <xs:documentation>tone frequency (Hz)</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="swIndex" type="xs:int">
                  <xs:annotation>
                    <xs:documentation>spectral window identifier</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="delays">
                  <xs:annotation>
                    <xs:documentation>apply sub band delay models</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:sequence>
          <xs:attribute name="pathId" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="baseBandId">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="stationId">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
                <xs:maxInclusive value="254"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bandWidth">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="2048000000"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="radarMode">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="sideBand">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="lower"/>
                <xs:enumeration value="upper"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="delayVectorLoad" type="xs:string"/>
          <xs:attribute name="localOsc" type="xs:string"/>
          <xs:attribute name="freqShift" type="xs:string"/>
          <xs:attribute name="phaseModelSlot">
            <xs:annotation>
              <xs:documentation>specify if phase model for this baseband is delivered early or late in the 10ms window. This is used to allow ANDing of phase models from different station boards by the crossbar boards for polarization</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="early"/>
                <xs:enumeration value="late"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="testLut" type="xs:string">
            <xs:annotation>
              <xs:documentation>This attribute, if present, will cause a NULL LUT to be loaded in stage 1 of all filters on this bank. This allows for a complete configuration without the added heat load of a functioning filter stage (for test purposes)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="swPwrEpoch" type="xs:string">
            <xs:annotation>
              <xs:documentation>Specify the epoch (ISO 8601-UTC) for all sub band switched power integrations (default is to use dump trigger epoch)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="swPwrInteg" type="xs:string">
            <xs:annotation>
              <xs:documentation>Specify the number of seconds for each integration of switched power for all sub bands within his base band (default is to match LTA dump interval), Value is in seconds, minimum of 1 noise tube period (100ms)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="swbbName">
            <xs:annotation>
              <xs:documentation>Identifier for base band</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="A1C1_3BIT"/>
                <xs:enumeration value="A2C2_3BIT"/>
                <xs:enumeration value="AC_8BIT"/>
                <xs:enumeration value="B1D1_3BIT"/>
                <xs:enumeration value="B2D2_3BIT"/>
                <xs:enumeration value="BD_8BIT"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="polarization">
            <xs:annotation>
              <xs:documentation>Identifier for base band polarization</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="R"/>
                <xs:enumeration value="L"/>
                <xs:enumeration value="X"/>
                <xs:enumeration value="Y"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="setDefaultGains" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>if this attribute is present, default valuse will be set for active filter stages. Any additional auto-gain setting attributes will override gains for their specific filter stages</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="setRequantRms" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>target RMS for this data paths filter requantizer gains</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="setStage1Rms" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>target RMS for this data paths filter stage 1 gains</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="setStage2Rms" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>target RMS for this data paths filter stage 2 gains</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="setStage3Rms" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>target RMS for this data paths filter stage 3 gains</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="setStage4Rms" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>target RMS for this data paths filter stage 4 gains</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="noiseDiode" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="noiseDiodeGen">
            <xs:annotation>
              <xs:documentation>enable/disable noise diode model function</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="noiseDiodeDutyCycle">
            <xs:annotation>
              <xs:documentation>percentage of cycle that noise diode is ON</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="100"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="noiseDiodePhase">
            <xs:annotation>
              <xs:documentation>ND offset from the provided epoch in seconds</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="noiseDiodeFreq">
            <xs:annotation>
              <xs:documentation>frequency of noise diode in Hertz</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="noiseDiodeEpoch" type="xs:string">
            <xs:annotation>
              <xs:documentation>Epoch for T0 of the noise diode model (uses Obs clock)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="dumpTrig" minOccurs="0" maxOccurs="16">
        <xs:annotation>
          <xs:documentation>dump trigger generator controls </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="id" use="required">
            <xs:annotation>
              <xs:documentation>dump trig generation buffer ID</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="epoch" type="xs:string">
            <xs:annotation>
              <xs:documentation>obsClock time this script becomes active</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="standby" use="optional">
            <xs:annotation>
              <xs:documentation>enable or disable the dump trig generator</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="recircFactor" type="xs:int">
            <xs:annotation>
              <xs:documentation>recirculation factor to use when enabled</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ltaIntegFactor" type="xs:int">
            <xs:annotation>
              <xs:documentation>count of hardware integrations to accumlate</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="hwIntegTime" type="xs:string">
            <xs:annotation>
              <xs:documentation>integration time for the correlator chip (microSeconds)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="numPhaseBins">
            <xs:annotation>
              <xs:documentation>number of LTA phase bins to use</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
                <xs:maxInclusive value="2000"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="state" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="activationUTC" type="xs:int"/>
          <xs:attribute name="dataPath" type="xs:string">
            <xs:annotation>
              <xs:documentation>report basic data path configuration</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="noiseDiode" type="xs:string">
            <xs:annotation>
              <xs:documentation>report noise diode configuration</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dumpTrig" type="xs:string">
            <xs:annotation>
              <xs:documentation>report specfied dump trigger configuration</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="waferConfig" type="xs:string">
            <xs:annotation>
              <xs:documentation>report specfied wafer configuration</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="wbcProduct" type="xs:string">
            <xs:annotation>
              <xs:documentation>report wideband correlator data product settings</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element ref="error" minOccurs="0"/>
      <xs:element name="waferConfig" minOccurs="0" maxOccurs="18">
        <xs:annotation>
          <xs:documentation>setup for individual board output wafers, sets up output and timing FPGAs</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="waferId" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="path0FilterId">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="path1FilterId">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dumpTrigId">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element ref="crossBar" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>control of rack crossbar switch (WRITE ONLY)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="wbcProduct" minOccurs="0" maxOccurs="32">
        <xs:annotation>
          <xs:documentation>configure wideband correlator product generation</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="id" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>specified id for this product set</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="integEnable">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </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:int">
                <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:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </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:int">
                <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:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="integration">
            <xs:annotation>
              <xs:documentation>number of times to integrate this product lag set</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="numLags">
            <xs:annotation>
              <xs:documentation>specified number of lags to create for this product. A zero value disables this product ID.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="63"/>
                <xs:maxInclusive value="4096"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="activationTime" type="xs:dateTime"/>
    <xs:attribute name="status" type="xs:string"/>
    <xs:attribute name="configName" type="xs:string"/>
  </xs:complexType>
</xs:element>

element vciConfiguration/dataPath
diagram
children inputConfig filterConfig
attributes
Name  Type  Use  Default  Fixed  Annotation
pathId  xs:int  required      
baseBandId  xs:int        
stationId  xs:int        
bandWidth  xs:int        
radarMode  xs:string        
sideBand  xs:string        
delayVectorLoad  xs:string        
localOsc  xs:string        
freqShift  xs:string        
phaseModelSlot  xs:string        
documentation 
specify if phase model for this baseband is delivered early or late in the 10ms window. This is used to allow ANDing of phase models from different station boards by the crossbar boards for polarization
testLut  xs:string        
documentation 
This attribute, if present, will cause a NULL LUT to be loaded in stage 1 of all filters on this bank. This allows for a complete configuration without the added heat load of a functioning filter stage (for test purposes)
swPwrEpoch  xs:string        
documentation 
Specify the epoch (ISO 8601-UTC) for all sub band switched power integrations (default is to use dump trigger epoch)
swPwrInteg  xs:string        
documentation 
Specify the number of seconds for each integration of switched power for all sub bands within his base band (default is to match LTA dump interval), Value is in seconds, minimum of 1 noise tube period (100ms)
swbbName  xs:string        
documentation 
Identifier for base band
polarization  xs:string        
documentation 
Identifier for base band polarization
setDefaultGains  xs:string  optional      
documentation 
if this attribute is present, default valuse will be set for active filter stages. Any additional auto-gain setting attributes will override gains for their specific filter stages
setRequantRms  xs:string  optional      
documentation 
target RMS for this data paths filter requantizer gains
setStage1Rms  xs:string  optional      
documentation 
target RMS for this data paths filter stage 1 gains
setStage2Rms  xs:string  optional      
documentation 
target RMS for this data paths filter stage 2 gains
setStage3Rms  xs:string  optional      
documentation 
target RMS for this data paths filter stage 3 gains
setStage4Rms  xs:string  optional      
documentation 
target RMS for this data paths filter stage 4 gains
source
<xs:element name="dataPath" minOccurs="0" maxOccurs="2">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="inputConfig" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="xlateLutLoad" type="xs:string"/>
          <xs:attribute name="bitsPerSample">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
                <xs:maxInclusive value="8"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="numBands">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="16"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dataSource">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="FORM_stream0"/>
                <xs:enumeration value="FORM_stream1"/>
                <xs:enumeration value="vsi0"/>
                <xs:enumeration value="vsi1"/>
                <xs:enumeration value="test0"/>
                <xs:enumeration value="test1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="filterConfig" minOccurs="0" maxOccurs="18">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="lut" minOccurs="0">
              <xs:complexType>
                <xs:attribute name="stage1Load" type="xs:string"/>
                <xs:attribute name="stage2Load" type="xs:string"/>
                <xs:attribute name="stage3Load" type="xs:string"/>
                <xs:attribute name="stage4Load" type="xs:string"/>
                <xs:attribute name="mixerLoad" type="xs:string"/>
                <xs:attribute name="toneExtLoad" type="xs:string"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="filterId" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="subBandId">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="standby">
            <xs:annotation>
              <xs:documentation>Places filter/sub band into a standby more which may or may not reduce power consumption. Removing standby typically will require a reconfiguration of this sub band (which maybe included in the same message)</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="bandWidth">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="31250"/>
                <xs:enumeration value="62500"/>
                <xs:enumeration value="125000"/>
                <xs:enumeration value="250000"/>
                <xs:enumeration value="500000"/>
                <xs:enumeration value="1000000"/>
                <xs:enumeration value="2000000"/>
                <xs:enumeration value="4000000"/>
                <xs:enumeration value="8000000"/>
                <xs:enumeration value="16000000"/>
                <xs:enumeration value="32000000"/>
                <xs:enumeration value="64000000"/>
                <xs:enumeration value="128000000"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="centerFreq" type="xs:int"/>
          <xs:attribute name="numBits">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
                <xs:maxInclusive value="8"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="sourceBand">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="fractBitShift">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="false"/>
                <xs:enumeration value="true"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="sideBandFlip">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="false"/>
                <xs:enumeration value="true"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="mixer">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="false"/>
                <xs:enumeration value="true"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="toneFreq" type="xs:int">
            <xs:annotation>
              <xs:documentation>tone frequency (Hz)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="swIndex" type="xs:int">
            <xs:annotation>
              <xs:documentation>spectral window identifier</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="delays">
            <xs:annotation>
              <xs:documentation>apply sub band delay models</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:sequence>
    <xs:attribute name="pathId" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="baseBandId">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="stationId">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="254"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bandWidth">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="2048000000"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="radarMode">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sideBand">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="lower"/>
          <xs:enumeration value="upper"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="delayVectorLoad" type="xs:string"/>
    <xs:attribute name="localOsc" type="xs:string"/>
    <xs:attribute name="freqShift" type="xs:string"/>
    <xs:attribute name="phaseModelSlot">
      <xs:annotation>
        <xs:documentation>specify if phase model for this baseband is delivered early or late in the 10ms window. This is used to allow ANDing of phase models from different station boards by the crossbar boards for polarization</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="early"/>
          <xs:enumeration value="late"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="testLut" type="xs:string">
      <xs:annotation>
        <xs:documentation>This attribute, if present, will cause a NULL LUT to be loaded in stage 1 of all filters on this bank. This allows for a complete configuration without the added heat load of a functioning filter stage (for test purposes)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="swPwrEpoch" type="xs:string">
      <xs:annotation>
        <xs:documentation>Specify the epoch (ISO 8601-UTC) for all sub band switched power integrations (default is to use dump trigger epoch)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="swPwrInteg" type="xs:string">
      <xs:annotation>
        <xs:documentation>Specify the number of seconds for each integration of switched power for all sub bands within his base band (default is to match LTA dump interval), Value is in seconds, minimum of 1 noise tube period (100ms)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="swbbName">
      <xs:annotation>
        <xs:documentation>Identifier for base band</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="A1C1_3BIT"/>
          <xs:enumeration value="A2C2_3BIT"/>
          <xs:enumeration value="AC_8BIT"/>
          <xs:enumeration value="B1D1_3BIT"/>
          <xs:enumeration value="B2D2_3BIT"/>
          <xs:enumeration value="BD_8BIT"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="polarization">
      <xs:annotation>
        <xs:documentation>Identifier for base band polarization</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="R"/>
          <xs:enumeration value="L"/>
          <xs:enumeration value="X"/>
          <xs:enumeration value="Y"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="setDefaultGains" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>if this attribute is present, default valuse will be set for active filter stages. Any additional auto-gain setting attributes will override gains for their specific filter stages</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="setRequantRms" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>target RMS for this data paths filter requantizer gains</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="setStage1Rms" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>target RMS for this data paths filter stage 1 gains</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="setStage2Rms" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>target RMS for this data paths filter stage 2 gains</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="setStage3Rms" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>target RMS for this data paths filter stage 3 gains</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="setStage4Rms" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>target RMS for this data paths filter stage 4 gains</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element vciConfiguration/dataPath/inputConfig
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
xlateLutLoad  xs:string        
bitsPerSample  xs:int        
numBands  xs:string        
dataSource  xs:string        
source
<xs:element name="inputConfig" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="xlateLutLoad" type="xs:string"/>
    <xs:attribute name="bitsPerSample">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="8"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="numBands">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="16"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dataSource">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="FORM_stream0"/>
          <xs:enumeration value="FORM_stream1"/>
          <xs:enumeration value="vsi0"/>
          <xs:enumeration value="vsi1"/>
          <xs:enumeration value="test0"/>
          <xs:enumeration value="test1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element vciConfiguration/dataPath/filterConfig
diagram
children lut
attributes
Name  Type  Use  Default  Fixed  Annotation
filterId  xs:int  required      
subBandId  xs:int        
standby  xs:string        
documentation 
Places filter/sub band into a standby more which may or may not reduce power consumption. Removing standby typically will require a reconfiguration of this sub band (which maybe included in the same message)
bandWidth  xs:string        
centerFreq  xs:int        
numBits  xs:int        
sourceBand  xs:int        
fractBitShift  xs:string        
sideBandFlip  xs:string        
mixer  xs:string        
toneFreq  xs:int        
documentation 
tone frequency (Hz)
swIndex  xs:int        
documentation 
spectral window identifier
delays  xs:string        
documentation 
apply sub band delay models
source
<xs:element name="filterConfig" minOccurs="0" maxOccurs="18">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="lut" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="stage1Load" type="xs:string"/>
          <xs:attribute name="stage2Load" type="xs:string"/>
          <xs:attribute name="stage3Load" type="xs:string"/>
          <xs:attribute name="stage4Load" type="xs:string"/>
          <xs:attribute name="mixerLoad" type="xs:string"/>
          <xs:attribute name="toneExtLoad" type="xs:string"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="filterId" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="subBandId">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="standby">
      <xs:annotation>
        <xs:documentation>Places filter/sub band into a standby more which may or may not reduce power consumption. Removing standby typically will require a reconfiguration of this sub band (which maybe included in the same message)</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="bandWidth">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="31250"/>
          <xs:enumeration value="62500"/>
          <xs:enumeration value="125000"/>
          <xs:enumeration value="250000"/>
          <xs:enumeration value="500000"/>
          <xs:enumeration value="1000000"/>
          <xs:enumeration value="2000000"/>
          <xs:enumeration value="4000000"/>
          <xs:enumeration value="8000000"/>
          <xs:enumeration value="16000000"/>
          <xs:enumeration value="32000000"/>
          <xs:enumeration value="64000000"/>
          <xs:enumeration value="128000000"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="centerFreq" type="xs:int"/>
    <xs:attribute name="numBits">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="8"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sourceBand">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="fractBitShift">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="false"/>
          <xs:enumeration value="true"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sideBandFlip">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="false"/>
          <xs:enumeration value="true"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="mixer">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="false"/>
          <xs:enumeration value="true"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="toneFreq" type="xs:int">
      <xs:annotation>
        <xs:documentation>tone frequency (Hz)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="swIndex" type="xs:int">
      <xs:annotation>
        <xs:documentation>spectral window identifier</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="delays">
      <xs:annotation>
        <xs:documentation>apply sub band delay models</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 vciConfiguration/dataPath/filterConfig/lut
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
stage1Load  xs:string        
stage2Load  xs:string        
stage3Load  xs:string        
stage4Load  xs:string        
mixerLoad  xs:string        
toneExtLoad  xs:string        
source
<xs:element name="lut" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="stage1Load" type="xs:string"/>
    <xs:attribute name="stage2Load" type="xs:string"/>
    <xs:attribute name="stage3Load" type="xs:string"/>
    <xs:attribute name="stage4Load" type="xs:string"/>
    <xs:attribute name="mixerLoad" type="xs:string"/>
    <xs:attribute name="toneExtLoad" type="xs:string"/>
  </xs:complexType>
</xs:element>

element vciConfiguration/noiseDiode
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
noiseDiodeGen  xs:string        
documentation 
enable/disable noise diode model function
noiseDiodeDutyCycle  xs:int        
documentation 
percentage of cycle that noise diode is ON
noiseDiodePhase  xs:string        
documentation 
ND offset from the provided epoch in seconds
noiseDiodeFreq  xs:string        
documentation 
frequency of noise diode in Hertz
noiseDiodeEpoch  xs:string        
documentation 
Epoch for T0 of the noise diode model (uses Obs clock)
source
<xs:element name="noiseDiode" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="noiseDiodeGen">
      <xs:annotation>
        <xs:documentation>enable/disable noise diode model function</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="noiseDiodeDutyCycle">
      <xs:annotation>
        <xs:documentation>percentage of cycle that noise diode is ON</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="100"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="noiseDiodePhase">
      <xs:annotation>
        <xs:documentation>ND offset from the provided epoch in seconds</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string"/>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="noiseDiodeFreq">
      <xs:annotation>
        <xs:documentation>frequency of noise diode in Hertz</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string"/>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="noiseDiodeEpoch" type="xs:string">
      <xs:annotation>
        <xs:documentation>Epoch for T0 of the noise diode model (uses Obs clock)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element vciConfiguration/dumpTrig
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
documentation 
dump trig generation buffer ID
epoch  xs:string        
documentation 
obsClock time this script becomes active
standby  xs:string  optional      
documentation 
enable or disable the dump trig generator
recircFactor  xs:int        
documentation 
recirculation factor to use when enabled
ltaIntegFactor  xs:int        
documentation 
count of hardware integrations to accumlate
hwIntegTime  xs:string        
documentation 
integration time for the correlator chip (microSeconds)
numPhaseBins  xs:int        
documentation 
number of LTA phase bins to use
annotation
documentation 
dump trigger generator controls 
source
<xs:element name="dumpTrig" minOccurs="0" maxOccurs="16">
  <xs:annotation>
    <xs:documentation>dump trigger generator controls </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:annotation>
        <xs:documentation>dump trig generation buffer ID</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="epoch" type="xs:string">
      <xs:annotation>
        <xs:documentation>obsClock time this script becomes active</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="standby" use="optional">
      <xs:annotation>
        <xs:documentation>enable or disable the dump trig generator</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="recircFactor" type="xs:int">
      <xs:annotation>
        <xs:documentation>recirculation factor to use when enabled</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ltaIntegFactor" type="xs:int">
      <xs:annotation>
        <xs:documentation>count of hardware integrations to accumlate</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="hwIntegTime" type="xs:string">
      <xs:annotation>
        <xs:documentation>integration time for the correlator chip (microSeconds)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="numPhaseBins">
      <xs:annotation>
        <xs:documentation>number of LTA phase bins to use</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="2000"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element vciConfiguration/state
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
activationUTC  xs:int        
dataPath  xs:string        
documentation 
report basic data path configuration
noiseDiode  xs:string        
documentation 
report noise diode configuration
dumpTrig  xs:string        
documentation 
report specfied dump trigger configuration
waferConfig  xs:string        
documentation 
report specfied wafer configuration
wbcProduct  xs:string        
documentation 
report wideband correlator data product settings
source
<xs:element name="state" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="activationUTC" type="xs:int"/>
    <xs:attribute name="dataPath" type="xs:string">
      <xs:annotation>
        <xs:documentation>report basic data path configuration</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="noiseDiode" type="xs:string">
      <xs:annotation>
        <xs:documentation>report noise diode configuration</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dumpTrig" type="xs:string">
      <xs:annotation>
        <xs:documentation>report specfied dump trigger configuration</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="waferConfig" type="xs:string">
      <xs:annotation>
        <xs:documentation>report specfied wafer configuration</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="wbcProduct" type="xs:string">
      <xs:annotation>
        <xs:documentation>report wideband correlator data product settings</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element vciConfiguration/waferConfig
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
waferId  xs:int  required      
path0FilterId  xs:int        
path1FilterId  xs:int        
dumpTrigId  xs:int        
annotation
documentation 
setup for individual board output wafers, sets up output and timing FPGAs
source
<xs:element name="waferConfig" minOccurs="0" maxOccurs="18">
  <xs:annotation>
    <xs:documentation>setup for individual board output wafers, sets up output and timing FPGAs</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="waferId" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="path0FilterId">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="path1FilterId">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dumpTrigId">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element vciConfiguration/wbcProduct
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
documentation 
specified id for this product set
integEnable  xs:string        
laggedPath  xs:int        
documentation 
which data path to use as lagged data
laggedBand  xs:int        
documentation 
which band to use from the lagged data path
promptPath  xs:int        
documentation 
which data path to use as prompt data
promptBand  xs:int        
documentation 
which band to use from the prompt data path
integration  xs:int        
documentation 
number of times to integrate this product lag set
numLags  xs:int        
documentation 
specified number of lags to create for this product. A zero value disables this product ID.
annotation
documentation 
configure wideband correlator product generation
source
<xs:element name="wbcProduct" minOccurs="0" maxOccurs="32">
  <xs:annotation>
    <xs:documentation>configure wideband correlator product generation</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="id" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>specified id for this product set</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="integEnable">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </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:int">
          <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:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </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:int">
          <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:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="integration">
      <xs:annotation>
        <xs:documentation>number of times to integrate this product lag set</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="numLags">
      <xs:annotation>
        <xs:documentation>specified number of lags to create for this product. A zero value disables this product ID.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="63"/>
          <xs:maxInclusive value="4096"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element vsi
diagram
children timeInterval clockEdge setup status crc testPin testGen errorCount control user about register error state vciBox
used by
elements component stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
time  xs:dateTime  optional      
led  xs:string        
reset  xs:string        
documentation 
assert module reset
clockEnable  xs:string        
documentation 
(deprecated - use standby attribute) Master enable for clocks
inputDataClkMask  xs:string        
documentation 
input clock error mask
clocksPerTick  xs:int        
documentation 
number of 128MHz clocks per tick
ticksPerPPS  xs:int        
documentation 
number of ticks per pulse-per-second
sysTickDelay  xs:int        
documentation 
number of clock cycles to delay the system tick
accessErr  xs:string        
documentation 
mask of register access errors, write to clear
loopback  xs:string        
documentation 
specify if VSI is externally wired in loopback configuration
standby  xs:string        
ledDevice  xs:string        
documentation 
Status of this FPGA device
annotation
documentation 
VSI interface setup and control
source
<xs:element name="vsi">
  <xs:annotation>
    <xs:documentation>VSI interface setup and control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="timeInterval" minOccurs="0" maxOccurs="19">
        <xs:annotation>
          <xs:documentation>input signal time interval measurements</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="line" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="input0"/>
                <xs:enumeration value="input1"/>
                <xs:enumeration value="input2"/>
                <xs:enumeration value="input3"/>
                <xs:enumeration value="input4"/>
                <xs:enumeration value="input5"/>
                <xs:enumeration value="input6"/>
                <xs:enumeration value="input7"/>
                <xs:enumeration value="input8"/>
                <xs:enumeration value="input9"/>
                <xs:enumeration value="input10"/>
                <xs:enumeration value="input11"/>
                <xs:enumeration value="input12"/>
                <xs:enumeration value="input13"/>
                <xs:enumeration value="input14"/>
                <xs:enumeration value="input15"/>
                <xs:enumeration value="input16"/>
                <xs:enumeration value="input17"/>
                <xs:enumeration value="vsi"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dTick_sTick" type="xs:int" use="required"/>
          <xs:attribute name="dTick" type="xs:int" use="required"/>
          <xs:attribute name="sTick" type="xs:int" use="required"/>
          <xs:attribute name="sTick_dTick" type="xs:int" use="required"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="clockEdge" minOccurs="0" maxOccurs="20">
        <xs:annotation>
          <xs:documentation>signal clock edge selection</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="id" use="required">
            <xs:annotation>
              <xs:documentation>specify input signalsignal</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="nb0"/>
                <xs:enumeration value="nb1"/>
                <xs:enumeration value="nb2"/>
                <xs:enumeration value="nb3"/>
                <xs:enumeration value="nb4"/>
                <xs:enumeration value="nb5"/>
                <xs:enumeration value="nb6"/>
                <xs:enumeration value="nb7"/>
                <xs:enumeration value="nb8"/>
                <xs:enumeration value="nb9"/>
                <xs:enumeration value="nb10"/>
                <xs:enumeration value="nb11"/>
                <xs:enumeration value="nb12"/>
                <xs:enumeration value="nb13"/>
                <xs:enumeration value="nb14"/>
                <xs:enumeration value="nb15"/>
                <xs:enumeration value="nb16"/>
                <xs:enumeration value="nb17"/>
                <xs:enumeration value="sTick"/>
                <xs:enumeration value="vsi"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="edge" use="required">
            <xs:annotation>
              <xs:documentation>clock edge to use</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="rising"/>
                <xs:enumeration value="falling"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="setup" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="clocksPerTick" type="xs:int">
            <xs:annotation>
              <xs:documentation>number of 128MHz clocks per tick</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ticksPerPPS" type="xs:int">
            <xs:annotation>
              <xs:documentation>number of ticks per pulse-per-second</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sysTickDelay" type="xs:int">
            <xs:annotation>
              <xs:documentation>number of clock cycles to delay the system tick</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="loopback">
            <xs:annotation>
              <xs:documentation>specify if VSI is externally wired in loopback configuration</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="standby">
            <xs:annotation>
              <xs:documentation>Place device into low power state (asserts clock disable bit in control register)</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="ppsCodeSeconds" type="xs:int">
            <xs:annotation>
              <xs:documentation>PPSCODE seconds count</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="hopCount" type="xs:int">
            <xs:annotation>
              <xs:documentation>Hop count to insert into test PPSCODE generator</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="status" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="ledVsi" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="inputDataClkMask" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>input clock error mask</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="accessErr" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>mask of register access errors, write to clear</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="crc" minOccurs="0">
        <xs:annotation>
          <xs:documentation>CRC setup information </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ledCrcNB" minOccurs="0" maxOccurs="18">
              <xs:annotation>
                <xs:documentation>status LEDs for each filters narrow band VSI connection</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:attribute name="portId" use="required">
                  <xs:annotation>
                    <xs:documentation>port id for this LED</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:maxInclusive value="17"/>
                      <xs:minInclusive value="0"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="led" use="required">
                  <xs:annotation>
                    <xs:documentation>status of filter to VSI narrow band input CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="off"/>
                      <xs:enumeration value="red"/>
                      <xs:enumeration value="yellow"/>
                      <xs:enumeration value="green"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="scan" use="optional">
            <xs:annotation>
              <xs:documentation>(deprecated)CRC error checking mode</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="single"/>
                <xs:enumeration value="auto"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="loopback" use="optional">
            <xs:annotation>
              <xs:documentation>(deprecated)bit select for loop back testing</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:maxInclusive value="39"/>
                <xs:minInclusive value="0"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireNB" use="optional">
            <xs:annotation>
              <xs:documentation>CRC checking select for narrow band (filter to VSI) wires</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="sind"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="narrowBand" use="optional">
            <xs:annotation>
              <xs:documentation>(deprecated)bit select for narrow band</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="sind"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireVlbi" use="optional">
            <xs:annotation>
              <xs:documentation>CRC checking select for vlbi (VSI to Input FPGA) data</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="dataClock"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWireLoopback" use="optional">
            <xs:annotation>
              <xs:documentation>CRC checking select for installed loopback cable</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="auto"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="32"/>
                <xs:enumeration value="33"/>
                <xs:enumeration value="34"/>
                <xs:enumeration value="35"/>
                <xs:enumeration value="36"/>
                <xs:enumeration value="37"/>
                <xs:enumeration value="38"/>
                <xs:enumeration value="39"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="vlbi" use="optional">
            <xs:annotation>
              <xs:documentation>(deprecated)bit select for vlbi data</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:maxInclusive value="31"/>
                <xs:minInclusive value="0"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="forcePpsCodeCrcError" use="optional">
            <xs:annotation>
              <xs:documentation>force a CRC error on timecode signal</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="forceOutputErrorVsi">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="none"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="32"/>
                <xs:enumeration value="33"/>
                <xs:enumeration value="34"/>
                <xs:enumeration value="35"/>
                <xs:enumeration value="36"/>
                <xs:enumeration value="37"/>
                <xs:enumeration value="38"/>
                <xs:enumeration value="39"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="forceOutputErrorVlbi">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="none"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledCrcLoopback">
            <xs:annotation>
              <xs:documentation>status of VSI In/Out (loopback) CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </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:int" 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:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="testGen" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Internal test generator</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="mode">
            <xs:annotation>
              <xs:documentation>operational mode for test generator</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="random"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="timecodeTestGen">
            <xs:annotation>
              <xs:documentation>operational mode for timecode test generator</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="seed" type="xs:string">
            <xs:annotation>
              <xs:documentation>pseudo random data seed.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="errorCount" minOccurs="0">
        <xs:annotation>
          <xs:documentation>status register counters</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="vsiSelectRange" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>invalid VSI bit selected</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="inOutCrcMatch" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>Input and output CRC selection mismatch</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="tClkLock" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>CLK64 PLL lock status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sClkLock" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>SCLK PLL lock status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sTickWidth" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>Width of sTicks is not correct</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sPpsWidth" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>Width of sPPS is not correct</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sTickAlignment" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>if alignment between sTick and sPPS is not coincedent, an error exists</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="hopCountOverflow" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>if the hop count overflowed, an error exists</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dataClock" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of data clock errors from all inputs</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="control" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="reset" type="xs:string">
            <xs:annotation>
              <xs:documentation>assert module reset</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element ref="user" minOccurs="0"/>
      <xs:element ref="about" minOccurs="0"/>
      <xs:element ref="register" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="error" minOccurs="0"/>
      <xs:element name="state" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="clockEdge" type="xs:string"/>
          <xs:attribute name="crc" type="xs:string"/>
          <xs:attribute name="testPin" type="xs:string"/>
          <xs:attribute name="errorCount" type="xs:string"/>
          <xs:attribute name="testGen" type="xs:string"/>
          <xs:attribute name="timeInterval">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="input0"/>
                <xs:enumeration value="input1"/>
                <xs:enumeration value="input2"/>
                <xs:enumeration value="input3"/>
                <xs:enumeration value="input4"/>
                <xs:enumeration value="input5"/>
                <xs:enumeration value="input6"/>
                <xs:enumeration value="input7"/>
                <xs:enumeration value="input8"/>
                <xs:enumeration value="input9"/>
                <xs:enumeration value="input10"/>
                <xs:enumeration value="input11"/>
                <xs:enumeration value="input12"/>
                <xs:enumeration value="input13"/>
                <xs:enumeration value="input14"/>
                <xs:enumeration value="input15"/>
                <xs:enumeration value="input16"/>
                <xs:enumeration value="input17"/>
                <xs:enumeration value="vsi"/>
                <xs:enumeration value=""/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="user" type="xs:string"/>
          <xs:attribute name="about" type="xs:string"/>
          <xs:attribute name="error" type="xs:string"/>
          <xs:attribute name="register" type="xs:string"/>
          <xs:attribute name="setup" type="xs:string"/>
          <xs:attribute name="status" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:element ref="vciBox" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="id" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="time" type="xs:dateTime" use="optional"/>
    <xs:attribute name="led">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </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="clockEnable">
      <xs:annotation>
        <xs:documentation>(deprecated - use standby attribute) Master enable for 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:attribute name="inputDataClkMask" type="xs:string">
      <xs:annotation>
        <xs:documentation>input clock error mask</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clocksPerTick" type="xs:int">
      <xs:annotation>
        <xs:documentation>number of 128MHz clocks per tick</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ticksPerPPS" type="xs:int">
      <xs:annotation>
        <xs:documentation>number of ticks per pulse-per-second</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sysTickDelay" type="xs:int">
      <xs:annotation>
        <xs:documentation>number of clock cycles to delay the system tick</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="accessErr" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of register access errors, write to clear</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="loopback">
      <xs:annotation>
        <xs:documentation>specify if VSI is externally wired in loopback configuration</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="standby">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="on"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDevice">
      <xs:annotation>
        <xs:documentation>Status of this FPGA device</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element vsi/timeInterval
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
line  xs:string  required      
dTick_sTick  xs:int  required      
dTick  xs:int  required      
sTick  xs:int  required      
sTick_dTick  xs:int  required      
annotation
documentation 
input signal time interval measurements
source
<xs:element name="timeInterval" minOccurs="0" maxOccurs="19">
  <xs:annotation>
    <xs:documentation>input signal time interval measurements</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="line" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="input0"/>
          <xs:enumeration value="input1"/>
          <xs:enumeration value="input2"/>
          <xs:enumeration value="input3"/>
          <xs:enumeration value="input4"/>
          <xs:enumeration value="input5"/>
          <xs:enumeration value="input6"/>
          <xs:enumeration value="input7"/>
          <xs:enumeration value="input8"/>
          <xs:enumeration value="input9"/>
          <xs:enumeration value="input10"/>
          <xs:enumeration value="input11"/>
          <xs:enumeration value="input12"/>
          <xs:enumeration value="input13"/>
          <xs:enumeration value="input14"/>
          <xs:enumeration value="input15"/>
          <xs:enumeration value="input16"/>
          <xs:enumeration value="input17"/>
          <xs:enumeration value="vsi"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dTick_sTick" type="xs:int" use="required"/>
    <xs:attribute name="dTick" type="xs:int" use="required"/>
    <xs:attribute name="sTick" type="xs:int" use="required"/>
    <xs:attribute name="sTick_dTick" type="xs:int" use="required"/>
  </xs:complexType>
</xs:element>

element vsi/clockEdge
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
documentation 
specify input signalsignal
edge  xs:string  required      
documentation 
clock edge to use
annotation
documentation 
signal clock edge selection
source
<xs:element name="clockEdge" minOccurs="0" maxOccurs="20">
  <xs:annotation>
    <xs:documentation>signal clock edge selection</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:annotation>
        <xs:documentation>specify input signalsignal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="nb0"/>
          <xs:enumeration value="nb1"/>
          <xs:enumeration value="nb2"/>
          <xs:enumeration value="nb3"/>
          <xs:enumeration value="nb4"/>
          <xs:enumeration value="nb5"/>
          <xs:enumeration value="nb6"/>
          <xs:enumeration value="nb7"/>
          <xs:enumeration value="nb8"/>
          <xs:enumeration value="nb9"/>
          <xs:enumeration value="nb10"/>
          <xs:enumeration value="nb11"/>
          <xs:enumeration value="nb12"/>
          <xs:enumeration value="nb13"/>
          <xs:enumeration value="nb14"/>
          <xs:enumeration value="nb15"/>
          <xs:enumeration value="nb16"/>
          <xs:enumeration value="nb17"/>
          <xs:enumeration value="sTick"/>
          <xs:enumeration value="vsi"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="edge" use="required">
      <xs:annotation>
        <xs:documentation>clock edge to use</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="rising"/>
          <xs:enumeration value="falling"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element vsi/setup
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
clocksPerTick  xs:int        
documentation 
number of 128MHz clocks per tick
ticksPerPPS  xs:int        
documentation 
number of ticks per pulse-per-second
sysTickDelay  xs:int        
documentation 
number of clock cycles to delay the system tick
loopback  xs:string        
documentation 
specify if VSI is externally wired in loopback configuration
standby  xs:string        
documentation 
Place device into low power state (asserts clock disable bit in control register)
ppsCodeSeconds  xs:int        
documentation 
PPSCODE seconds count
hopCount  xs:int        
documentation 
Hop count to insert into test PPSCODE generator
source
<xs:element name="setup" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="clocksPerTick" type="xs:int">
      <xs:annotation>
        <xs:documentation>number of 128MHz clocks per tick</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ticksPerPPS" type="xs:int">
      <xs:annotation>
        <xs:documentation>number of ticks per pulse-per-second</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sysTickDelay" type="xs:int">
      <xs:annotation>
        <xs:documentation>number of clock cycles to delay the system tick</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="loopback">
      <xs:annotation>
        <xs:documentation>specify if VSI is externally wired in loopback configuration</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="standby">
      <xs:annotation>
        <xs:documentation>Place device into low power state (asserts clock disable bit in control register)</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="ppsCodeSeconds" type="xs:int">
      <xs:annotation>
        <xs:documentation>PPSCODE seconds count</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="hopCount" type="xs:int">
      <xs:annotation>
        <xs:documentation>Hop count to insert into test PPSCODE generator</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element vsi/status
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
ledVsi  xs:string  required      
inputDataClkMask  xs:string  required      
documentation 
input clock error mask
accessErr  xs:string  required      
documentation 
mask of register access errors, write to clear
source
<xs:element name="status" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="ledVsi" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inputDataClkMask" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>input clock error mask</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="accessErr" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>mask of register access errors, write to clear</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element vsi/crc
diagram
children ledCrcNB
attributes
Name  Type  Use  Default  Fixed  Annotation
scan  xs:string  optional      
documentation 
(deprecated)CRC error checking mode
loopback  xs:int  optional      
documentation 
(deprecated)bit select for loop back testing
scanWireNB  xs:string  optional      
documentation 
CRC checking select for narrow band (filter to VSI) wires
narrowBand  xs:string  optional      
documentation 
(deprecated)bit select for narrow band
scanWireVlbi  xs:string  optional      
documentation 
CRC checking select for vlbi (VSI to Input FPGA) data
scanWireLoopback  xs:string  optional      
documentation 
CRC checking select for installed loopback cable
vlbi  xs:int  optional      
documentation 
(deprecated)bit select for vlbi data
forcePpsCodeCrcError  xs:string  optional      
documentation 
force a CRC error on timecode signal
forceOutputErrorVsi  xs:string        
forceOutputErrorVlbi  xs:string        
ledCrcLoopback  xs:string        
documentation 
status of VSI In/Out (loopback) CRCs. Green = OK, Red = ERROR, Off = checking off
annotation
documentation 
CRC setup information 
source
<xs:element name="crc" minOccurs="0">
  <xs:annotation>
    <xs:documentation>CRC setup information </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ledCrcNB" minOccurs="0" maxOccurs="18">
        <xs:annotation>
          <xs:documentation>status LEDs for each filters narrow band VSI connection</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="portId" use="required">
            <xs:annotation>
              <xs:documentation>port id for this LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:maxInclusive value="17"/>
                <xs:minInclusive value="0"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="led" use="required">
            <xs:annotation>
              <xs:documentation>status of filter to VSI narrow band input CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="scan" use="optional">
      <xs:annotation>
        <xs:documentation>(deprecated)CRC error checking mode</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="single"/>
          <xs:enumeration value="auto"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="loopback" use="optional">
      <xs:annotation>
        <xs:documentation>(deprecated)bit select for loop back testing</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:maxInclusive value="39"/>
          <xs:minInclusive value="0"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireNB" use="optional">
      <xs:annotation>
        <xs:documentation>CRC checking select for narrow band (filter to VSI) wires</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="sind"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="narrowBand" use="optional">
      <xs:annotation>
        <xs:documentation>(deprecated)bit select for narrow band</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="sind"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireVlbi" use="optional">
      <xs:annotation>
        <xs:documentation>CRC checking select for vlbi (VSI to Input FPGA) data</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="dataClock"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWireLoopback" use="optional">
      <xs:annotation>
        <xs:documentation>CRC checking select for installed loopback cable</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="auto"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="33"/>
          <xs:enumeration value="34"/>
          <xs:enumeration value="35"/>
          <xs:enumeration value="36"/>
          <xs:enumeration value="37"/>
          <xs:enumeration value="38"/>
          <xs:enumeration value="39"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="vlbi" use="optional">
      <xs:annotation>
        <xs:documentation>(deprecated)bit select for vlbi data</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:maxInclusive value="31"/>
          <xs:minInclusive value="0"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="forcePpsCodeCrcError" use="optional">
      <xs:annotation>
        <xs:documentation>force a CRC error on timecode signal</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="forceOutputErrorVsi">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="none"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="33"/>
          <xs:enumeration value="34"/>
          <xs:enumeration value="35"/>
          <xs:enumeration value="36"/>
          <xs:enumeration value="37"/>
          <xs:enumeration value="38"/>
          <xs:enumeration value="39"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="forceOutputErrorVlbi">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="none"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledCrcLoopback">
      <xs:annotation>
        <xs:documentation>status of VSI In/Out (loopback) CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element vsi/crc/ledCrcNB
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
portId  xs:int  required      
documentation 
port id for this LED
led  xs:string  required      
documentation 
status of filter to VSI narrow band input CRCs. Green = OK, Red = ERROR, Off = checking off
annotation
documentation 
status LEDs for each filters narrow band VSI connection
source
<xs:element name="ledCrcNB" minOccurs="0" maxOccurs="18">
  <xs:annotation>
    <xs:documentation>status LEDs for each filters narrow band VSI connection</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="portId" use="required">
      <xs:annotation>
        <xs:documentation>port id for this LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:maxInclusive value="17"/>
          <xs:minInclusive value="0"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="led" use="required">
      <xs:annotation>
        <xs:documentation>status of filter to VSI narrow band input CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element vsi/testPin
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
documentation 
specify pin number
signal  xs:int        
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:int" 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:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element vsi/testGen
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
mode  xs:string        
documentation 
operational mode for test generator
timecodeTestGen  xs:string        
documentation 
operational mode for timecode test generator
seed  xs:string        
documentation 
pseudo random data seed.
annotation
documentation 
Internal test generator
source
<xs:element name="testGen" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Internal test generator</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="mode">
      <xs:annotation>
        <xs:documentation>operational mode for test generator</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="random"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="timecodeTestGen">
      <xs:annotation>
        <xs:documentation>operational mode for timecode test generator</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="seed" type="xs:string">
      <xs:annotation>
        <xs:documentation>pseudo random data seed.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element vsi/errorCount
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
vsiSelectRange  xs:int  optional      
documentation 
invalid VSI bit selected
inOutCrcMatch  xs:int  optional      
documentation 
Input and output CRC selection mismatch
tClkLock  xs:int  optional      
documentation 
CLK64 PLL lock status
sClkLock  xs:int  optional      
documentation 
SCLK PLL lock status
sTickWidth  xs:int  optional      
documentation 
Width of sTicks is not correct
sPpsWidth  xs:int  optional      
documentation 
Width of sPPS is not correct
sTickAlignment  xs:int  optional      
documentation 
if alignment between sTick and sPPS is not coincedent, an error exists
hopCountOverflow  xs:int  optional      
documentation 
if the hop count overflowed, an error exists
dataClock  xs:int  optional      
documentation 
count of data clock errors from all inputs
annotation
documentation 
status register counters
source
<xs:element name="errorCount" minOccurs="0">
  <xs:annotation>
    <xs:documentation>status register counters</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="vsiSelectRange" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>invalid VSI bit selected</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="inOutCrcMatch" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>Input and output CRC selection mismatch</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="tClkLock" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>CLK64 PLL lock status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sClkLock" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>SCLK PLL lock status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sTickWidth" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>Width of sTicks is not correct</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sPpsWidth" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>Width of sPPS is not correct</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sTickAlignment" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>if alignment between sTick and sPPS is not coincedent, an error exists</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="hopCountOverflow" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>if the hop count overflowed, an error exists</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dataClock" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of data clock errors from all inputs</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element vsi/control
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
reset  xs:string        
documentation 
assert module reset
source
<xs:element name="control" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="reset" type="xs:string">
      <xs:annotation>
        <xs:documentation>assert module reset</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element vsi/state
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
clockEdge  xs:string        
crc  xs:string        
testPin  xs:string        
errorCount  xs:string        
testGen  xs:string        
timeInterval  xs:string        
user  xs:string        
about  xs:string        
error  xs:string        
register  xs:string        
setup  xs:string        
status  xs:string        
source
<xs:element name="state" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="clockEdge" type="xs:string"/>
    <xs:attribute name="crc" type="xs:string"/>
    <xs:attribute name="testPin" type="xs:string"/>
    <xs:attribute name="errorCount" type="xs:string"/>
    <xs:attribute name="testGen" type="xs:string"/>
    <xs:attribute name="timeInterval">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="input0"/>
          <xs:enumeration value="input1"/>
          <xs:enumeration value="input2"/>
          <xs:enumeration value="input3"/>
          <xs:enumeration value="input4"/>
          <xs:enumeration value="input5"/>
          <xs:enumeration value="input6"/>
          <xs:enumeration value="input7"/>
          <xs:enumeration value="input8"/>
          <xs:enumeration value="input9"/>
          <xs:enumeration value="input10"/>
          <xs:enumeration value="input11"/>
          <xs:enumeration value="input12"/>
          <xs:enumeration value="input13"/>
          <xs:enumeration value="input14"/>
          <xs:enumeration value="input15"/>
          <xs:enumeration value="input16"/>
          <xs:enumeration value="input17"/>
          <xs:enumeration value="vsi"/>
          <xs:enumeration value=""/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="user" type="xs:string"/>
    <xs:attribute name="about" type="xs:string"/>
    <xs:attribute name="error" type="xs:string"/>
    <xs:attribute name="register" type="xs:string"/>
    <xs:attribute name="setup" type="xs:string"/>
    <xs:attribute name="status" type="xs:string"/>
  </xs:complexType>
</xs:element>

element wbc
diagram
children inOut crc clockEdge timeInterval testGen testPin product errorCount state about error register schedule user vciBox
used by
elements component stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTime  optional      
documentation 
time this message was generated
led  xs:string        
delayTapCal  xs:string        
documentation 
state of the input tap delay calibration
sysClockLock  xs:string        
documentation 
state of SCLK
standby  xs:string        
documentation 
module standby or run mode
programEnable  xs:string        
documentation 
enable module personality reloading
reset  xs:string        
documentation 
assert module reset
integration  xs:int  optional      
documentation 
number of integration cycles for all lags collected
sampleDelay  xs:int        
documentation 
contents of lagged sample register
sysTickDelay  xs:int        
documentation 
number of clock cycles to delay the system tick
accessErr  xs:string        
documentation 
mask of register access errors, write to clear
delay0  xs:int        
documentation 
add zero or one clock delay to path 0
delay1  xs:int        
documentation 
add zero or one clock delay to path 1
ledDevice  xs:string        
documentation 
Status of this FPGA device
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="numBands">
            <xs:annotation>
              <xs:documentation>number of bands in wideband input</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <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:int">
                <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="crc" minOccurs="0">
        <xs:annotation>
          <xs:documentation>CRC setup information </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="scan" use="optional">
            <xs:annotation>
              <xs:documentation>(deprecated)CRC error checking mode</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="single"/>
                <xs:enumeration value="auto"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledCrcInput0">
            <xs:annotation>
              <xs:documentation>status of Delay to WBC path 0 CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledCrcInput1">
            <xs:annotation>
              <xs:documentation>status of Delay to WBC path 1CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWire0" use="optional">
            <xs:annotation>
              <xs:documentation>specify wire to check CRCfor data path 0</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="32"/>
                <xs:enumeration value="33"/>
                <xs:enumeration value="34"/>
                <xs:enumeration value="35"/>
                <xs:enumeration value="36"/>
                <xs:enumeration value="37"/>
                <xs:enumeration value="38"/>
                <xs:enumeration value="39"/>
                <xs:enumeration value="40"/>
                <xs:enumeration value="41"/>
                <xs:enumeration value="42"/>
                <xs:enumeration value="43"/>
                <xs:enumeration value="44"/>
                <xs:enumeration value="45"/>
                <xs:enumeration value="46"/>
                <xs:enumeration value="47"/>
                <xs:enumeration value="48"/>
                <xs:enumeration value="49"/>
                <xs:enumeration value="50"/>
                <xs:enumeration value="51"/>
                <xs:enumeration value="52"/>
                <xs:enumeration value="53"/>
                <xs:enumeration value="54"/>
                <xs:enumeration value="55"/>
                <xs:enumeration value="56"/>
                <xs:enumeration value="57"/>
                <xs:enumeration value="58"/>
                <xs:enumeration value="59"/>
                <xs:enumeration value="60"/>
                <xs:enumeration value="61"/>
                <xs:enumeration value="62"/>
                <xs:enumeration value="63"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="noiseDiode"/>
                <xs:enumeration value="delayError"/>
                <xs:enumeration value="delayFrame"/>
                <xs:enumeration value="dataClock"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="scanWire1" use="optional">
            <xs:annotation>
              <xs:documentation>specify wire to check CRCfor data path 1</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="32"/>
                <xs:enumeration value="33"/>
                <xs:enumeration value="34"/>
                <xs:enumeration value="35"/>
                <xs:enumeration value="36"/>
                <xs:enumeration value="37"/>
                <xs:enumeration value="38"/>
                <xs:enumeration value="39"/>
                <xs:enumeration value="40"/>
                <xs:enumeration value="41"/>
                <xs:enumeration value="42"/>
                <xs:enumeration value="43"/>
                <xs:enumeration value="44"/>
                <xs:enumeration value="45"/>
                <xs:enumeration value="46"/>
                <xs:enumeration value="47"/>
                <xs:enumeration value="48"/>
                <xs:enumeration value="49"/>
                <xs:enumeration value="50"/>
                <xs:enumeration value="51"/>
                <xs:enumeration value="52"/>
                <xs:enumeration value="53"/>
                <xs:enumeration value="54"/>
                <xs:enumeration value="55"/>
                <xs:enumeration value="56"/>
                <xs:enumeration value="57"/>
                <xs:enumeration value="58"/>
                <xs:enumeration value="59"/>
                <xs:enumeration value="60"/>
                <xs:enumeration value="61"/>
                <xs:enumeration value="62"/>
                <xs:enumeration value="63"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="noiseDiode"/>
                <xs:enumeration value="delayError"/>
                <xs:enumeration value="delayFrame"/>
                <xs:enumeration value="dataClock"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="input0" use="optional">
            <xs:annotation>
              <xs:documentation>(deprecated)input 0 bit to generate CRC for</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="32"/>
                <xs:enumeration value="33"/>
                <xs:enumeration value="34"/>
                <xs:enumeration value="35"/>
                <xs:enumeration value="36"/>
                <xs:enumeration value="37"/>
                <xs:enumeration value="38"/>
                <xs:enumeration value="39"/>
                <xs:enumeration value="40"/>
                <xs:enumeration value="41"/>
                <xs:enumeration value="42"/>
                <xs:enumeration value="43"/>
                <xs:enumeration value="44"/>
                <xs:enumeration value="45"/>
                <xs:enumeration value="46"/>
                <xs:enumeration value="47"/>
                <xs:enumeration value="48"/>
                <xs:enumeration value="49"/>
                <xs:enumeration value="50"/>
                <xs:enumeration value="51"/>
                <xs:enumeration value="52"/>
                <xs:enumeration value="53"/>
                <xs:enumeration value="54"/>
                <xs:enumeration value="55"/>
                <xs:enumeration value="56"/>
                <xs:enumeration value="57"/>
                <xs:enumeration value="58"/>
                <xs:enumeration value="59"/>
                <xs:enumeration value="60"/>
                <xs:enumeration value="61"/>
                <xs:enumeration value="62"/>
                <xs:enumeration value="63"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="noiseDiode"/>
                <xs:enumeration value="delayError"/>
                <xs:enumeration value="delayFrame"/>
                <xs:enumeration value="sysClock"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="input1" use="optional">
            <xs:annotation>
              <xs:documentation>(deprecated)input 1 bit to generate CRC for</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="32"/>
                <xs:enumeration value="33"/>
                <xs:enumeration value="34"/>
                <xs:enumeration value="35"/>
                <xs:enumeration value="36"/>
                <xs:enumeration value="37"/>
                <xs:enumeration value="38"/>
                <xs:enumeration value="39"/>
                <xs:enumeration value="40"/>
                <xs:enumeration value="41"/>
                <xs:enumeration value="42"/>
                <xs:enumeration value="43"/>
                <xs:enumeration value="44"/>
                <xs:enumeration value="45"/>
                <xs:enumeration value="46"/>
                <xs:enumeration value="47"/>
                <xs:enumeration value="48"/>
                <xs:enumeration value="49"/>
                <xs:enumeration value="50"/>
                <xs:enumeration value="51"/>
                <xs:enumeration value="52"/>
                <xs:enumeration value="53"/>
                <xs:enumeration value="54"/>
                <xs:enumeration value="55"/>
                <xs:enumeration value="56"/>
                <xs:enumeration value="57"/>
                <xs:enumeration value="58"/>
                <xs:enumeration value="59"/>
                <xs:enumeration value="60"/>
                <xs:enumeration value="61"/>
                <xs:enumeration value="62"/>
                <xs:enumeration value="63"/>
                <xs:enumeration value="dataValid"/>
                <xs:enumeration value="noiseDiode"/>
                <xs:enumeration value="delayError"/>
                <xs:enumeration value="delayFrame"/>
                <xs:enumeration value="sysClock"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="forceOutputError0" use="optional">
            <xs:annotation>
              <xs:documentation>force a CRC error on port wire</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="none"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="32"/>
                <xs:enumeration value="33"/>
                <xs:enumeration value="34"/>
                <xs:enumeration value="35"/>
                <xs:enumeration value="36"/>
                <xs:enumeration value="37"/>
                <xs:enumeration value="38"/>
                <xs:enumeration value="39"/>
                <xs:enumeration value="40"/>
                <xs:enumeration value="41"/>
                <xs:enumeration value="42"/>
                <xs:enumeration value="43"/>
                <xs:enumeration value="44"/>
                <xs:enumeration value="45"/>
                <xs:enumeration value="46"/>
                <xs:enumeration value="47"/>
                <xs:enumeration value="48"/>
                <xs:enumeration value="49"/>
                <xs:enumeration value="50"/>
                <xs:enumeration value="51"/>
                <xs:enumeration value="52"/>
                <xs:enumeration value="53"/>
                <xs:enumeration value="54"/>
                <xs:enumeration value="55"/>
                <xs:enumeration value="56"/>
                <xs:enumeration value="57"/>
                <xs:enumeration value="58"/>
                <xs:enumeration value="59"/>
                <xs:enumeration value="60"/>
                <xs:enumeration value="61"/>
                <xs:enumeration value="62"/>
                <xs:enumeration value="63"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="forceOutputError1" use="optional">
            <xs:annotation>
              <xs:documentation>force a CRC error on port wire</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="none"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="32"/>
                <xs:enumeration value="33"/>
                <xs:enumeration value="34"/>
                <xs:enumeration value="35"/>
                <xs:enumeration value="36"/>
                <xs:enumeration value="37"/>
                <xs:enumeration value="38"/>
                <xs:enumeration value="39"/>
                <xs:enumeration value="40"/>
                <xs:enumeration value="41"/>
                <xs:enumeration value="42"/>
                <xs:enumeration value="43"/>
                <xs:enumeration value="44"/>
                <xs:enumeration value="45"/>
                <xs:enumeration value="46"/>
                <xs:enumeration value="47"/>
                <xs:enumeration value="48"/>
                <xs:enumeration value="49"/>
                <xs:enumeration value="50"/>
                <xs:enumeration value="51"/>
                <xs:enumeration value="52"/>
                <xs:enumeration value="53"/>
                <xs:enumeration value="54"/>
                <xs:enumeration value="55"/>
                <xs:enumeration value="56"/>
                <xs:enumeration value="57"/>
                <xs:enumeration value="58"/>
                <xs:enumeration value="59"/>
                <xs:enumeration value="60"/>
                <xs:enumeration value="61"/>
                <xs:enumeration value="62"/>
                <xs:enumeration value="63"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="clockEdge" minOccurs="0" maxOccurs="3">
        <xs:annotation>
          <xs:documentation>signal clock edge selection</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="id" use="required">
            <xs:annotation>
              <xs:documentation>specify signal</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="sTick"/>
                <xs:enumeration value="data0"/>
                <xs:enumeration value="data1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="edge" use="required">
            <xs:annotation>
              <xs:documentation>clock edge to use</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="rising"/>
                <xs:enumeration value="falling"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="timeInterval" minOccurs="0" maxOccurs="2">
        <xs:annotation>
          <xs:documentation>input signal time interval measurements</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="pathId" use="required">
            <xs:annotation>
              <xs:documentation>baseband path of specified signals</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dTick_sTick" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>time interval count in clock cycles</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dTick" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>time interval count in clock cycles</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sTick" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>time interval count in clock cycles</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sTick_dTick" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>time interval count in clock cycles</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="testGen" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Internal test generator</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="mode">
            <xs:annotation>
              <xs:documentation>operational mode for test generator</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="random"/>
                <xs:enumeration value="delta"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="path0Seed" type="xs:string">
            <xs:annotation>
              <xs:documentation>pseudo random data seed value for path 0</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="path1Seed" type="xs:string">
            <xs:annotation>
              <xs:documentation>pseudo random data seed value for path 1</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="delayError0" type="xs:string">
            <xs:annotation>
              <xs:documentation>delay error value for path 0</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="delayError1" type="xs:string">
            <xs:annotation>
              <xs:documentation>delay error value for path 1</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dataValid">
            <xs:annotation>
              <xs:documentation>Specify if test pattern has 100% data valid or one sample is marked invalid.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="alwaysValid"/>
                <xs:enumeration value="oneInvalid"/>
              </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:int" 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:int">
                <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="32">
        <xs:annotation>
          <xs:documentation>configure wideband correlator product generation</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="id" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>specified id for this product set</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="integEnable">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </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:int">
                <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:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </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:int">
                <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:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="integration">
            <xs:annotation>
              <xs:documentation>number of times to integrate this product lag set</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="numLags">
            <xs:annotation>
              <xs:documentation>specified number of lags to create for this product. A zero value disables this product ID.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="63"/>
                <xs:maxInclusive value="4096"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="errorCount" minOccurs="0">
        <xs:annotation>
          <xs:documentation>FPGA error accumulations</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="sysClkLock" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of sclock out-of-lock conditions</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sysTickWidth" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of sTick width errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="numBands" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of invalid number of bands errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="laggedBand" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of invalid lagged band errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="promptBand" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of invalid prompt band errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="combination" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of invalid combination  errors</xs:documentation>
            </xs:annotation>
          </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="crc" type="xs:string">
            <xs:annotation>
              <xs:documentation>report crc information</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="clockEdge" type="xs:string">
            <xs:annotation>
              <xs:documentation>clock edge setups</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="timeInterval">
            <xs:annotation>
              <xs:documentation>time interval measurements</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value=""/>
              </xs:restriction>
            </xs:simpleType>
          </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="testGen" type="xs:string">
            <xs:annotation>
              <xs:documentation>report test generator state</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="errorCount" type="xs:string">
            <xs:annotation>
              <xs:documentation>report error counters</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 ref="about" minOccurs="0"/>
      <xs:element ref="error" minOccurs="0"/>
      <xs:element ref="register" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="schedule" minOccurs="0"/>
      <xs:element ref="user" minOccurs="0"/>
      <xs:element ref="vciBox" minOccurs="0"/>
    </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="led">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </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="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="integration" use="optional">
      <xs:annotation>
        <xs:documentation>number of integration cycles for all lags collected</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sampleDelay" type="xs:int">
      <xs:annotation>
        <xs:documentation>contents of lagged sample register</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sysTickDelay" type="xs:int">
      <xs:annotation>
        <xs:documentation>number of clock cycles to delay the system tick</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="accessErr" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of register access errors, write to clear</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="delay0">
      <xs:annotation>
        <xs:documentation>add zero or one clock delay to path 0</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="delay1">
      <xs:annotation>
        <xs:documentation>add zero or one clock delay to path 1</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDevice">
      <xs:annotation>
        <xs:documentation>Status of this FPGA device</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element wbc/inOut
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
numBands  xs:int        
documentation 
number of bands in wideband input
numBits  xs:int        
documentation 
number of sampled bits in wideband input
inRate  xs:string  optional      
documentation 
input data rate
outRate  xs:string  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="numBands">
      <xs:annotation>
        <xs:documentation>number of bands in wideband input</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <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:int">
          <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/crc
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
scan  xs:string  optional      
documentation 
(deprecated)CRC error checking mode
ledCrcInput0  xs:string        
documentation 
status of Delay to WBC path 0 CRCs. Green = OK, Red = ERROR, Off = checking off
ledCrcInput1  xs:string        
documentation 
status of Delay to WBC path 1CRCs. Green = OK, Red = ERROR, Off = checking off
scanWire0  xs:string  optional      
documentation 
specify wire to check CRCfor data path 0
scanWire1  xs:string  optional      
documentation 
specify wire to check CRCfor data path 1
input0  xs:string  optional      
documentation 
(deprecated)input 0 bit to generate CRC for
input1  xs:string  optional      
documentation 
(deprecated)input 1 bit to generate CRC for
forceOutputError0  xs:string  optional      
documentation 
force a CRC error on port wire
forceOutputError1  xs:string  optional      
documentation 
force a CRC error on port wire
annotation
documentation 
CRC setup information 
source
<xs:element name="crc" minOccurs="0">
  <xs:annotation>
    <xs:documentation>CRC setup information </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="scan" use="optional">
      <xs:annotation>
        <xs:documentation>(deprecated)CRC error checking mode</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="single"/>
          <xs:enumeration value="auto"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledCrcInput0">
      <xs:annotation>
        <xs:documentation>status of Delay to WBC path 0 CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledCrcInput1">
      <xs:annotation>
        <xs:documentation>status of Delay to WBC path 1CRCs. Green = OK, Red = ERROR, Off = checking off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWire0" use="optional">
      <xs:annotation>
        <xs:documentation>specify wire to check CRCfor data path 0</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="33"/>
          <xs:enumeration value="34"/>
          <xs:enumeration value="35"/>
          <xs:enumeration value="36"/>
          <xs:enumeration value="37"/>
          <xs:enumeration value="38"/>
          <xs:enumeration value="39"/>
          <xs:enumeration value="40"/>
          <xs:enumeration value="41"/>
          <xs:enumeration value="42"/>
          <xs:enumeration value="43"/>
          <xs:enumeration value="44"/>
          <xs:enumeration value="45"/>
          <xs:enumeration value="46"/>
          <xs:enumeration value="47"/>
          <xs:enumeration value="48"/>
          <xs:enumeration value="49"/>
          <xs:enumeration value="50"/>
          <xs:enumeration value="51"/>
          <xs:enumeration value="52"/>
          <xs:enumeration value="53"/>
          <xs:enumeration value="54"/>
          <xs:enumeration value="55"/>
          <xs:enumeration value="56"/>
          <xs:enumeration value="57"/>
          <xs:enumeration value="58"/>
          <xs:enumeration value="59"/>
          <xs:enumeration value="60"/>
          <xs:enumeration value="61"/>
          <xs:enumeration value="62"/>
          <xs:enumeration value="63"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="noiseDiode"/>
          <xs:enumeration value="delayError"/>
          <xs:enumeration value="delayFrame"/>
          <xs:enumeration value="dataClock"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scanWire1" use="optional">
      <xs:annotation>
        <xs:documentation>specify wire to check CRCfor data path 1</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="33"/>
          <xs:enumeration value="34"/>
          <xs:enumeration value="35"/>
          <xs:enumeration value="36"/>
          <xs:enumeration value="37"/>
          <xs:enumeration value="38"/>
          <xs:enumeration value="39"/>
          <xs:enumeration value="40"/>
          <xs:enumeration value="41"/>
          <xs:enumeration value="42"/>
          <xs:enumeration value="43"/>
          <xs:enumeration value="44"/>
          <xs:enumeration value="45"/>
          <xs:enumeration value="46"/>
          <xs:enumeration value="47"/>
          <xs:enumeration value="48"/>
          <xs:enumeration value="49"/>
          <xs:enumeration value="50"/>
          <xs:enumeration value="51"/>
          <xs:enumeration value="52"/>
          <xs:enumeration value="53"/>
          <xs:enumeration value="54"/>
          <xs:enumeration value="55"/>
          <xs:enumeration value="56"/>
          <xs:enumeration value="57"/>
          <xs:enumeration value="58"/>
          <xs:enumeration value="59"/>
          <xs:enumeration value="60"/>
          <xs:enumeration value="61"/>
          <xs:enumeration value="62"/>
          <xs:enumeration value="63"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="noiseDiode"/>
          <xs:enumeration value="delayError"/>
          <xs:enumeration value="delayFrame"/>
          <xs:enumeration value="dataClock"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="input0" use="optional">
      <xs:annotation>
        <xs:documentation>(deprecated)input 0 bit to generate CRC for</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="33"/>
          <xs:enumeration value="34"/>
          <xs:enumeration value="35"/>
          <xs:enumeration value="36"/>
          <xs:enumeration value="37"/>
          <xs:enumeration value="38"/>
          <xs:enumeration value="39"/>
          <xs:enumeration value="40"/>
          <xs:enumeration value="41"/>
          <xs:enumeration value="42"/>
          <xs:enumeration value="43"/>
          <xs:enumeration value="44"/>
          <xs:enumeration value="45"/>
          <xs:enumeration value="46"/>
          <xs:enumeration value="47"/>
          <xs:enumeration value="48"/>
          <xs:enumeration value="49"/>
          <xs:enumeration value="50"/>
          <xs:enumeration value="51"/>
          <xs:enumeration value="52"/>
          <xs:enumeration value="53"/>
          <xs:enumeration value="54"/>
          <xs:enumeration value="55"/>
          <xs:enumeration value="56"/>
          <xs:enumeration value="57"/>
          <xs:enumeration value="58"/>
          <xs:enumeration value="59"/>
          <xs:enumeration value="60"/>
          <xs:enumeration value="61"/>
          <xs:enumeration value="62"/>
          <xs:enumeration value="63"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="noiseDiode"/>
          <xs:enumeration value="delayError"/>
          <xs:enumeration value="delayFrame"/>
          <xs:enumeration value="sysClock"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="input1" use="optional">
      <xs:annotation>
        <xs:documentation>(deprecated)input 1 bit to generate CRC for</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="33"/>
          <xs:enumeration value="34"/>
          <xs:enumeration value="35"/>
          <xs:enumeration value="36"/>
          <xs:enumeration value="37"/>
          <xs:enumeration value="38"/>
          <xs:enumeration value="39"/>
          <xs:enumeration value="40"/>
          <xs:enumeration value="41"/>
          <xs:enumeration value="42"/>
          <xs:enumeration value="43"/>
          <xs:enumeration value="44"/>
          <xs:enumeration value="45"/>
          <xs:enumeration value="46"/>
          <xs:enumeration value="47"/>
          <xs:enumeration value="48"/>
          <xs:enumeration value="49"/>
          <xs:enumeration value="50"/>
          <xs:enumeration value="51"/>
          <xs:enumeration value="52"/>
          <xs:enumeration value="53"/>
          <xs:enumeration value="54"/>
          <xs:enumeration value="55"/>
          <xs:enumeration value="56"/>
          <xs:enumeration value="57"/>
          <xs:enumeration value="58"/>
          <xs:enumeration value="59"/>
          <xs:enumeration value="60"/>
          <xs:enumeration value="61"/>
          <xs:enumeration value="62"/>
          <xs:enumeration value="63"/>
          <xs:enumeration value="dataValid"/>
          <xs:enumeration value="noiseDiode"/>
          <xs:enumeration value="delayError"/>
          <xs:enumeration value="delayFrame"/>
          <xs:enumeration value="sysClock"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="forceOutputError0" use="optional">
      <xs:annotation>
        <xs:documentation>force a CRC error on port wire</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="none"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="33"/>
          <xs:enumeration value="34"/>
          <xs:enumeration value="35"/>
          <xs:enumeration value="36"/>
          <xs:enumeration value="37"/>
          <xs:enumeration value="38"/>
          <xs:enumeration value="39"/>
          <xs:enumeration value="40"/>
          <xs:enumeration value="41"/>
          <xs:enumeration value="42"/>
          <xs:enumeration value="43"/>
          <xs:enumeration value="44"/>
          <xs:enumeration value="45"/>
          <xs:enumeration value="46"/>
          <xs:enumeration value="47"/>
          <xs:enumeration value="48"/>
          <xs:enumeration value="49"/>
          <xs:enumeration value="50"/>
          <xs:enumeration value="51"/>
          <xs:enumeration value="52"/>
          <xs:enumeration value="53"/>
          <xs:enumeration value="54"/>
          <xs:enumeration value="55"/>
          <xs:enumeration value="56"/>
          <xs:enumeration value="57"/>
          <xs:enumeration value="58"/>
          <xs:enumeration value="59"/>
          <xs:enumeration value="60"/>
          <xs:enumeration value="61"/>
          <xs:enumeration value="62"/>
          <xs:enumeration value="63"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="forceOutputError1" use="optional">
      <xs:annotation>
        <xs:documentation>force a CRC error on port wire</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="none"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="32"/>
          <xs:enumeration value="33"/>
          <xs:enumeration value="34"/>
          <xs:enumeration value="35"/>
          <xs:enumeration value="36"/>
          <xs:enumeration value="37"/>
          <xs:enumeration value="38"/>
          <xs:enumeration value="39"/>
          <xs:enumeration value="40"/>
          <xs:enumeration value="41"/>
          <xs:enumeration value="42"/>
          <xs:enumeration value="43"/>
          <xs:enumeration value="44"/>
          <xs:enumeration value="45"/>
          <xs:enumeration value="46"/>
          <xs:enumeration value="47"/>
          <xs:enumeration value="48"/>
          <xs:enumeration value="49"/>
          <xs:enumeration value="50"/>
          <xs:enumeration value="51"/>
          <xs:enumeration value="52"/>
          <xs:enumeration value="53"/>
          <xs:enumeration value="54"/>
          <xs:enumeration value="55"/>
          <xs:enumeration value="56"/>
          <xs:enumeration value="57"/>
          <xs:enumeration value="58"/>
          <xs:enumeration value="59"/>
          <xs:enumeration value="60"/>
          <xs:enumeration value="61"/>
          <xs:enumeration value="62"/>
          <xs:enumeration value="63"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element wbc/clockEdge
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
documentation 
specify signal
edge  xs:string  required      
documentation 
clock edge to use
annotation
documentation 
signal clock edge selection
source
<xs:element name="clockEdge" minOccurs="0" maxOccurs="3">
  <xs:annotation>
    <xs:documentation>signal clock edge selection</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:annotation>
        <xs:documentation>specify signal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="sTick"/>
          <xs:enumeration value="data0"/>
          <xs:enumeration value="data1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="edge" use="required">
      <xs:annotation>
        <xs:documentation>clock edge to use</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="rising"/>
          <xs:enumeration value="falling"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element wbc/timeInterval
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
pathId  xs:int  required      
documentation 
baseband path of specified signals
dTick_sTick  xs:int  required      
documentation 
time interval count in clock cycles
dTick  xs:int  required      
documentation 
time interval count in clock cycles
sTick  xs:int  required      
documentation 
time interval count in clock cycles
sTick_dTick  xs:int  required      
documentation 
time interval count in clock cycles
annotation
documentation 
input signal time interval measurements
source
<xs:element name="timeInterval" minOccurs="0" maxOccurs="2">
  <xs:annotation>
    <xs:documentation>input signal time interval measurements</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="pathId" use="required">
      <xs:annotation>
        <xs:documentation>baseband path of specified signals</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dTick_sTick" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>time interval count in clock cycles</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dTick" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>time interval count in clock cycles</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sTick" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>time interval count in clock cycles</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sTick_dTick" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>time interval count in clock cycles</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element wbc/testGen
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
mode  xs:string        
documentation 
operational mode for test generator
path0Seed  xs:string        
documentation 
pseudo random data seed value for path 0
path1Seed  xs:string        
documentation 
pseudo random data seed value for path 1
delayError0  xs:string        
documentation 
delay error value for path 0
delayError1  xs:string        
documentation 
delay error value for path 1
dataValid  xs:string        
documentation 
Specify if test pattern has 100% data valid or one sample is marked invalid.
annotation
documentation 
Internal test generator
source
<xs:element name="testGen" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Internal test generator</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="mode">
      <xs:annotation>
        <xs:documentation>operational mode for test generator</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="random"/>
          <xs:enumeration value="delta"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="path0Seed" type="xs:string">
      <xs:annotation>
        <xs:documentation>pseudo random data seed value for path 0</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="path1Seed" type="xs:string">
      <xs:annotation>
        <xs:documentation>pseudo random data seed value for path 1</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="delayError0" type="xs:string">
      <xs:annotation>
        <xs:documentation>delay error value for path 0</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="delayError1" type="xs:string">
      <xs:annotation>
        <xs:documentation>delay error value for path 1</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="dataValid">
      <xs:annotation>
        <xs:documentation>Specify if test pattern has 100% data valid or one sample is marked invalid.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="alwaysValid"/>
          <xs:enumeration value="oneInvalid"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element wbc/testPin
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
documentation 
specify pin number
signal  xs:int        
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:int" 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:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="31"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element wbc/product
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
documentation 
specified id for this product set
integEnable  xs:string        
laggedPath  xs:int        
documentation 
which data path to use as lagged data
laggedBand  xs:int        
documentation 
which band to use from the lagged data path
promptPath  xs:int        
documentation 
which data path to use as prompt data
promptBand  xs:int        
documentation 
which band to use from the prompt data path
integration  xs:int        
documentation 
number of times to integrate this product lag set
numLags  xs:int        
documentation 
specified number of lags to create for this product. A zero value disables this product ID.
annotation
documentation 
configure wideband correlator product generation
source
<xs:element name="product" minOccurs="0" maxOccurs="32">
  <xs:annotation>
    <xs:documentation>configure wideband correlator product generation</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="id" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>specified id for this product set</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="integEnable">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </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:int">
          <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:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </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:int">
          <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:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="integration">
      <xs:annotation>
        <xs:documentation>number of times to integrate this product lag set</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="numLags">
      <xs:annotation>
        <xs:documentation>specified number of lags to create for this product. A zero value disables this product ID.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="63"/>
          <xs:maxInclusive value="4096"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element wbc/errorCount
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
sysClkLock  xs:int  optional      
documentation 
count of sclock out-of-lock conditions
sysTickWidth  xs:int  optional      
documentation 
count of sTick width errors
numBands  xs:int  optional      
documentation 
count of invalid number of bands errors
laggedBand  xs:int  optional      
documentation 
count of invalid lagged band errors
promptBand  xs:int  optional      
documentation 
count of invalid prompt band errors
combination  xs:int  optional      
documentation 
count of invalid combination  errors
annotation
documentation 
FPGA error accumulations
source
<xs:element name="errorCount" minOccurs="0">
  <xs:annotation>
    <xs:documentation>FPGA error accumulations</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="sysClkLock" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of sclock out-of-lock conditions</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sysTickWidth" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of sTick width errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="numBands" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of invalid number of bands errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="laggedBand" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of invalid lagged band errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="promptBand" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of invalid prompt band errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="combination" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>count of invalid combination  errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element wbc/state
diagram
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
crc  xs:string        
documentation 
report crc information
clockEdge  xs:string        
documentation 
clock edge setups
timeInterval  xs:string        
documentation 
time interval measurements
testPin  xs:string        
documentation 
report test pin setups
testGen  xs:string        
documentation 
report test generator state
errorCount  xs:string        
documentation 
report error counters
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="crc" type="xs:string">
      <xs:annotation>
        <xs:documentation>report crc information</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clockEdge" type="xs:string">
      <xs:annotation>
        <xs:documentation>clock edge setups</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="timeInterval">
      <xs:annotation>
        <xs:documentation>time interval measurements</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value=""/>
        </xs:restriction>
      </xs:simpleType>
    </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="testGen" type="xs:string">
      <xs:annotation>
        <xs:documentation>report test generator state</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="errorCount" type="xs:string">
      <xs:annotation>
        <xs:documentation>report error counters</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 wbcMonitor
diagram
used by
elements component supervisor/dataProducts stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
integrationTime  xs:int        
outputDevice  xs:string        
annotation
documentation 
control wide band correlator product  monitoring
source
<xs:element name="wbcMonitor">
  <xs:annotation>
    <xs:documentation>control wide band correlator product  monitoring</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="31"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="integrationTime" type="xs:int"/>
    <xs:attribute name="outputDevice" type="xs:string"/>
  </xs:complexType>
</xs:element>

element baselineBoardStartupSequence
diagram
children recircRamTest fpgaBoot rxpStart recircStart ltaCcStart ccTestVectors configuration ethernet
used by
elements baselineBoard component
attributes
Name  Type  Use  Default  Fixed  Annotation
autoStart  xs:string  required      
annotation
documentation 
control auto-start of the BB
source
<xs:element name="baselineBoardStartupSequence">
  <xs:annotation>
    <xs:documentation>control auto-start of the BB</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="recircRamTest" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="id" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="y0"/>
                <xs:enumeration value="y1"/>
                <xs:enumeration value="y2"/>
                <xs:enumeration value="y3"/>
                <xs:enumeration value="y4"/>
                <xs:enumeration value="y5"/>
                <xs:enumeration value="y6"/>
                <xs:enumeration value="y7"/>
                <xs:enumeration value="x0"/>
                <xs:enumeration value="x1"/>
                <xs:enumeration value="x2"/>
                <xs:enumeration value="x3"/>
                <xs:enumeration value="x4"/>
                <xs:enumeration value="x5"/>
                <xs:enumeration value="x6"/>
                <xs:enumeration value="x7"/>
                <xs:enumeration value="all"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="stopOnFail" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="fpgaBoot" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="retriesOnFail" type="xs:int" use="required"/>
          <xs:attribute name="stopOnFail" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="rxpStart" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="retriesOnFail" type="xs:int" use="required"/>
          <xs:attribute name="stopOnFail" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="clockSource" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="wafer"/>
                <xs:enumeration value="external"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="signalSource" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="wafers"/>
                <xs:enumeration value="testPattern"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="phasing" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="vdifFrameGeneration" use="required">
            <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="recircStart" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="retriesOnFail" type="xs:int" use="required"/>
          <xs:attribute name="stopOnFail" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="ltaCcStart" minOccurs="0">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>specify the target (CBE) IP address for the packet</xs:documentation>
          </xs:annotation>
          <xs:attribute name="ltaTargetIp" type="xs:string" use="required"/>
          <xs:attribute name="ltaTargetMac" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>specify the target (CBE) MAC address for the packet</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="retriesOnFail" type="xs:int" use="required"/>
          <xs:attribute name="stopOnFail" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ramTestOnFail" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="clearRamAfd" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dataFlow" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="chipStartDelay" type="xs:int" use="required"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="ccTestVectors" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="stopOnFail" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ccClockPhaseCal" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="phaseCalPasses" type="xs:int" use="required"/>
          <xs:attribute name="vectorTestDuration" type="xs:int" use="required"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="configuration" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="boardConfigFilename" type="xs:string" use="required"/>
          <xs:attribute name="startCorr" use="required">
            <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="ethernet" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="ltaDataFlow" use="required">
            <xs:annotation>
              <xs:documentation>allow lag data frames from the LTAs</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="rxpReceivers" use="required">
            <xs:annotation>
              <xs:documentation>VDIF data flow from RXPs</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="blankInterval" use="required">
            <xs:annotation>
              <xs:documentation/>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="targetPort" use="required">
            <xs:annotation>
              <xs:documentation>specify the target port number for the VDIF packet</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="default"/>
                <xs:enumeration value="boardSN"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ltaSourceIp" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>specify the IP address of this  module for the packet</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ltaSourceMac" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>specify the MAC address of this module for the packet</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vdifSourceIp" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>specify the IP address of this  module for the packet</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vdifSourceMac" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>specify the MAC address of this module for the packet</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vdifTargetIp" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>specify the destination IP for the packet</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vdifTargetMac" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>specify the destination MAC for the packet</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="stopOnFail" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="sfpFrameDelay" use="required">
            <xs:annotation>
              <xs:documentation>interpacket frame delay (microseconds)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1020"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ccSpeed" use="required">
            <xs:annotation>
              <xs:documentation>manual control of correlator ASIC voltages</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="slowest"/>
                <xs:enumeration value="slow"/>
                <xs:enumeration value="normal"/>
                <xs:enumeration value="fast"/>
                <xs:enumeration value="fastest"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="autoStart" use="required">
      <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 baselineBoardStartupSequence/recircRamTest
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
stopOnFail  xs:string  required      
source
<xs:element name="recircRamTest" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="y0"/>
          <xs:enumeration value="y1"/>
          <xs:enumeration value="y2"/>
          <xs:enumeration value="y3"/>
          <xs:enumeration value="y4"/>
          <xs:enumeration value="y5"/>
          <xs:enumeration value="y6"/>
          <xs:enumeration value="y7"/>
          <xs:enumeration value="x0"/>
          <xs:enumeration value="x1"/>
          <xs:enumeration value="x2"/>
          <xs:enumeration value="x3"/>
          <xs:enumeration value="x4"/>
          <xs:enumeration value="x5"/>
          <xs:enumeration value="x6"/>
          <xs:enumeration value="x7"/>
          <xs:enumeration value="all"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="stopOnFail" use="required">
      <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 baselineBoardStartupSequence/fpgaBoot
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
retriesOnFail  xs:int  required      
stopOnFail  xs:string  required      
source
<xs:element name="fpgaBoot" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="retriesOnFail" type="xs:int" use="required"/>
    <xs:attribute name="stopOnFail" use="required">
      <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 baselineBoardStartupSequence/rxpStart
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
retriesOnFail  xs:int  required      
stopOnFail  xs:string  required      
clockSource  xs:string  required      
signalSource  xs:string  required      
phasing  xs:string  required      
vdifFrameGeneration  xs:string  required      
source
<xs:element name="rxpStart" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="retriesOnFail" type="xs:int" use="required"/>
    <xs:attribute name="stopOnFail" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="no"/>
          <xs:enumeration value="yes"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="clockSource" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="wafer"/>
          <xs:enumeration value="external"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="signalSource" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="wafers"/>
          <xs:enumeration value="testPattern"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="phasing" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="vdifFrameGeneration" use="required">
      <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 baselineBoardStartupSequence/recircStart
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
retriesOnFail  xs:int  required      
stopOnFail  xs:string  required      
source
<xs:element name="recircStart" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="retriesOnFail" type="xs:int" use="required"/>
    <xs:attribute name="stopOnFail" use="required">
      <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 baselineBoardStartupSequence/ltaCcStart
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
ltaTargetIp  xs:string  required      
ltaTargetMac  xs:string  required      
documentation 
specify the target (CBE) MAC address for the packet
retriesOnFail  xs:int  required      
stopOnFail  xs:string  required      
ramTestOnFail  xs:string  required      
clearRamAfd  xs:string  required      
dataFlow  xs:string  required      
chipStartDelay  xs:int  required      
source
<xs:element name="ltaCcStart" minOccurs="0">
  <xs:complexType>
    <xs:annotation>
      <xs:documentation>specify the target (CBE) IP address for the packet</xs:documentation>
    </xs:annotation>
    <xs:attribute name="ltaTargetIp" type="xs:string" use="required"/>
    <xs:attribute name="ltaTargetMac" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>specify the target (CBE) MAC address for the packet</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="retriesOnFail" type="xs:int" use="required"/>
    <xs:attribute name="stopOnFail" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="no"/>
          <xs:enumeration value="yes"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ramTestOnFail" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="clearRamAfd" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dataFlow" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="chipStartDelay" type="xs:int" use="required"/>
  </xs:complexType>
</xs:element>

element baselineBoardStartupSequence/ccTestVectors
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
stopOnFail  xs:string  required      
ccClockPhaseCal  xs:string  required      
phaseCalPasses  xs:int  required      
vectorTestDuration  xs:int  required      
source
<xs:element name="ccTestVectors" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="stopOnFail" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="no"/>
          <xs:enumeration value="yes"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ccClockPhaseCal" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="phaseCalPasses" type="xs:int" use="required"/>
    <xs:attribute name="vectorTestDuration" type="xs:int" use="required"/>
  </xs:complexType>
</xs:element>

element baselineBoardStartupSequence/configuration
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
boardConfigFilename  xs:string  required      
startCorr  xs:string  required      
source
<xs:element name="configuration" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="boardConfigFilename" type="xs:string" use="required"/>
    <xs:attribute name="startCorr" use="required">
      <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 baselineBoardStartupSequence/ethernet
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
ltaDataFlow  xs:string  required      
documentation 
allow lag data frames from the LTAs
rxpReceivers  xs:string  required      
documentation 
VDIF data flow from RXPs
blankInterval  xs:int  required      
targetPort  xs:string  required      
documentation 
specify the target port number for the VDIF packet
ltaSourceIp  xs:string  required      
documentation 
specify the IP address of this  module for the packet
ltaSourceMac  xs:string  required      
documentation 
specify the MAC address of this module for the packet
vdifSourceIp  xs:string  required      
documentation 
specify the IP address of this  module for the packet
vdifSourceMac  xs:string  required      
documentation 
specify the MAC address of this module for the packet
vdifTargetIp  xs:string  required      
documentation 
specify the destination IP for the packet
vdifTargetMac  xs:string  required      
documentation 
specify the destination MAC for the packet
stopOnFail  xs:string  required      
sfpFrameDelay  xs:int  required      
documentation 
interpacket frame delay (microseconds)
ccSpeed  xs:string  required      
documentation 
manual control of correlator ASIC voltages
source
<xs:element name="ethernet" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="ltaDataFlow" use="required">
      <xs:annotation>
        <xs:documentation>allow lag data frames from the LTAs</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="rxpReceivers" use="required">
      <xs:annotation>
        <xs:documentation>VDIF data flow from RXPs</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="blankInterval" use="required">
      <xs:annotation>
        <xs:documentation/>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="targetPort" use="required">
      <xs:annotation>
        <xs:documentation>specify the target port number for the VDIF packet</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="default"/>
          <xs:enumeration value="boardSN"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ltaSourceIp" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>specify the IP address of this  module for the packet</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ltaSourceMac" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>specify the MAC address of this module for the packet</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vdifSourceIp" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>specify the IP address of this  module for the packet</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vdifSourceMac" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>specify the MAC address of this module for the packet</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vdifTargetIp" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>specify the destination IP for the packet</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vdifTargetMac" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>specify the destination MAC for the packet</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="stopOnFail" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="no"/>
          <xs:enumeration value="yes"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sfpFrameDelay" use="required">
      <xs:annotation>
        <xs:documentation>interpacket frame delay (microseconds)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1020"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ccSpeed" use="required">
      <xs:annotation>
        <xs:documentation>manual control of correlator ASIC voltages</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="slowest"/>
          <xs:enumeration value="slow"/>
          <xs:enumeration value="normal"/>
          <xs:enumeration value="fast"/>
          <xs:enumeration value="fastest"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element correlator
diagram
children status control setup ccQuad ccCell inputStatus state register error about user
used by
elements baselineBoard component
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTime  optional      
documentation 
time this message was generated
id  xs:string  required      
documentation 
target correlator chip identifier
correlation  xs:string        
documentation 
DEPRECATED (moved to setup) correaltion enable control
testVector  xs:string        
documentation 
DEPRECATED (moved to setup) test vector generation control
phaseRotation  xs:string        
documentation 
DEPRECATED (moved to setup) phase rotation control
dumpSelect  xs:string        
documentation 
DEPRECATED (moved to setup) specify which axis controls dumping
overRun  xs:string        
documentation 
DEPRECATED (moved to status) report accumulator overruns
overFlow  xs:string        
documentation 
DEPRECATED (moved to status) report accumulator overflows
tvReceiver  xs:string        
documentation 
DEPRECATED (moved to status) report test vector receiver status
inputSync  xs:string        
documentation 
DEPRECATED (moved to status) repory input synchronization status
ledCc  xs:string        
documentation 
general fornt panel chip status
xErrorCount  xs:int        
documentation 
DEPRECATED (moved to status) running count of all X axis status flags
xStatus  xs:int        
documentation 
DEPRECATED (moved to status) report contents of selected status register
yErrorCount  xs:int        
documentation 
DEPRECATED (moved to status) running count of all Y axis status flags
yStatus  xs:int        
documentation 
DEPRECATED (moved to status) report contents of selected status register
autoCorrelate  xs:string        
documentation 
read only: report CC autocorrelation configuration
ledDevice  xs:string        
documentation 
general ASIC device status
annotation
documentation 
Data definition for correlator chip setup, monitor, and control
source
<xs:element name="correlator">
  <xs:annotation>
    <xs:documentation>Data definition for correlator chip setup, monitor, and control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="status" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="overRun" use="required">
            <xs:annotation>
              <xs:documentation>report accumulator overruns</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="ok"/>
                <xs:enumeration value="error"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="overFlow" use="required">
            <xs:annotation>
              <xs:documentation>report accumulator overflows</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="ok"/>
                <xs:enumeration value="error"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="tvReceiver" use="required">
            <xs:annotation>
              <xs:documentation>report test vector receiver status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="ok"/>
                <xs:enumeration value="error"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="inputSync" use="required">
            <xs:annotation>
              <xs:documentation>repory input synchronization status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="ok"/>
                <xs:enumeration value="error"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="xErrorCount" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>running count of all X axis status flags</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xStatus" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>report contents of selected status register</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yErrorCount" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>running count of all Y axis status flags</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yStatus" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>report contents of selected status register</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="control" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="clearAll" type="xs:string">
            <xs:annotation>
              <xs:documentation>clear all counters associated with this device</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="clearXErrCount" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>clear running count of all X axis status flags</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="clearYErrCount" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>clear running count of all Y axis status flags</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xErrorCountClear" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>DEPRECATED)clear running count of all X axis status flags</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yErrorCountClear" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>DEPRECATED clear running count of all Y axis status flags</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="setup" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="correlation">
            <xs:annotation>
              <xs:documentation>correaltion enable control</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="testVector">
            <xs:annotation>
              <xs:documentation>test vector generation control</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="phaseRotation">
            <xs:annotation>
              <xs:documentation>phase rotation control</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dumpSelect">
            <xs:annotation>
              <xs:documentation>specify which axis controls dumping</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="yAxis"/>
                <xs:enumeration value="xAxis"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="autoCorrelate">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="ccQuad" minOccurs="0" maxOccurs="4">
        <xs:annotation>
          <xs:documentation>Setup for correlator chip quad</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="ccqId" use="required">
            <xs:annotation>
              <xs:documentation>quad identifier</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="3"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="xSource0" use="optional">
            <xs:annotation>
              <xs:documentation>data stream source for X input 0</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="primary"/>
                <xs:enumeration value="secondary"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="xSource1" use="optional">
            <xs:annotation>
              <xs:documentation>data stream source for X input 1</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="primary"/>
                <xs:enumeration value="secondary"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ySource0" use="optional">
            <xs:annotation>
              <xs:documentation>data stream source for Y input 0</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="primary"/>
                <xs:enumeration value="secondary"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ySource1" use="optional">
            <xs:annotation>
              <xs:documentation>data stream source for Y input 1</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="primary"/>
                <xs:enumeration value="secondary"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="ccCell" minOccurs="0" maxOccurs="16">
        <xs:annotation>
          <xs:documentation>Map of data stream assignment</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="cccId" use="required">
            <xs:annotation>
              <xs:documentation>cell identifier</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="xSource" use="optional">
            <xs:annotation>
              <xs:documentation>x data input source</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="adjacent"/>
                <xs:enumeration value="primary"/>
                <xs:enumeration value="secondary"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="undefined"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ySource" use="optional">
            <xs:annotation>
              <xs:documentation>y data input source</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="adjacent"/>
                <xs:enumeration value="primary"/>
                <xs:enumeration value="secondary"/>
                <xs:enumeration value="off"/>
                <xs:enumeration value="undefined"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dumpSyncStatus">
            <xs:annotation>
              <xs:documentation>dump trigger sync status for this cell</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="ok"/>
                <xs:enumeration value="error"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="inputStatus" minOccurs="0">
        <xs:annotation>
          <xs:documentation>general input status states</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="xData1_0" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data stream 1 and 0 status </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xData3_2" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data stream 3 and 2 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xData5_4" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data stream 5 and 4 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xData7_6" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data stream 7 and 6 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xPhase1_0" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>phase stream 1 and 0 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xPhase3_2" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>phase stream 3 and 2 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xPhase5_4" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>phase stream 5 and 4 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xPhase7_6" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>phase stream 7 and 6 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xDataValid" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data valid bit status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xShiftEnable" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>sgift enable status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xDumpEnable" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>dump enable status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xTimestamp" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>timestamp status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xSchidSync" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>SCHID sync status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xDumpSync" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>dump signal sync status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yData1_0" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data stream 1 and 0 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yData3_2" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data stream 3 and 2 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yData5_4" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data stream 5 and 4 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yData7_6" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data stream 7 and 6 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yPhase1_0" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>phase stream 1 and 0 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yPhase3_2" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>phase stream 3 and 2 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yPhase5_4" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>phase stream 5 and 4 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yPhase7_6" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>phase stream 7 and 6 status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yDataValid" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>data valid bit status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yShiftEnable" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>shift enable status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yDumpEnable" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>dump enable status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yTimestamp" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>timestamp status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ySchidSync" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>SCHID sync status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="yDumpSync" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>dump signal sync status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="state" minOccurs="0">
        <xs:annotation>
          <xs:documentation>State of correlator chip as maintained by CMIB and module registers</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="ccQuad" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>report specified quad state</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ccCell" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>report specified cell state</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="inputStatus" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>report all input signal and stream status</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="register" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>report specified register contents</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="user" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>report user logging configuration</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="about" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>report general information about this module</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="error" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>report errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="setup" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>report CC setup attributes</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="status" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>report CC status atributes</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element ref="register" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="error" minOccurs="0"/>
      <xs:element ref="about" minOccurs="0"/>
      <xs:element ref="user" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="time" type="xs:dateTime" use="optional">
      <xs:annotation>
        <xs:documentation>time this message was generated</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="id" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>target correlator chip identifier</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="correlation">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to setup) correaltion enable control</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="testVector">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to setup) test vector generation control</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="phaseRotation">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to setup) phase rotation control</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dumpSelect">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to setup) specify which axis controls dumping</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="yAxis"/>
          <xs:enumeration value="xAxis"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="overRun">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to status) report accumulator overruns</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ok"/>
          <xs:enumeration value="error"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="overFlow">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to status) report accumulator overflows</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ok"/>
          <xs:enumeration value="error"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="tvReceiver">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to status) report test vector receiver status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ok"/>
          <xs:enumeration value="error"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inputSync">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to status) repory input synchronization status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ok"/>
          <xs:enumeration value="error"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledCc">
      <xs:annotation>
        <xs:documentation>general fornt panel chip status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="xErrorCount" type="xs:int">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to status) running count of all X axis status flags</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="xStatus" type="xs:int">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to status) report contents of selected status register</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yErrorCount" type="xs:int">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to status) running count of all Y axis status flags</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yStatus" type="xs:int">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to status) report contents of selected status register</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="autoCorrelate">
      <xs:annotation>
        <xs:documentation>read only: report CC autocorrelation configuration</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDevice">
      <xs:annotation>
        <xs:documentation>general ASIC device status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element correlator/status
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
overRun  xs:string  required      
documentation 
report accumulator overruns
overFlow  xs:string  required      
documentation 
report accumulator overflows
tvReceiver  xs:string  required      
documentation 
report test vector receiver status
inputSync  xs:string  required      
documentation 
repory input synchronization status
xErrorCount  xs:int  required      
documentation 
running count of all X axis status flags
xStatus  xs:int  required      
documentation 
report contents of selected status register
yErrorCount  xs:int  required      
documentation 
running count of all Y axis status flags
yStatus  xs:int  required      
documentation 
report contents of selected status register
source
<xs:element name="status" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="overRun" use="required">
      <xs:annotation>
        <xs:documentation>report accumulator overruns</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ok"/>
          <xs:enumeration value="error"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="overFlow" use="required">
      <xs:annotation>
        <xs:documentation>report accumulator overflows</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ok"/>
          <xs:enumeration value="error"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="tvReceiver" use="required">
      <xs:annotation>
        <xs:documentation>report test vector receiver status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ok"/>
          <xs:enumeration value="error"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inputSync" use="required">
      <xs:annotation>
        <xs:documentation>repory input synchronization status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ok"/>
          <xs:enumeration value="error"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="xErrorCount" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>running count of all X axis status flags</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="xStatus" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>report contents of selected status register</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yErrorCount" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>running count of all Y axis status flags</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yStatus" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>report contents of selected status register</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element correlator/control
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
clearAll  xs:string        
documentation 
clear all counters associated with this device
clearXErrCount  xs:string  optional      
documentation 
clear running count of all X axis status flags
clearYErrCount  xs:string  optional      
documentation 
clear running count of all Y axis status flags
xErrorCountClear  xs:string  optional      
documentation 
DEPRECATED)clear running count of all X axis status flags
yErrorCountClear  xs:string  optional      
documentation 
DEPRECATED clear running count of all Y axis status flags
source
<xs:element name="control" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="clearAll" type="xs:string">
      <xs:annotation>
        <xs:documentation>clear all counters associated with this device</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clearXErrCount" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>clear running count of all X axis status flags</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clearYErrCount" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>clear running count of all Y axis status flags</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="xErrorCountClear" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED)clear running count of all X axis status flags</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="yErrorCountClear" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED clear running count of all Y axis status flags</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element correlator/setup
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
correlation  xs:string        
documentation 
correaltion enable control
testVector  xs:string        
documentation 
test vector generation control
phaseRotation  xs:string        
documentation 
phase rotation control
dumpSelect  xs:string        
documentation 
specify which axis controls dumping
autoCorrelate  xs:string        
source
<xs:element name="setup" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="correlation">
      <xs:annotation>
        <xs:documentation>correaltion enable control</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="testVector">
      <xs:annotation>
        <xs:documentation>test vector generation control</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="phaseRotation">
      <xs:annotation>
        <xs:documentation>phase rotation control</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dumpSelect">
      <xs:annotation>
        <xs:documentation>specify which axis controls dumping</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="yAxis"/>
          <xs:enumeration value="xAxis"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="autoCorrelate">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

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

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

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

element correlator/state
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
ccQuad  xs:string  optional      
documentation 
report specified quad state
ccCell  xs:string  optional      
documentation 
report specified cell state
inputStatus  xs:string  optional      
documentation 
report all input signal and stream status
register  xs:string  optional      
documentation 
report specified register contents
user  xs:string  optional      
documentation 
report user logging configuration
about  xs:string  optional      
documentation 
report general information about this module
error  xs:string  optional      
documentation 
report errors
setup  xs:string  optional      
documentation 
report CC setup attributes
status  xs:string  optional      
documentation 
report CC status atributes
annotation
documentation 
State of correlator chip as maintained by CMIB and module registers
source
<xs:element name="state" minOccurs="0">
  <xs:annotation>
    <xs:documentation>State of correlator chip as maintained by CMIB and module registers</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="ccQuad" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>report specified quad state</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ccCell" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>report specified cell state</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="inputStatus" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>report all input signal and stream status</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="register" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>report specified register contents</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="user" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>report user logging configuration</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="about" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>report general information about this module</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="error" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>report errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="setup" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>report CC setup attributes</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="status" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>report CC status atributes</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element ethernet
diagram
children status setup control capture ltaInterfaceStat state about error register user
used by
elements baselineBoard component
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTime  optional      
documentation 
time this message was generated
ledDevice  xs:string        
documentation 
general ASIC device status
ltaDataStatus  xs:string        
documentation 
mask of lta interface from columns 0-7
sfpStatus  xs:string        
documentation 
mask of SFP receiver (from network switch) status 
annotation
documentation 
Data package for gigabit ethernet chip setup and control
source
<xs:element name="ethernet">
  <xs:annotation>
    <xs:documentation>Data package for gigabit ethernet chip setup and control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="status" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="ledPll125Lock" use="required">
            <xs:annotation>
              <xs:documentation>PLL 125MHz lock status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPll133Lock" use="required">
            <xs:annotation>
              <xs:documentation>PLL 133MHz lock status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPll156Lock" use="required">
            <xs:annotation>
              <xs:documentation>PLL 156MHz lock status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPllTxLock" use="required">
            <xs:annotation>
              <xs:documentation>PLL transmit lock status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPllRxLock" use="required">
            <xs:annotation>
              <xs:documentation>PLL recieve lock status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPllRxpLock" use="required">
            <xs:annotation>
              <xs:documentation>PLL RXP data lock status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledSfp1RxStatus" use="required">
            <xs:annotation>
              <xs:documentation>status of SFP1 receiver if configured for gigabit data transfer</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledSfp2RxStatus" use="required">
            <xs:annotation>
              <xs:documentation>status of SFP2 receiver if configured for gigabit data transfer</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="mode" use="required">
            <xs:annotation>
              <xs:documentation>which bitstream version is loaded into the FPGA (either  for 10GBit data or two 1-GBit transceivers)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="10Gigabit"/>
                <xs:enumeration value="2x1Gigabit"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="sfp1TxFrameRate" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>count of frames sent over this interface</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sfp2TxFrameRate" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>count of frames sent over this interface</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ledUpperSyncStatus" use="required">
            <xs:annotation>
              <xs:documentation>RXP synch status LED </xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledLowerSyncStatus" use="required">
            <xs:annotation>
              <xs:documentation>RXP synch status LED </xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledUpperSyncError" use="required">
            <xs:annotation>
              <xs:documentation>RXP sync error status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledLowerSyncError" use="required">
            <xs:annotation>
              <xs:documentation>RXP sync error status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledUpperFrameError" use="required">
            <xs:annotation>
              <xs:documentation>RXP frame error status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledLowerFrameError" use="required">
            <xs:annotation>
              <xs:documentation>RXP frame error status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledUpperFrameSize" use="required">
            <xs:annotation>
              <xs:documentation>RXP size error status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledLowerFrameSize" use="required">
            <xs:annotation>
              <xs:documentation>RXP size error status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledUpperFrameDetect" use="required">
            <xs:annotation>
              <xs:documentation>RXP frameDetect status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledLowerFrameDetect" use="required">
            <xs:annotation>
              <xs:documentation>RXP frameDetect status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledUpperFrameOvr" use="required">
            <xs:annotation>
              <xs:documentation>RXP frameOverrun status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledLowerFrameOvr" use="required">
            <xs:annotation>
              <xs:documentation>RXP frameOverrun status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="setup" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="ltaDataFlow" use="optional">
            <xs:annotation>
              <xs:documentation>allow lag data frames from the LTAs</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="masterRxpDataFlow" use="optional">
            <xs:annotation>
              <xs:documentation>allow vdif data frames from the RXPs if they are individually enabled</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="discardFrames" use="optional">
            <xs:annotation>
              <xs:documentation>turn on/off the transmission of frames from the FPGA</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="upperRxpDataFlow" use="optional">
            <xs:annotation>
              <xs:documentation>allow lag data frames from the RXPs</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="lowerRxpDataFlow" use="optional">
            <xs:annotation>
              <xs:documentation>allow lag data frames from the RXPs</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="flowControl">
            <xs:annotation>
              <xs:documentation>respond or ignore XON-XOFF flow control</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="enable"/>
                <xs:enumeration value="disable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="vdifDataDestination">
            <xs:annotation>
              <xs:documentation>which gbit interface the RXP (phased array) data goes out on (either to the correlator back end or the MkV recorder)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="sfp1"/>
                <xs:enumeration value="sfp2"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dataPriority">
            <xs:annotation>
              <xs:documentation>if correlator chip or vdif packets have priority</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="cc"/>
                <xs:enumeration value="vdif"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="persistence" type="xs:int">
            <xs:annotation>
              <xs:documentation>persistence of led indicators in seconds</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ccSpeed">
            <xs:annotation>
              <xs:documentation>manual control of correlator ASIC voltages</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="slowest"/>
                <xs:enumeration value="slow"/>
                <xs:enumeration value="normal"/>
                <xs:enumeration value="fast"/>
                <xs:enumeration value="fastest"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="upperPacketDelay" use="optional">
            <xs:annotation>
              <xs:documentation>packet delay (microseconds)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="lowerPacketDelay" use="optional">
            <xs:annotation>
              <xs:documentation>packet delay (microseconds)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="serialLoopback">
            <xs:annotation>
              <xs:documentation>tie network transmit and receive lines logically together</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="randomSfpFrameDelay">
            <xs:annotation>
              <xs:documentation>randomize the ethernet packet frame delay</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="sfpFrameDelay" use="optional">
            <xs:annotation>
              <xs:documentation>interpacket frame delay (microseconds)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1020"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="sourceMac" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>DEPRECATEDspecify the MAC address of this module for the packet</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="sourceIp" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>DEPRECATEDspecify the IP address of this  module for the packet</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ltaSourceMac" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>specify the MAC address of this module for the packet</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ltaSourceIp" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>specify the IP address of this  module for the packet</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ltaSourcePort" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>specify the port address of this module for the packet.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ltaTargetPort" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>specify the port address for the packet.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vdifSourceMac" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>specify the source MAC address for phased array data.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vdifTargetMac" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>specify the target MAC address for phased array data.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vdifSourceIp" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>specify the source IP address for phased array data.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vdifTargetIp" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>specify the target IP address for phased array data.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vdifSourcePort" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>specify the port address of this phased array data.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vdifTargetPort" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>specify the port address for phased array data.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="iptos">
            <xs:annotation>
              <xs:documentation>specify IP packet type-of-service type</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="resetState">
            <xs:annotation>
              <xs:documentation>control device reset signal</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="false"/>
                <xs:enumeration value="true"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="control" minOccurs="0">
        <xs:annotation>
          <xs:documentation>various control options</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="clearAll" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>clear all status indicators</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="clearLtaStatus" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>clear all LTA status indicators</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="clearVdifStatus" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>clear all VDIF status indicators</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="resetState">
            <xs:annotation>
              <xs:documentation>DEPRECATED (moved to setup) control device reset signal</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="true"/>
                <xs:enumeration value="false"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="capture" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="mode">
            <xs:annotation>
              <xs:documentation>frame alignment for data capture</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="framed"/>
                <xs:enumeration value="immediate"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="source">
            <xs:annotation>
              <xs:documentation>source of capture data</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="receive"/>
                <xs:enumeration value="transmit"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="complete">
            <xs:annotation>
              <xs:documentation>status of capture data</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="device">
            <xs:annotation>
              <xs:documentation>which device (SFP) is the target for the capture</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="sfp1"/>
                <xs:enumeration value="sfp2"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="activate" type="xs:string">
            <xs:annotation>
              <xs:documentation>initiate network data capture</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="ltaInterfaceStat" minOccurs="0" maxOccurs="8">
        <xs:annotation>
          <xs:documentation>LTA status LEDs (V2 only)</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="columnId" use="required">
            <xs:annotation>
              <xs:documentation>column id of LTA target</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledRxError" use="required">
            <xs:annotation>
              <xs:documentation>data receive status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledSerResp" use="required">
            <xs:annotation>
              <xs:documentation>serial handskake toggle status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledFrame" use="required">
            <xs:annotation>
              <xs:documentation>frame handskake toggle status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledData0" use="required">
            <xs:annotation>
              <xs:documentation>data bit 0 toggle status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledData1" use="required">
            <xs:annotation>
              <xs:documentation>data bit 1 toggle status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledData2" use="required">
            <xs:annotation>
              <xs:documentation>data bit 2 toggle status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledData3" use="required">
            <xs:annotation>
              <xs:documentation>data bit 3 toggle status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledData4" use="required">
            <xs:annotation>
              <xs:documentation>data bit 4 toggle status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledData5" use="required">
            <xs:annotation>
              <xs:documentation>data bit 5 toggle status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledData6" use="required">
            <xs:annotation>
              <xs:documentation>data bit 6 toggle status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledData7" use="required">
            <xs:annotation>
              <xs:documentation>data bit 7 toggle status LED</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="state" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="setup" type="xs:string"/>
          <xs:attribute name="status" type="xs:string"/>
          <xs:attribute name="ltaInterfaceStat" type="xs:string">
            <xs:annotation>
              <xs:documentation>report lag frame information</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="capture" type="xs:string">
            <xs:annotation>
              <xs:documentation>report capture status</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 ref="about" minOccurs="0"/>
      <xs:element ref="error" minOccurs="0"/>
      <xs:element ref="register" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="user" minOccurs="0"/>
    </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="ledDevice">
      <xs:annotation>
        <xs:documentation>general ASIC device status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ltaDataStatus" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of lta interface from columns 0-7</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sfpStatus" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of SFP receiver (from network switch) status </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element ethernet/status
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
ledPll125Lock  xs:string  required      
documentation 
PLL 125MHz lock status
ledPll133Lock  xs:string  required      
documentation 
PLL 133MHz lock status
ledPll156Lock  xs:string  required      
documentation 
PLL 156MHz lock status
ledPllTxLock  xs:string  required      
documentation 
PLL transmit lock status
ledPllRxLock  xs:string  required      
documentation 
PLL recieve lock status
ledPllRxpLock  xs:string  required      
documentation 
PLL RXP data lock status
ledSfp1RxStatus  xs:string  required      
documentation 
status of SFP1 receiver if configured for gigabit data transfer
ledSfp2RxStatus  xs:string  required      
documentation 
status of SFP2 receiver if configured for gigabit data transfer
mode  xs:string  required      
documentation 
which bitstream version is loaded into the FPGA (either  for 10GBit data or two 1-GBit transceivers)
sfp1TxFrameRate  xs:int  required      
documentation 
count of frames sent over this interface
sfp2TxFrameRate  xs:int  required      
documentation 
count of frames sent over this interface
ledUpperSyncStatus  xs:string  required      
documentation 
RXP synch status LED 
ledLowerSyncStatus  xs:string  required      
documentation 
RXP synch status LED 
ledUpperSyncError  xs:string  required      
documentation 
RXP sync error status LED
ledLowerSyncError  xs:string  required      
documentation 
RXP sync error status LED
ledUpperFrameError  xs:string  required      
documentation 
RXP frame error status LED
ledLowerFrameError  xs:string  required      
documentation 
RXP frame error status LED
ledUpperFrameSize  xs:string  required      
documentation 
RXP size error status LED
ledLowerFrameSize  xs:string  required      
documentation 
RXP size error status LED
ledUpperFrameDetect  xs:string  required      
documentation 
RXP frameDetect status LED
ledLowerFrameDetect  xs:string  required      
documentation 
RXP frameDetect status LED
ledUpperFrameOvr  xs:string  required      
documentation 
RXP frameOverrun status LED
ledLowerFrameOvr  xs:string  required      
documentation 
RXP frameOverrun status LED
source
<xs:element name="status" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="ledPll125Lock" use="required">
      <xs:annotation>
        <xs:documentation>PLL 125MHz lock status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPll133Lock" use="required">
      <xs:annotation>
        <xs:documentation>PLL 133MHz lock status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPll156Lock" use="required">
      <xs:annotation>
        <xs:documentation>PLL 156MHz lock status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPllTxLock" use="required">
      <xs:annotation>
        <xs:documentation>PLL transmit lock status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPllRxLock" use="required">
      <xs:annotation>
        <xs:documentation>PLL recieve lock status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPllRxpLock" use="required">
      <xs:annotation>
        <xs:documentation>PLL RXP data lock status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledSfp1RxStatus" use="required">
      <xs:annotation>
        <xs:documentation>status of SFP1 receiver if configured for gigabit data transfer</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledSfp2RxStatus" use="required">
      <xs:annotation>
        <xs:documentation>status of SFP2 receiver if configured for gigabit data transfer</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="mode" use="required">
      <xs:annotation>
        <xs:documentation>which bitstream version is loaded into the FPGA (either  for 10GBit data or two 1-GBit transceivers)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="10Gigabit"/>
          <xs:enumeration value="2x1Gigabit"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sfp1TxFrameRate" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>count of frames sent over this interface</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sfp2TxFrameRate" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>count of frames sent over this interface</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ledUpperSyncStatus" use="required">
      <xs:annotation>
        <xs:documentation>RXP synch status LED </xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledLowerSyncStatus" use="required">
      <xs:annotation>
        <xs:documentation>RXP synch status LED </xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledUpperSyncError" use="required">
      <xs:annotation>
        <xs:documentation>RXP sync error status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledLowerSyncError" use="required">
      <xs:annotation>
        <xs:documentation>RXP sync error status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledUpperFrameError" use="required">
      <xs:annotation>
        <xs:documentation>RXP frame error status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledLowerFrameError" use="required">
      <xs:annotation>
        <xs:documentation>RXP frame error status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledUpperFrameSize" use="required">
      <xs:annotation>
        <xs:documentation>RXP size error status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledLowerFrameSize" use="required">
      <xs:annotation>
        <xs:documentation>RXP size error status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledUpperFrameDetect" use="required">
      <xs:annotation>
        <xs:documentation>RXP frameDetect status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledLowerFrameDetect" use="required">
      <xs:annotation>
        <xs:documentation>RXP frameDetect status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledUpperFrameOvr" use="required">
      <xs:annotation>
        <xs:documentation>RXP frameOverrun status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledLowerFrameOvr" use="required">
      <xs:annotation>
        <xs:documentation>RXP frameOverrun status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element ethernet/setup
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
ltaDataFlow  xs:string  optional      
documentation 
allow lag data frames from the LTAs
masterRxpDataFlow  xs:string  optional      
documentation 
allow vdif data frames from the RXPs if they are individually enabled
discardFrames  xs:string  optional      
documentation 
turn on/off the transmission of frames from the FPGA
upperRxpDataFlow  xs:string  optional      
documentation 
allow lag data frames from the RXPs
lowerRxpDataFlow  xs:string  optional      
documentation 
allow lag data frames from the RXPs
flowControl  xs:string        
documentation 
respond or ignore XON-XOFF flow control
vdifDataDestination  xs:string        
documentation 
which gbit interface the RXP (phased array) data goes out on (either to the correlator back end or the MkV recorder)
dataPriority  xs:string        
documentation 
if correlator chip or vdif packets have priority
persistence  xs:int        
documentation 
persistence of led indicators in seconds
ccSpeed  xs:string        
documentation 
manual control of correlator ASIC voltages
upperPacketDelay  xs:int  optional      
documentation 
packet delay (microseconds)
lowerPacketDelay  xs:int  optional      
documentation 
packet delay (microseconds)
serialLoopback  xs:string        
documentation 
tie network transmit and receive lines logically together
randomSfpFrameDelay  xs:string        
documentation 
randomize the ethernet packet frame delay
sfpFrameDelay  xs:int  optional      
documentation 
interpacket frame delay (microseconds)
sourceMac  xs:string  optional      
documentation 
DEPRECATEDspecify the MAC address of this module for the packet
sourceIp  xs:string  optional      
documentation 
DEPRECATEDspecify the IP address of this  module for the packet
ltaSourceMac  xs:string  optional      
documentation 
specify the MAC address of this module for the packet
ltaSourceIp  xs:string  optional      
documentation 
specify the IP address of this  module for the packet
ltaSourcePort  xs:int  optional      
documentation 
specify the port address of this module for the packet.
ltaTargetPort  xs:string  optional      
documentation 
specify the port address for the packet.
vdifSourceMac  xs:string  optional      
documentation 
specify the source MAC address for phased array data.
vdifTargetMac  xs:string  optional      
documentation 
specify the target MAC address for phased array data.
vdifSourceIp  xs:string  optional      
documentation 
specify the source IP address for phased array data.
vdifTargetIp  xs:string  optional      
documentation 
specify the target IP address for phased array data.
vdifSourcePort  xs:int  optional      
documentation 
specify the port address of this phased array data.
vdifTargetPort  xs:string  optional      
documentation 
specify the port address for phased array data.
iptos  xs:int        
documentation 
specify IP packet type-of-service type
resetState  xs:string        
documentation 
control device reset signal
source
<xs:element name="setup" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="ltaDataFlow" use="optional">
      <xs:annotation>
        <xs:documentation>allow lag data frames from the LTAs</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="masterRxpDataFlow" use="optional">
      <xs:annotation>
        <xs:documentation>allow vdif data frames from the RXPs if they are individually enabled</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="discardFrames" use="optional">
      <xs:annotation>
        <xs:documentation>turn on/off the transmission of frames from the FPGA</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="upperRxpDataFlow" use="optional">
      <xs:annotation>
        <xs:documentation>allow lag data frames from the RXPs</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="lowerRxpDataFlow" use="optional">
      <xs:annotation>
        <xs:documentation>allow lag data frames from the RXPs</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="flowControl">
      <xs:annotation>
        <xs:documentation>respond or ignore XON-XOFF flow control</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="enable"/>
          <xs:enumeration value="disable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="vdifDataDestination">
      <xs:annotation>
        <xs:documentation>which gbit interface the RXP (phased array) data goes out on (either to the correlator back end or the MkV recorder)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="sfp1"/>
          <xs:enumeration value="sfp2"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dataPriority">
      <xs:annotation>
        <xs:documentation>if correlator chip or vdif packets have priority</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="cc"/>
          <xs:enumeration value="vdif"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="persistence" type="xs:int">
      <xs:annotation>
        <xs:documentation>persistence of led indicators in seconds</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ccSpeed">
      <xs:annotation>
        <xs:documentation>manual control of correlator ASIC voltages</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="slowest"/>
          <xs:enumeration value="slow"/>
          <xs:enumeration value="normal"/>
          <xs:enumeration value="fast"/>
          <xs:enumeration value="fastest"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="upperPacketDelay" use="optional">
      <xs:annotation>
        <xs:documentation>packet delay (microseconds)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="lowerPacketDelay" use="optional">
      <xs:annotation>
        <xs:documentation>packet delay (microseconds)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="serialLoopback">
      <xs:annotation>
        <xs:documentation>tie network transmit and receive lines logically together</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="randomSfpFrameDelay">
      <xs:annotation>
        <xs:documentation>randomize the ethernet packet frame delay</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="sfpFrameDelay" use="optional">
      <xs:annotation>
        <xs:documentation>interpacket frame delay (microseconds)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1020"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sourceMac" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATEDspecify the MAC address of this module for the packet</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sourceIp" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATEDspecify the IP address of this  module for the packet</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ltaSourceMac" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>specify the MAC address of this module for the packet</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ltaSourceIp" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>specify the IP address of this  module for the packet</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ltaSourcePort" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>specify the port address of this module for the packet.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ltaTargetPort" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>specify the port address for the packet.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vdifSourceMac" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>specify the source MAC address for phased array data.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vdifTargetMac" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>specify the target MAC address for phased array data.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vdifSourceIp" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>specify the source IP address for phased array data.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vdifTargetIp" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>specify the target IP address for phased array data.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vdifSourcePort" type="xs:int" use="optional">
      <xs:annotation>
        <xs:documentation>specify the port address of this phased array data.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vdifTargetPort" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>specify the port address for phased array data.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="iptos">
      <xs:annotation>
        <xs:documentation>specify IP packet type-of-service type</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="resetState">
      <xs:annotation>
        <xs:documentation>control device reset signal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="false"/>
          <xs:enumeration value="true"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element ethernet/control
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
clearAll  xs:string  optional      
documentation 
clear all status indicators
clearLtaStatus  xs:string  optional      
documentation 
clear all LTA status indicators
clearVdifStatus  xs:string  optional      
documentation 
clear all VDIF status indicators
resetState  xs:string        
documentation 
DEPRECATED (moved to setup) control device reset signal
annotation
documentation 
various control options
source
<xs:element name="control" minOccurs="0">
  <xs:annotation>
    <xs:documentation>various control options</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="clearAll" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>clear all status indicators</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clearLtaStatus" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>clear all LTA status indicators</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clearVdifStatus" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>clear all VDIF status indicators</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="resetState">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to setup) control device reset signal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="true"/>
          <xs:enumeration value="false"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element ethernet/capture
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
mode  xs:string        
documentation 
frame alignment for data capture
source  xs:string        
documentation 
source of capture data
complete  xs:string        
documentation 
status of capture data
device  xs:string        
documentation 
which device (SFP) is the target for the capture
activate  xs:string        
documentation 
initiate network data capture
source
<xs:element name="capture" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="mode">
      <xs:annotation>
        <xs:documentation>frame alignment for data capture</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="framed"/>
          <xs:enumeration value="immediate"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="source">
      <xs:annotation>
        <xs:documentation>source of capture data</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="receive"/>
          <xs:enumeration value="transmit"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="complete">
      <xs:annotation>
        <xs:documentation>status of capture data</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="device">
      <xs:annotation>
        <xs:documentation>which device (SFP) is the target for the capture</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="sfp1"/>
          <xs:enumeration value="sfp2"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="activate" type="xs:string">
      <xs:annotation>
        <xs:documentation>initiate network data capture</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element ethernet/ltaInterfaceStat
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
columnId  xs:int  required      
documentation 
column id of LTA target
ledRxError  xs:string  required      
documentation 
data receive status LED
ledSerResp  xs:string  required      
documentation 
serial handskake toggle status LED
ledFrame  xs:string  required      
documentation 
frame handskake toggle status LED
ledData0  xs:string  required      
documentation 
data bit 0 toggle status LED
ledData1  xs:string  required      
documentation 
data bit 1 toggle status LED
ledData2  xs:string  required      
documentation 
data bit 2 toggle status LED
ledData3  xs:string  required      
documentation 
data bit 3 toggle status LED
ledData4  xs:string  required      
documentation 
data bit 4 toggle status LED
ledData5  xs:string  required      
documentation 
data bit 5 toggle status LED
ledData6  xs:string  required      
documentation 
data bit 6 toggle status LED
ledData7  xs:string  required      
documentation 
data bit 7 toggle status LED
annotation
documentation 
LTA status LEDs (V2 only)
source
<xs:element name="ltaInterfaceStat" minOccurs="0" maxOccurs="8">
  <xs:annotation>
    <xs:documentation>LTA status LEDs (V2 only)</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="columnId" use="required">
      <xs:annotation>
        <xs:documentation>column id of LTA target</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledRxError" use="required">
      <xs:annotation>
        <xs:documentation>data receive status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledSerResp" use="required">
      <xs:annotation>
        <xs:documentation>serial handskake toggle status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledFrame" use="required">
      <xs:annotation>
        <xs:documentation>frame handskake toggle status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledData0" use="required">
      <xs:annotation>
        <xs:documentation>data bit 0 toggle status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledData1" use="required">
      <xs:annotation>
        <xs:documentation>data bit 1 toggle status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledData2" use="required">
      <xs:annotation>
        <xs:documentation>data bit 2 toggle status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledData3" use="required">
      <xs:annotation>
        <xs:documentation>data bit 3 toggle status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledData4" use="required">
      <xs:annotation>
        <xs:documentation>data bit 4 toggle status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledData5" use="required">
      <xs:annotation>
        <xs:documentation>data bit 5 toggle status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledData6" use="required">
      <xs:annotation>
        <xs:documentation>data bit 6 toggle status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledData7" use="required">
      <xs:annotation>
        <xs:documentation>data bit 7 toggle status LED</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element ethernet/state
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
setup  xs:string        
status  xs:string        
ltaInterfaceStat  xs:string        
documentation 
report lag frame information
capture  xs:string        
documentation 
report capture status
register  xs:string        
documentation 
report specified register contents
user  xs:string        
documentation 
report user logging configuration
about  xs:string        
documentation 
report general module information
error  xs:string        
documentation 
report errors
source
<xs:element name="state" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="setup" type="xs:string"/>
    <xs:attribute name="status" type="xs:string"/>
    <xs:attribute name="ltaInterfaceStat" type="xs:string">
      <xs:annotation>
        <xs:documentation>report lag frame information</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="capture" type="xs:string">
      <xs:annotation>
        <xs:documentation>report capture status</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 fpgaLoad
diagram
children device state
used by
elements baselineBoard component
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:string        
documentation 
Time this message was generated
annotation
documentation 
control FPGA bit stream personality loading
source
<xs:element name="fpgaLoad">
  <xs:annotation>
    <xs:documentation>control FPGA bit stream personality loading</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="device" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>target FPGA device or device class</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="bitFile" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>path to personality program bit stream file</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="pathId">
            <xs:annotation>
              <xs:documentation>Wideband path id for filter bank</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bank">
            <xs:annotation>
              <xs:documentation>bank number for LTA fpga chips</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="mask" type="xs:string">
            <xs:annotation>
              <xs:documentation>program bit mask</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vendor" use="required">
            <xs:annotation>
              <xs:documentation>FPGA vendor name</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="Altera"/>
                <xs:enumeration value="Xilinx"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="mode" use="required">
            <xs:annotation>
              <xs:documentation>serial or parallel program mode</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="serial"/>
                <xs:enumeration value="parallel"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="target" use="required">
            <xs:annotation>
              <xs:documentation>target device number on PCMC</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="11"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="state" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="device" type="xs:string"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="time" type="xs:string">
      <xs:annotation>
        <xs:documentation>Time this message was generated</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element fpgaLoad/device
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
bitFile  xs:string  required      
documentation 
path to personality program bit stream file
pathId  xs:int        
documentation 
Wideband path id for filter bank
bank  xs:int        
documentation 
bank number for LTA fpga chips
mask  xs:string        
documentation 
program bit mask
vendor  xs:string  required      
documentation 
FPGA vendor name
mode  xs:string  required      
documentation 
serial or parallel program mode
target  xs:int  required      
documentation 
target device number on PCMC
annotation
documentation 
target FPGA device or device class
source
<xs:element name="device" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>target FPGA device or device class</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="bitFile" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>path to personality program bit stream file</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="pathId">
      <xs:annotation>
        <xs:documentation>Wideband path id for filter bank</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bank">
      <xs:annotation>
        <xs:documentation>bank number for LTA fpga chips</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="mask" type="xs:string">
      <xs:annotation>
        <xs:documentation>program bit mask</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vendor" use="required">
      <xs:annotation>
        <xs:documentation>FPGA vendor name</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="Altera"/>
          <xs:enumeration value="Xilinx"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="mode" use="required">
      <xs:annotation>
        <xs:documentation>serial or parallel program mode</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="serial"/>
          <xs:enumeration value="parallel"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="target" use="required">
      <xs:annotation>
        <xs:documentation>target device number on PCMC</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="11"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element fpgaLoad/state
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
device  xs:string        
source
<xs:element name="state" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="device" type="xs:string"/>
  </xs:complexType>
</xs:element>

element lta
diagram
children control setup status cccFrame ltaStats ccPower ltaMemAccess interfaceStatus state about error register user
used by
elements baselineBoard component
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTime  optional      
documentation 
time this message was generated
id  xs:string  required      
documentation 
target LTA chip identifier
ledCcToLta  xs:string        
documentation 
Correlator chip to LTA general status
ledLtaToLta  xs:string        
documentation 
LTA to LTA general status
ledDevice  xs:string        
documentation 
LTA general FPGA status RED: FPGA not ready YELLOW: FPGA ready, but has signal issues GREEN: device is ready for use. 
annotation
documentation 
Data package for Long Term Accumulator setup and control
source
<xs:element name="lta">
  <xs:annotation>
    <xs:documentation>Data package for Long Term Accumulator setup and control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="control" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="clearAll" type="xs:string">
            <xs:annotation>
              <xs:documentation>clear all counters associated with this device</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="clearCmdDetectCount" type="xs:string">
            <xs:annotation>
              <xs:documentation>clear count of commands detected from the ethernet chip</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="clearCmdErrCount" type="xs:string">
            <xs:annotation>
              <xs:documentation>clear count of faulty commands received from the ethernet chip</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="accelProgram" type="xs:string">
            <xs:annotation>
              <xs:documentation>reprogram the voltage setpoint for the corresponding CC Accel regulator</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="resetState">
            <xs:annotation>
              <xs:documentation>DEPRECATED (moved to setup) control device reset signal</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="normal"/>
                <xs:enumeration value="reset"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="cmdDetectCountClear" type="xs:int">
            <xs:annotation>
              <xs:documentation>DEPRECATED (see clearCmdDetectCount)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="cmdErrCountClear" type="xs:int">
            <xs:annotation>
              <xs:documentation>DEPRECATED (see clearCmdErrorCount) </xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="setup" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="operation" use="optional">
            <xs:annotation>
              <xs:documentation>test or normal LTA chip operation</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="test"/>
                <xs:enumeration value="normal"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="targetIp" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>target back end processor node IP address</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="targetMac" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>target back end MAC address</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ipVersion" use="optional">
            <xs:annotation>
              <xs:documentation>IP version of outgoing lag data packets</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="IPv4"/>
                <xs:enumeration value="IPv6"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="burstModeControl" use="optional">
            <xs:annotation>
              <xs:documentation>specify master of LTA accumulation RAM access</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="output"/>
                <xs:enumeration value="input"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="frameRejectLevel" use="optional">
            <xs:annotation>
              <xs:documentation>specify error threshold for frame rejection</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="high"/>
                <xs:enumeration value="low"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="startBlockY" use="optional">
            <xs:annotation>
              <xs:documentation>specify starting block of lag frame contents</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="numBlocks" use="optional">
            <xs:annotation>
              <xs:documentation>specify total number of blocks from this recirculator</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
                <xs:maxInclusive value="256"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="totalBlocks" use="optional">
            <xs:annotation>
              <xs:documentation>specify total number of blocks in this baseline</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
                <xs:maxInclusive value="256"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="clearAfterFrame" use="optional">
            <xs:annotation>
              <xs:documentation>zero accumulation RAM after frame has been extracted</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="semClearInhibit">
            <xs:annotation>
              <xs:documentation>disable automatic semaphore clear after read</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="ccAutoRecover">
            <xs:annotation>
              <xs:documentation>LTA controls resettiing and restoration of CC functions in case of errors.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="persistence" type="xs:int">
            <xs:annotation>
              <xs:documentation>persistence of led indicators in seconds</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="resetState">
            <xs:annotation>
              <xs:documentation>control device reset statel</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="false"/>
                <xs:enumeration value="true"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="status" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="xLogicalId" use="required">
            <xs:annotation>
              <xs:documentation>LTA logical X id specified in lag data frame</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="yLogicalId" use="required">
            <xs:annotation>
              <xs:documentation>LTA logical Y id specified in lag data frame</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="boardId" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>board id specified in lag data frame</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="numBins" use="required">
            <xs:annotation>
              <xs:documentation>number of accumulation bins available</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:enumeration value="2000"/>
                <xs:enumeration value="4000"/>
                <xs:enumeration value="8000"/>
                <xs:enumeration value="16000"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledMemStatus" use="required">
            <xs:annotation>
              <xs:documentation>status of accumulator memory testing, red=fail, yellow=in progress, green = pass, off=reserved</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="cmdDetectCount" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>count of commands detected from the ethernet chip</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="cmdErrCount" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>count of faulty commands received from the ethernet chip</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="bank0Depth" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>accumulator bank 0 fullness</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="bank1Depth" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>accumulator bank 1 fullness</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ledPll133Lock" use="required">
            <xs:annotation>
              <xs:documentation>125 MHz PLL lock status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPll128Lock" use="required">
            <xs:annotation>
              <xs:documentation>128 MHz PLL lock status</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ccVoltage" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>measured voltage of corresponding CC</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="cccFrame" minOccurs="0" maxOccurs="16">
        <xs:annotation>
          <xs:documentation>correlator chip cell status</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="cccId" use="required">
            <xs:annotation>
              <xs:documentation>specified id of correlator chip cell </xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="recirculationEnable" use="optional">
            <xs:annotation>
              <xs:documentation>specify recirculation status for this cell</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledFrameDetect" use="optional">
            <xs:annotation>
              <xs:documentation>indicate if a frame has been recieved from the corresponding CCC (integrated)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="frameBlock" use="optional">
            <xs:annotation>
              <xs:documentation>allow or deny frames from this cell</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="numLags" use="optional">
            <xs:annotation>
              <xs:documentation>number of lags expected from this cell</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="128"/>
                <xs:enumeration value="64"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ltaFullCount" type="xs:int">
            <xs:annotation>
              <xs:documentation>count of LTA full errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="frameSizeErrCount" type="xs:int">
            <xs:annotation>
              <xs:documentation>count of frame size error flags</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="recircBlockErrCount" type="xs:int">
            <xs:annotation>
              <xs:documentation>count of inconsistent block numbers</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="frameSyncErrCount" type="xs:int">
            <xs:annotation>
              <xs:documentation>count of frame synchronization errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="checkSumErrCount" type="xs:int">
            <xs:annotation>
              <xs:documentation>count of frame checksum errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="ltaStats" minOccurs="0">
        <xs:annotation>
          <xs:documentation>general LTA statistics</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="cccId" use="optional">
            <xs:annotation>
              <xs:documentation>specified ccc id for statistics collection</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="clearAll" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>clear all counters</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ccToLtaFramesTotal" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of number of frames from correlator chip to LTA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ccToLtaFramesReject" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of rejected frames from correlator chip to LTA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ltaAccumFrames" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of frames from this ccc accumulated by LTA</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ltaOutputFrames" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of frames from this ccc sent to the ethernet chip</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="speedFramesTotal" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of frames speed dumped from this ccc</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="speedFramesDropped" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of speed frames dropped from this ccc</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="overRunCount" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of LTA overruns from this ccc</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="overFlowCount" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of LTA overflows from this ccc</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="xSyncErrCount" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of frame synchronization errors from this ccc</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ySyncErrCount" type="xs:int" use="optional">
            <xs:annotation>
              <xs:documentation>count of frame synchronization errors from this ccc</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="ccPower" minOccurs="0">
        <xs:annotation>
          <xs:documentation>correlator chip power control</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="autoPowerSequence">
            <xs:annotation>
              <xs:documentation>perform the necessary sequencing for power up</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="stop"/>
                <xs:enumeration value="start"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="power">
            <xs:annotation>
              <xs:documentation>power on or off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="on"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPowerGood">
            <xs:annotation>
              <xs:documentation>power on or off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="powerGood">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)report good power status flag</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ccReset">
            <xs:annotation>
              <xs:documentation>assert correlator chip reset</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="pllReset">
            <xs:annotation>
              <xs:documentation>assert PLL reset</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="ltaMemAccess" minOccurs="0">
        <xs:annotation>
          <xs:documentation>direct access to LTA accumulator memory</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="capture">
            <xs:annotation>
              <xs:documentation>access data or semaphore memory</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="data"/>
                <xs:enumeration value="semaphore"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bin" default="0">
            <xs:annotation>
              <xs:documentation>specify memory bin to access</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15999"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bank" default="0">
            <xs:annotation>
              <xs:documentation>specify memory bank to access</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ccc" default="0">
            <xs:annotation>
              <xs:documentation>specify ccc to access</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dataFile" type="xs:string" default="datafile">
            <xs:annotation>
              <xs:documentation>filename assigned to data transfer</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="write">
            <xs:annotation>
              <xs:documentation>specify information to write</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="dataOnly"/>
                <xs:enumeration value="dataAndSem"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="interfaceStatus" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="corrHandshakeState" type="xs:string">
            <xs:annotation>
              <xs:documentation>mask of correlator interface handshake level bits (register 0x60, LIHCSR)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="corrHandshakeTog" type="xs:string">
            <xs:annotation>
              <xs:documentation>mask of correlator interface handshake toggle bits (register 0x61, LIHTSR)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="corrAccDataTog" type="xs:string">
            <xs:annotation>
              <xs:documentation>mask of correlator  interface ACCDATA bits (register 0x70-0x73, LIDTSR)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="enetHandshakeState" type="xs:string">
            <xs:annotation>
              <xs:documentation>mask of ethernet interface handshake level bits (register 0x80, bits 0-3, GIHCTSR)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="enetHandshakeTog" type="xs:string">
            <xs:annotation>
              <xs:documentation>mask of correlator interface handshake toggle bits (register 0x80, bits 4-7, GIHCTSR)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="enetDataTog" type="xs:string">
            <xs:annotation>
              <xs:documentation>mask of ethernet interface data bits (register 0x81, GIDTSR)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="state" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="ltaShow" type="xs:string">
            <xs:annotation>
              <xs:documentation>report general LTA attributes</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="status" type="xs:string">
            <xs:annotation>
              <xs:documentation>report status attributes</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="setup" type="xs:string">
            <xs:annotation>
              <xs:documentation>report LTA configuration attributes</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="cccFrame" type="xs:string">
            <xs:annotation>
              <xs:documentation>report specified ccc frame stats</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ltaStats">
            <xs:annotation>
              <xs:documentation>report LTA statistics</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ccPower" type="xs:string">
            <xs:annotation>
              <xs:documentation>report correlator chip power information</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="interfaceStatus" type="xs:string">
            <xs:annotation>
              <xs:documentation>report interface status</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 ref="about" minOccurs="0"/>
      <xs:element ref="error" minOccurs="0"/>
      <xs:element ref="register" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="user" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="time" type="xs:dateTime" use="optional">
      <xs:annotation>
        <xs:documentation>time this message was generated</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="id" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>target LTA chip identifier</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ledCcToLta">
      <xs:annotation>
        <xs:documentation>Correlator chip to LTA general status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledLtaToLta">
      <xs:annotation>
        <xs:documentation>LTA to LTA general status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDevice">
      <xs:annotation>
        <xs:documentation>LTA general FPGA status RED: FPGA not ready YELLOW: FPGA ready, but has signal issues GREEN: device is ready for use. </xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element lta/control
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
clearAll  xs:string        
documentation 
clear all counters associated with this device
clearCmdDetectCount  xs:string        
documentation 
clear count of commands detected from the ethernet chip
clearCmdErrCount  xs:string        
documentation 
clear count of faulty commands received from the ethernet chip
accelProgram  xs:string        
documentation 
reprogram the voltage setpoint for the corresponding CC Accel regulator
resetState  xs:string        
documentation 
DEPRECATED (moved to setup) control device reset signal
cmdDetectCountClear  xs:int        
documentation 
DEPRECATED (see clearCmdDetectCount)
cmdErrCountClear  xs:int        
documentation 
DEPRECATED (see clearCmdErrorCount) 
source
<xs:element name="control" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="clearAll" type="xs:string">
      <xs:annotation>
        <xs:documentation>clear all counters associated with this device</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clearCmdDetectCount" type="xs:string">
      <xs:annotation>
        <xs:documentation>clear count of commands detected from the ethernet chip</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clearCmdErrCount" type="xs:string">
      <xs:annotation>
        <xs:documentation>clear count of faulty commands received from the ethernet chip</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="accelProgram" type="xs:string">
      <xs:annotation>
        <xs:documentation>reprogram the voltage setpoint for the corresponding CC Accel regulator</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="resetState">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to setup) control device reset signal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="normal"/>
          <xs:enumeration value="reset"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="cmdDetectCountClear" type="xs:int">
      <xs:annotation>
        <xs:documentation>DEPRECATED (see clearCmdDetectCount)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="cmdErrCountClear" type="xs:int">
      <xs:annotation>
        <xs:documentation>DEPRECATED (see clearCmdErrorCount) </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element lta/setup
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
operation  xs:string  optional      
documentation 
test or normal LTA chip operation
targetIp  xs:string  optional      
documentation 
target back end processor node IP address
targetMac  xs:string  optional      
documentation 
target back end MAC address
ipVersion  xs:string  optional      
documentation 
IP version of outgoing lag data packets
burstModeControl  xs:string  optional      
documentation 
specify master of LTA accumulation RAM access
frameRejectLevel  xs:string  optional      
documentation 
specify error threshold for frame rejection
startBlockY  xs:int  optional      
documentation 
specify starting block of lag frame contents
numBlocks  xs:int  optional      
documentation 
specify total number of blocks from this recirculator
totalBlocks  xs:int  optional      
documentation 
specify total number of blocks in this baseline
clearAfterFrame  xs:string  optional      
documentation 
zero accumulation RAM after frame has been extracted
semClearInhibit  xs:string        
documentation 
disable automatic semaphore clear after read
ccAutoRecover  xs:string        
documentation 
LTA controls resettiing and restoration of CC functions in case of errors.
persistence  xs:int        
documentation 
persistence of led indicators in seconds
resetState  xs:string        
documentation 
control device reset statel
source
<xs:element name="setup" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="operation" use="optional">
      <xs:annotation>
        <xs:documentation>test or normal LTA chip operation</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="test"/>
          <xs:enumeration value="normal"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="targetIp" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>target back end processor node IP address</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="targetMac" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>target back end MAC address</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ipVersion" use="optional">
      <xs:annotation>
        <xs:documentation>IP version of outgoing lag data packets</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="IPv4"/>
          <xs:enumeration value="IPv6"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="burstModeControl" use="optional">
      <xs:annotation>
        <xs:documentation>specify master of LTA accumulation RAM access</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="output"/>
          <xs:enumeration value="input"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="frameRejectLevel" use="optional">
      <xs:annotation>
        <xs:documentation>specify error threshold for frame rejection</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="high"/>
          <xs:enumeration value="low"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="startBlockY" use="optional">
      <xs:annotation>
        <xs:documentation>specify starting block of lag frame contents</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="numBlocks" use="optional">
      <xs:annotation>
        <xs:documentation>specify total number of blocks from this recirculator</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="256"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="totalBlocks" use="optional">
      <xs:annotation>
        <xs:documentation>specify total number of blocks in this baseline</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="256"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="clearAfterFrame" use="optional">
      <xs:annotation>
        <xs:documentation>zero accumulation RAM after frame has been extracted</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="no"/>
          <xs:enumeration value="yes"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="semClearInhibit">
      <xs:annotation>
        <xs:documentation>disable automatic semaphore clear after read</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="ccAutoRecover">
      <xs:annotation>
        <xs:documentation>LTA controls resettiing and restoration of CC functions in case of errors.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="persistence" type="xs:int">
      <xs:annotation>
        <xs:documentation>persistence of led indicators in seconds</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="resetState">
      <xs:annotation>
        <xs:documentation>control device reset statel</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="false"/>
          <xs:enumeration value="true"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element lta/status
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
xLogicalId  xs:int  required      
documentation 
LTA logical X id specified in lag data frame
yLogicalId  xs:int  required      
documentation 
LTA logical Y id specified in lag data frame
boardId  xs:string  required      
documentation 
board id specified in lag data frame
numBins  xs:int  required      
documentation 
number of accumulation bins available
ledMemStatus  xs:string  required      
documentation 
status of accumulator memory testing, red=fail, yellow=in progress, green = pass, off=reserved
cmdDetectCount  xs:int  required      
documentation 
count of commands detected from the ethernet chip
cmdErrCount  xs:int  required      
documentation 
count of faulty commands received from the ethernet chip
bank0Depth  xs:int  required      
documentation 
accumulator bank 0 fullness
bank1Depth  xs:int  required      
documentation 
accumulator bank 1 fullness
ledPll133Lock  xs:string  required      
documentation 
125 MHz PLL lock status
ledPll128Lock  xs:string  required      
documentation 
128 MHz PLL lock status
ccVoltage  xs:string  required      
documentation 
measured voltage of corresponding CC
source
<xs:element name="status" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="xLogicalId" use="required">
      <xs:annotation>
        <xs:documentation>LTA logical X id specified in lag data frame</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="yLogicalId" use="required">
      <xs:annotation>
        <xs:documentation>LTA logical Y id specified in lag data frame</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="boardId" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>board id specified in lag data frame</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="numBins" use="required">
      <xs:annotation>
        <xs:documentation>number of accumulation bins available</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:enumeration value="2000"/>
          <xs:enumeration value="4000"/>
          <xs:enumeration value="8000"/>
          <xs:enumeration value="16000"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledMemStatus" use="required">
      <xs:annotation>
        <xs:documentation>status of accumulator memory testing, red=fail, yellow=in progress, green = pass, off=reserved</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="cmdDetectCount" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>count of commands detected from the ethernet chip</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="cmdErrCount" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>count of faulty commands received from the ethernet chip</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="bank0Depth" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>accumulator bank 0 fullness</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="bank1Depth" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>accumulator bank 1 fullness</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ledPll133Lock" use="required">
      <xs:annotation>
        <xs:documentation>125 MHz PLL lock status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPll128Lock" use="required">
      <xs:annotation>
        <xs:documentation>128 MHz PLL lock status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ccVoltage" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>measured voltage of corresponding CC</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element lta/cccFrame
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
cccId  xs:int  required      
documentation 
specified id of correlator chip cell 
recirculationEnable  xs:string  optional      
documentation 
specify recirculation status for this cell
ledFrameDetect  xs:string  optional      
documentation 
indicate if a frame has been recieved from the corresponding CCC (integrated)
frameBlock  xs:string  optional      
documentation 
allow or deny frames from this cell
numLags  xs:string  optional      
documentation 
number of lags expected from this cell
ltaFullCount  xs:int        
documentation 
count of LTA full errors
frameSizeErrCount  xs:int        
documentation 
count of frame size error flags
recircBlockErrCount  xs:int        
documentation 
count of inconsistent block numbers
frameSyncErrCount  xs:int        
documentation 
count of frame synchronization errors
checkSumErrCount  xs:int        
documentation 
count of frame checksum errors
annotation
documentation 
correlator chip cell status
source
<xs:element name="cccFrame" minOccurs="0" maxOccurs="16">
  <xs:annotation>
    <xs:documentation>correlator chip cell status</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="cccId" use="required">
      <xs:annotation>
        <xs:documentation>specified id of correlator chip cell </xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="recirculationEnable" use="optional">
      <xs:annotation>
        <xs:documentation>specify recirculation status for this cell</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="no"/>
          <xs:enumeration value="yes"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledFrameDetect" use="optional">
      <xs:annotation>
        <xs:documentation>indicate if a frame has been recieved from the corresponding CCC (integrated)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="frameBlock" use="optional">
      <xs:annotation>
        <xs:documentation>allow or deny frames from this cell</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="no"/>
          <xs:enumeration value="yes"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="numLags" use="optional">
      <xs:annotation>
        <xs:documentation>number of lags expected from this cell</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="128"/>
          <xs:enumeration value="64"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ltaFullCount" type="xs:int">
      <xs:annotation>
        <xs:documentation>count of LTA full errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="frameSizeErrCount" type="xs:int">
      <xs:annotation>
        <xs:documentation>count of frame size error flags</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="recircBlockErrCount" type="xs:int">
      <xs:annotation>
        <xs:documentation>count of inconsistent block numbers</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="frameSyncErrCount" type="xs:int">
      <xs:annotation>
        <xs:documentation>count of frame synchronization errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="checkSumErrCount" type="xs:int">
      <xs:annotation>
        <xs:documentation>count of frame checksum errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

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

element lta/ccPower
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
autoPowerSequence  xs:string        
documentation 
perform the necessary sequencing for power up
power  xs:string        
documentation 
power on or off
ledPowerGood  xs:string        
documentation 
power on or off
powerGood  xs:string        
documentation 
(DEPRECATED)report good power status flag
ccReset  xs:string        
documentation 
assert correlator chip reset
pllReset  xs:string        
documentation 
assert PLL reset
annotation
documentation 
correlator chip power control
source
<xs:element name="ccPower" minOccurs="0">
  <xs:annotation>
    <xs:documentation>correlator chip power control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="autoPowerSequence">
      <xs:annotation>
        <xs:documentation>perform the necessary sequencing for power up</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="stop"/>
          <xs:enumeration value="start"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="power">
      <xs:annotation>
        <xs:documentation>power on or off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="on"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPowerGood">
      <xs:annotation>
        <xs:documentation>power on or off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="powerGood">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)report good power status flag</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="no"/>
          <xs:enumeration value="yes"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ccReset">
      <xs:annotation>
        <xs:documentation>assert correlator chip reset</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pllReset">
      <xs:annotation>
        <xs:documentation>assert PLL reset</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="yes"/>
          <xs:enumeration value="no"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

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

element lta/interfaceStatus
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
corrHandshakeState  xs:string        
documentation 
mask of correlator interface handshake level bits (register 0x60, LIHCSR)
corrHandshakeTog  xs:string        
documentation 
mask of correlator interface handshake toggle bits (register 0x61, LIHTSR)
corrAccDataTog  xs:string        
documentation 
mask of correlator  interface ACCDATA bits (register 0x70-0x73, LIDTSR)
enetHandshakeState  xs:string        
documentation 
mask of ethernet interface handshake level bits (register 0x80, bits 0-3, GIHCTSR)
enetHandshakeTog  xs:string        
documentation 
mask of correlator interface handshake toggle bits (register 0x80, bits 4-7, GIHCTSR)
enetDataTog  xs:string        
documentation 
mask of ethernet interface data bits (register 0x81, GIDTSR)
source
<xs:element name="interfaceStatus" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="corrHandshakeState" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of correlator interface handshake level bits (register 0x60, LIHCSR)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="corrHandshakeTog" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of correlator interface handshake toggle bits (register 0x61, LIHTSR)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="corrAccDataTog" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of correlator  interface ACCDATA bits (register 0x70-0x73, LIDTSR)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="enetHandshakeState" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of ethernet interface handshake level bits (register 0x80, bits 0-3, GIHCTSR)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="enetHandshakeTog" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of correlator interface handshake toggle bits (register 0x80, bits 4-7, GIHCTSR)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="enetDataTog" type="xs:string">
      <xs:annotation>
        <xs:documentation>mask of ethernet interface data bits (register 0x81, GIDTSR)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element lta/state
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
ltaShow  xs:string        
documentation 
report general LTA attributes
status  xs:string        
documentation 
report status attributes
setup  xs:string        
documentation 
report LTA configuration attributes
cccFrame  xs:string        
documentation 
report specified ccc frame stats
ltaStats  xs:string        
documentation 
report LTA statistics
ccPower  xs:string        
documentation 
report correlator chip power information
interfaceStatus  xs:string        
documentation 
report interface status
register  xs:string        
documentation 
report specified register contents
user  xs:string        
documentation 
report user logging configuration
about  xs:string        
documentation 
report general module information
error  xs:string        
documentation 
report errors
source
<xs:element name="state" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="ltaShow" type="xs:string">
      <xs:annotation>
        <xs:documentation>report general LTA attributes</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="status" type="xs:string">
      <xs:annotation>
        <xs:documentation>report status attributes</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="setup" type="xs:string">
      <xs:annotation>
        <xs:documentation>report LTA configuration attributes</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="cccFrame" type="xs:string">
      <xs:annotation>
        <xs:documentation>report specified ccc frame stats</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ltaStats">
      <xs:annotation>
        <xs:documentation>report LTA statistics</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string"/>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ccPower" type="xs:string">
      <xs:annotation>
        <xs:documentation>report correlator chip power information</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="interfaceStatus" type="xs:string">
      <xs:annotation>
        <xs:documentation>report interface status</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 recirculator
diagram
children control setup status internalStreamConfig inputStreamConfig recircStreamConfig test hmReceiver state about error register user
used by
elements baselineBoard component
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTime  optional      
documentation 
time this message was generated
id  xs:string  required      
documentation 
target recirculator chip identifier
numRecircStreams  xs:int  optional      
documentation 
DEPRECATED (moved to status) recirculation capacity of this FPGA design
blockSize  xs:int  optional      
documentation 
DEPRECATED (moved to setup) recirculation block size in lags
blockStart  xs:int  optional      
documentation 
DEPRECATED (moved to setup) first block number
blockEnd  xs:int  optional      
documentation 
DEPRECATED (moved to setup) last block number
blockTotal  xs:int  optional      
documentation 
DEPRECATED (moved to setup) total number of recirculation blocks
dumpStation  xs:string        
documentation 
DEPRECATED (moved to setup) x or y station controls dump signal
activate  xs:string  optional      
documentation 
DEPRECATED (moved to setup) enable recirculation
inputDecode  xs:string  optional      
documentation 
DEPRECATED (moved to setup) enable input stream decoding
hmLockEnable  xs:string  optional      
documentation 
DEPRECATED (moved to setup) enable HM signal locking
hmRelock  xs:string  optional      
documentation 
DEPRECATED (moved to control) allow HM signal relocking
timeCodeSource  xs:string  optional      
documentation 
DEPRECATED (moved to setup) data stream pair that supplies time code signal
timeCode  xs:string  optional      
documentation 
DEPRECATED (moved to status) recovered time code
outputRate  xs:string        
documentation 
DEPRECATED (moved to setup) data stream output rate
resetState  xs:string        
documentation 
DEPRECATED (moved to control) cotrol device reset signal
autocorrMask  xs:string        
documentation 
DEPRECATED (moved to setup) autocorrelator mode select mask for each output data stream.
pllLockStatus  xs:string        
documentation 
DEPRECATED (moved to status) lock state of the recirculator PLLs
stfCount  xs:string        
documentation 
DEPRECATED (moved to status) synchronization test frame count
trigIdErrCount  xs:string        
documentation 
DEPRECATED
ledRecirc  xs:string        
documentation 
general fornt panel chip status
ledInput  xs:string        
documentation 
general fornt panel chip status
ledDevice  xs:string        
documentation 
general device FPGA status
configId  xs:string        
annotation
documentation 
Data package for recirculator chip setup and control
source
<xs:element name="recirculator">
  <xs:annotation>
    <xs:documentation>Data package for recirculator chip setup and control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="control" minOccurs="0">
        <xs:annotation>
          <xs:documentation>momentary device actions (write only)</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="clearAll" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>clear all device error counters</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="clearStfCount" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>clear the STF counter</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="clearTrigIdErrCount" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>clear all trigger ID error counters</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="clearDumpCount" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>clear all dump counters</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="clearPhaseModCount" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>clear all phase model counters</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="clearHmReceiverErrCount" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>clear all HM receiver error counters (crc and offsets)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="hmRelock" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>force HM signal relocking</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="resetState">
            <xs:annotation>
              <xs:documentation>DEPRECATED (moved to setup) control device reset signal</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="normal"/>
                <xs:enumeration value="reset"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="stfCountClear" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>DEPRECATED (moved to clrStfCount) clear the STF counter</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="setup" minOccurs="0">
        <xs:annotation>
          <xs:documentation>device setup parameters</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="blockSize" use="optional">
            <xs:annotation>
              <xs:documentation>recirculation block size in lags</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:enumeration value="128"/>
                <xs:enumeration value="256"/>
                <xs:enumeration value="384"/>
                <xs:enumeration value="512"/>
                <xs:enumeration value="640"/>
                <xs:enumeration value="768"/>
                <xs:enumeration value="896"/>
                <xs:enumeration value="1024"/>
                <xs:enumeration value="1152"/>
                <xs:enumeration value="1280"/>
                <xs:enumeration value="1408"/>
                <xs:enumeration value="1536"/>
                <xs:enumeration value="1664"/>
                <xs:enumeration value="1792"/>
                <xs:enumeration value="1920"/>
                <xs:enumeration value="2048"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="blockStart" use="optional">
            <xs:annotation>
              <xs:documentation>first block number</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="blockEnd" use="optional">
            <xs:annotation>
              <xs:documentation>last block number</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="blockTotal" use="optional">
            <xs:annotation>
              <xs:documentation>total number of recirculation blocks</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
                <xs:maxInclusive value="256"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dumpStation">
            <xs:annotation>
              <xs:documentation>x or y station controls dump signal</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="X"/>
                <xs:enumeration value="Y"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="activate" use="optional">
            <xs:annotation>
              <xs:documentation>enable recirculation</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="inputDecode" use="optional">
            <xs:annotation>
              <xs:documentation>enable input stream decoding</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="hmLockEnable" use="optional">
            <xs:annotation>
              <xs:documentation>enable HM signal locking</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="timeCodeSource" use="optional">
            <xs:annotation>
              <xs:documentation>data stream pair that supplies time code signal</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="hm_0"/>
                <xs:enumeration value="hm_1"/>
                <xs:enumeration value="hm_2"/>
                <xs:enumeration value="hm_3"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="outputRate">
            <xs:annotation>
              <xs:documentation>data stream output rate</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="256M"/>
                <xs:enumeration value="128M"/>
                <xs:enumeration value="64M"/>
                <xs:enumeration value="32M"/>
                <xs:enumeration value="16M"/>
                <xs:enumeration value="8M"/>
                <xs:enumeration value="4M"/>
                <xs:enumeration value="2M"/>
                <xs:enumeration value="1M"/>
                <xs:enumeration value="500K"/>
                <xs:enumeration value="250K"/>
                <xs:enumeration value="125K"/>
                <xs:enumeration value="62500"/>
                <xs:enumeration value="INVALID"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="autocorrMask" type="xs:string">
            <xs:annotation>
              <xs:documentation>autocorrelator mode select mask for each output data stream.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="resetState">
            <xs:annotation>
              <xs:documentation>control device reset signal</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="false"/>
                <xs:enumeration value="true"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="status" minOccurs="0">
        <xs:annotation>
          <xs:documentation>general device status attributes (read only)</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="numRecircStreams" use="required">
            <xs:annotation>
              <xs:documentation>recirculation capacity of this FPGA design</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:enumeration value="4"/>
                <xs:enumeration value="8"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="timeCode" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>recovered time code</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="pllLockStatus" use="required">
            <xs:annotation>
              <xs:documentation>lock state of the recirculator PLLs</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLocked"/>
                <xs:enumeration value="locked"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="stfCount" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>synchronization test frame count</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="trigIdErrCount" type="xs:int" use="required">
            <xs:annotation>
              <xs:documentation>count of possible trigger and dump signal mismatches</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ledCollisionDetect" use="required">
            <xs:annotation>
              <xs:documentation>red if recirculation buffer pointers collide, off if OK or not applicable</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="internalStreamConfig" minOccurs="0" maxOccurs="8">
        <xs:annotation>
          <xs:documentation>External to input Xbar data streams</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="id" use="required">
            <xs:annotation>
              <xs:documentation>specified internal data stream  id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="stationId" use="optional">
            <xs:annotation>
              <xs:documentation>recovered stream station id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="subBandId" use="optional">
            <xs:annotation>
              <xs:documentation>recovered stream subband id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="31"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="baseBandId" use="optional">
            <xs:annotation>
              <xs:documentation>recovered stream baseband id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="inputStreamId" use="optional">
            <xs:annotation>
              <xs:documentation>specified board input stream id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="outputSource" use="optional">
            <xs:annotation>
              <xs:documentation>data source for specified output stream</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="internal"/>
                <xs:enumeration value="recirculator"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="sampleRate" use="optional">
            <xs:annotation>
              <xs:documentation>data sample rate</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="256M"/>
                <xs:enumeration value="128M"/>
                <xs:enumeration value="64M"/>
                <xs:enumeration value="32M"/>
                <xs:enumeration value="16M"/>
                <xs:enumeration value="8M"/>
                <xs:enumeration value="4M"/>
                <xs:enumeration value="2M"/>
                <xs:enumeration value="1M"/>
                <xs:enumeration value="500K"/>
                <xs:enumeration value="250K"/>
                <xs:enumeration value="125K"/>
                <xs:enumeration value="62500"/>
                <xs:enumeration value="INVALID"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="sampleSize" use="optional">
            <xs:annotation>
              <xs:documentation>data sample size</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="4b"/>
                <xs:enumeration value="7b"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="nibble">
            <xs:annotation>
              <xs:documentation>data stream nibble payload if  in 8 bit mode</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="LSN"/>
                <xs:enumeration value="MSN"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="inputStreamConfig" minOccurs="0" maxOccurs="8">
        <xs:complexType>
          <xs:attribute name="id" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="stationId" use="optional">
            <xs:annotation>
              <xs:documentation>recovered stream station id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="subBandId" use="optional">
            <xs:annotation>
              <xs:documentation>recovered stream subband id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="31"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="baseBandId" use="optional">
            <xs:annotation>
              <xs:documentation>recovered stream baseband id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dTrigStationId" use="optional">
            <xs:annotation>
              <xs:documentation>recovered dump trigger station id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dTrigBasebandId" use="optional">
            <xs:annotation>
              <xs:documentation>recovered dump trigger baseband id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dTrigGenId" use="optional">
            <xs:annotation>
              <xs:documentation>recovered dump trigger generator id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="sampleSize" use="optional">
            <xs:annotation>
              <xs:documentation>data sample size</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="4b"/>
                <xs:enumeration value="7b"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="recircStreamConfig" minOccurs="0" maxOccurs="8">
        <xs:annotation>
          <xs:documentation>Internal to recirculator block data stream connections</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="id" use="required">
            <xs:annotation>
              <xs:documentation>specified recurculator stream id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="internalStreamId" use="optional">
            <xs:annotation>
              <xs:documentation>specified internal stream id</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="payload" use="optional">
            <xs:annotation>
              <xs:documentation>stream carries data or phase information</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="data"/>
                <xs:enumeration value="phase"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="test" minOccurs="0">
        <xs:annotation>
          <xs:documentation>test vector generation control</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="forceStreamName" use="optional">
            <xs:annotation>
              <xs:documentation>stream to force to test state</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="SDATA"/>
                <xs:enumeration value="PHASE"/>
                <xs:enumeration value="DVALID"/>
                <xs:enumeration value="SE_CLK"/>
                <xs:enumeration value="DUMP_EN"/>
                <xs:enumeration value="DUMP_SYNC"/>
                <xs:enumeration value="TIMESTAMP"/>
                <xs:enumeration value="SCHID_FRAME"/>
                <xs:enumeration value="NONE"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="forceStreamLine" use="optional">
            <xs:annotation>
              <xs:documentation>stream number to force</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="-"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="forceStreamBit" use="optional">
            <xs:annotation>
              <xs:documentation>stream bit to force</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="-"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="forceBitValue" use="optional">
            <xs:annotation>
              <xs:documentation>value to force onto stream</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="force0"/>
                <xs:enumeration value="force1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="analogMuxRow" use="optional">
            <xs:annotation>
              <xs:documentation>Analog mux correlator chip row selection</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="analogMuxCol" use="optional">
            <xs:annotation>
              <xs:documentation>Analog mux correlator chip column selection</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="autoMuxScan" use="optional">
            <xs:annotation>
              <xs:documentation>automatic scanning of the correlator chip voltages</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="testVector" use="optional">
            <xs:annotation>
              <xs:documentation>test vector generation enable</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="on"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="testPin0" use="optional">
            <xs:annotation>
              <xs:documentation>FPGA signal to route onto test pin 0</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="timecode"/>
                <xs:enumeration value="tc_tbit"/>
                <xs:enumeration value="tc_cbit"/>
                <xs:enumeration value="tc_countpps_cap_en"/>
                <xs:enumeration value="tc_countms_cap_en"/>
                <xs:enumeration value="dumptrig"/>
                <xs:enumeration value="dt_cmd_capture"/>
                <xs:enumeration value="dt_sid_capture"/>
                <xs:enumeration value="dt_bb_capture"/>
                <xs:enumeration value="dt_sb_capture"/>
                <xs:enumeration value="dt_pb_capture"/>
                <xs:enumeration value="dt_dump_pulse"/>
                <xs:enumeration value="phasemod"/>
                <xs:enumeration value="pm_sid_capture"/>
                <xs:enumeration value="pm_bb_capture"/>
                <xs:enumeration value="pm_sb_capture"/>
                <xs:enumeration value="pm_p0_capture"/>
                <xs:enumeration value="pm_p1_capture"/>
                <xs:enumeration value="phaserr0_1"/>
                <xs:enumeration value="pe0_1_0capture"/>
                <xs:enumeration value="pe0_1_1capture"/>
                <xs:enumeration value="phaserr2_3"/>
                <xs:enumeration value="pe2_3_2capture"/>
                <xs:enumeration value="pe2_3_3capture"/>
                <xs:enumeration value="phaserr4_5"/>
                <xs:enumeration value="pe4_5_4capture"/>
                <xs:enumeration value="pe4_5_5capture"/>
                <xs:enumeration value="phaserr6_7"/>
                <xs:enumeration value="pe6_7_6capture"/>
                <xs:enumeration value="pe6_7_7capture"/>
                <xs:enumeration value="data0_3"/>
                <xs:enumeration value="data0_2"/>
                <xs:enumeration value="data0_1"/>
                <xs:enumeration value="data0_0"/>
                <xs:enumeration value="data1_3"/>
                <xs:enumeration value="data1_2"/>
                <xs:enumeration value="data1_1"/>
                <xs:enumeration value="data1_0"/>
                <xs:enumeration value="data2_3"/>
                <xs:enumeration value="data2_2"/>
                <xs:enumeration value="data2_1"/>
                <xs:enumeration value="data2_0"/>
                <xs:enumeration value="data3_3"/>
                <xs:enumeration value="data3_2"/>
                <xs:enumeration value="data3_1"/>
                <xs:enumeration value="data3_0"/>
                <xs:enumeration value="data4_3"/>
                <xs:enumeration value="data4_2"/>
                <xs:enumeration value="data4_1"/>
                <xs:enumeration value="data4_0"/>
                <xs:enumeration value="data5_3"/>
                <xs:enumeration value="data5_2"/>
                <xs:enumeration value="data5_1"/>
                <xs:enumeration value="data5_0"/>
                <xs:enumeration value="data6_3"/>
                <xs:enumeration value="data6_2"/>
                <xs:enumeration value="data6_1"/>
                <xs:enumeration value="data6_0"/>
                <xs:enumeration value="data7_3"/>
                <xs:enumeration value="data7_2"/>
                <xs:enumeration value="data7_1"/>
                <xs:enumeration value="data7_0"/>
                <xs:enumeration value="data_valid_all"/>
                <xs:enumeration value="tc_epoch_cap_en"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="testPin2" use="optional">
            <xs:annotation>
              <xs:documentation>FPGA signal to route onto test pin 1</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="schid_frame_tvs"/>
                <xs:enumeration value="se_clk_tvs_7"/>
                <xs:enumeration value="se_clk_tvs_6"/>
                <xs:enumeration value="se_clk_tvs_5"/>
                <xs:enumeration value="se_clk_tvs_4"/>
                <xs:enumeration value="se_clk_tvs_3"/>
                <xs:enumeration value="se_clk_tvs_2"/>
                <xs:enumeration value="se_clk_tvs_1"/>
                <xs:enumeration value="se_clk_tvs_0"/>
                <xs:enumeration value="dvalid_tvs_7"/>
                <xs:enumeration value="dvalid_tvs_6"/>
                <xs:enumeration value="dvalid_tvs_5"/>
                <xs:enumeration value="dvalid_tvs_4"/>
                <xs:enumeration value="dvalid_tvs_3"/>
                <xs:enumeration value="dvalid_tvs_2"/>
                <xs:enumeration value="dvalid_tvs_1"/>
                <xs:enumeration value="dvalid_tvs_0"/>
                <xs:enumeration value="dump_sync_tvs"/>
                <xs:enumeration value="timestamp_tvs"/>
                <xs:enumeration value="dump_en_tvs_7"/>
                <xs:enumeration value="dump_en_tvs_6"/>
                <xs:enumeration value="dump_en_tvs_5"/>
                <xs:enumeration value="dump_en_tvs_4"/>
                <xs:enumeration value="dump_en_tvs_3"/>
                <xs:enumeration value="dump_en_tvs_2"/>
                <xs:enumeration value="dump_en_tvs_1"/>
                <xs:enumeration value="dump_en_tvs_0"/>
                <xs:enumeration value="data0_tvs_3"/>
                <xs:enumeration value="data0_tvs_2"/>
                <xs:enumeration value="data0_tvs_1"/>
                <xs:enumeration value="data0_tvs_0"/>
                <xs:enumeration value="data1_tvs_3"/>
                <xs:enumeration value="data1_tvs_2"/>
                <xs:enumeration value="data1_tvs_1"/>
                <xs:enumeration value="data1_tvs_0"/>
                <xs:enumeration value="data2_tvs_3"/>
                <xs:enumeration value="data2_tvs_2"/>
                <xs:enumeration value="data2_tvs_1"/>
                <xs:enumeration value="data2_tvs_0"/>
                <xs:enumeration value="data3_tvs_3"/>
                <xs:enumeration value="data3_tvs_2"/>
                <xs:enumeration value="data3_tvs_1"/>
                <xs:enumeration value="data3_tvs_0"/>
                <xs:enumeration value="phase0_tvs_3"/>
                <xs:enumeration value="phase0_tvs_2"/>
                <xs:enumeration value="phase0_tvs_1"/>
                <xs:enumeration value="phase0_tvs_0"/>
                <xs:enumeration value="phase1_tvs_3"/>
                <xs:enumeration value="phase1_tvs_2"/>
                <xs:enumeration value="phase1_tvs_1"/>
                <xs:enumeration value="phase1_tvs_0"/>
                <xs:enumeration value="phase2_tvs_3"/>
                <xs:enumeration value="phase2_tvs_2"/>
                <xs:enumeration value="phase2_tvs_1"/>
                <xs:enumeration value="phase2_tvs_0"/>
                <xs:enumeration value="phase3_tvs_3"/>
                <xs:enumeration value="phase3_tvs_2"/>
                <xs:enumeration value="phase3_tvs_1"/>
                <xs:enumeration value="phase3_tvs_0"/>
                <xs:enumeration value="schid_frame_from"/>
                <xs:enumeration value="schid_frame_outsw"/>
                <xs:enumeration value="recirc_tc_tbit_out"/>
                <xs:enumeration value="recirc_dump_sync"/>
                <xs:enumeration value="recirc_se_clk_rd"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="hmReceiver" minOccurs="0" maxOccurs="15">
        <xs:annotation>
          <xs:documentation>gather and report statistics on HM receiver ports</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="signalId">
            <xs:annotation>
              <xs:documentation>signal id carried on this specified channel</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="data0"/>
                <xs:enumeration value="data1"/>
                <xs:enumeration value="data2"/>
                <xs:enumeration value="data3"/>
                <xs:enumeration value="data4"/>
                <xs:enumeration value="data5"/>
                <xs:enumeration value="data6"/>
                <xs:enumeration value="data7"/>
                <xs:enumeration value="timeCode"/>
                <xs:enumeration value="dumpTrig"/>
                <xs:enumeration value="phaseMod"/>
                <xs:enumeration value="phaseErr0_1"/>
                <xs:enumeration value="phaseErr2_3"/>
                <xs:enumeration value="phaseErr4_5"/>
                <xs:enumeration value="phaseErr6_7"/>
                <xs:enumeration value="INVALID"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="crcErrors" type="xs:int">
            <xs:annotation>
              <xs:documentation>count of CRC errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="phaseModCount" type="xs:int">
            <xs:annotation>
              <xs:documentation>count of phase models detected</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="dumpCount" type="xs:int">
            <xs:annotation>
              <xs:documentation>count of dump signals</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="offsetErrors" type="xs:int">
            <xs:annotation>
              <xs:documentation>count of offset error flags</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="hmLockStatus">
            <xs:annotation>
              <xs:documentation>HM receiver signal locking</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLocked"/>
                <xs:enumeration value="locked"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dataLockStatus">
            <xs:annotation>
              <xs:documentation>data signal locking</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLocked"/>
                <xs:enumeration value="locked"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="lockStatus">
            <xs:annotation>
              <xs:documentation>data signal locking</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLocked"/>
                <xs:enumeration value="locked"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="trigIdErrCount" type="xs:int">
            <xs:annotation>
              <xs:documentation>count of possible trigger and dump signal mismatches</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="stfCount" type="xs:int">
            <xs:annotation>
              <xs:documentation>synchronization test frame count</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="toggle">
            <xs:annotation>
              <xs:documentation>indicates if input line has data present</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="false"/>
                <xs:enumeration value="true"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="accumTime" type="xs:int">
            <xs:annotation>
              <xs:documentation>time since last clear of counters</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="state" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="status" type="xs:string">
            <xs:annotation>
              <xs:documentation>report status attributes</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="setup" type="xs:string">
            <xs:annotation>
              <xs:documentation>report setup attributes</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="internalStreamConfig" type="xs:string">
            <xs:annotation>
              <xs:documentation>report all internal stream configuration details</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="inputStreamConfig" type="xs:string">
            <xs:annotation>
              <xs:documentation>report all input stream configuration details</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="recircStreamConfig" type="xs:string">
            <xs:annotation>
              <xs:documentation>report all recirculator stream configuration details</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="test" type="xs:string">
            <xs:annotation>
              <xs:documentation>report test generation setup</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="hmReceiver" type="xs:string">
            <xs:annotation>
              <xs:documentation>report HM receiver status and statistics</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="register" type="xs:string">
            <xs:annotation>
              <xs:documentation>report specified register contents</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="user" type="xs:string">
            <xs:annotation>
              <xs:documentation>report user logging configuration</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="about" type="xs:string">
            <xs:annotation>
              <xs:documentation>report general information abour this module</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="error" type="xs:string">
            <xs:annotation>
              <xs:documentation>report errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element ref="about" minOccurs="0"/>
      <xs:element ref="error" minOccurs="0"/>
      <xs:element ref="register" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="user" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="time" type="xs:dateTime" use="optional">
      <xs:annotation>
        <xs:documentation>time this message was generated</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="id" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>target recirculator chip identifier</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="numRecircStreams" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to status) recirculation capacity of this FPGA design</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:enumeration value="4"/>
          <xs:enumeration value="8"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="blockSize" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to setup) recirculation block size in lags</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:enumeration value="128"/>
          <xs:enumeration value="256"/>
          <xs:enumeration value="384"/>
          <xs:enumeration value="512"/>
          <xs:enumeration value="640"/>
          <xs:enumeration value="768"/>
          <xs:enumeration value="896"/>
          <xs:enumeration value="1024"/>
          <xs:enumeration value="1152"/>
          <xs:enumeration value="1280"/>
          <xs:enumeration value="1408"/>
          <xs:enumeration value="1536"/>
          <xs:enumeration value="1664"/>
          <xs:enumeration value="1792"/>
          <xs:enumeration value="1920"/>
          <xs:enumeration value="2048"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="blockStart" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to setup) first block number</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="blockEnd" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to setup) last block number</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="blockTotal" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to setup) total number of recirculation blocks</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="256"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dumpStation">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to setup) x or y station controls dump signal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="X"/>
          <xs:enumeration value="Y"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="activate" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to setup) enable recirculation</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inputDecode" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to setup) enable input stream decoding</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="hmLockEnable" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to setup) enable HM signal locking</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="hmRelock" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to control) allow HM signal relocking</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="timeCodeSource" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to setup) data stream pair that supplies time code signal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="hm_0"/>
          <xs:enumeration value="hm_1"/>
          <xs:enumeration value="hm_2"/>
          <xs:enumeration value="hm_3"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="timeCode" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to status) recovered time code</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="outputRate">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to setup) data stream output rate</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="256M"/>
          <xs:enumeration value="128M"/>
          <xs:enumeration value="64M"/>
          <xs:enumeration value="32M"/>
          <xs:enumeration value="16M"/>
          <xs:enumeration value="8M"/>
          <xs:enumeration value="4M"/>
          <xs:enumeration value="2M"/>
          <xs:enumeration value="1M"/>
          <xs:enumeration value="500K"/>
          <xs:enumeration value="250K"/>
          <xs:enumeration value="125K"/>
          <xs:enumeration value="62500"/>
          <xs:enumeration value="INVALID"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="resetState">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to control) cotrol device reset signal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="normal"/>
          <xs:enumeration value="reset"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="autocorrMask" type="xs:string">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to setup) autocorrelator mode select mask for each output data stream.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="pllLockStatus">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to status) lock state of the recirculator PLLs</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="stfCount" type="xs:string">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to status) synchronization test frame count</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="trigIdErrCount" type="xs:string">
      <xs:annotation>
        <xs:documentation>DEPRECATED</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ledRecirc">
      <xs:annotation>
        <xs:documentation>general fornt panel chip status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledInput">
      <xs:annotation>
        <xs:documentation>general fornt panel chip status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDevice">
      <xs:annotation>
        <xs:documentation>general device FPGA status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="configId" type="xs:string"/>
  </xs:complexType>
</xs:element>

element recirculator/control
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
clearAll  xs:string  optional      
documentation 
clear all device error counters
clearStfCount  xs:string  optional      
documentation 
clear the STF counter
clearTrigIdErrCount  xs:string  optional      
documentation 
clear all trigger ID error counters
clearDumpCount  xs:string  optional      
documentation 
clear all dump counters
clearPhaseModCount  xs:string  optional      
documentation 
clear all phase model counters
clearHmReceiverErrCount  xs:string  optional      
documentation 
clear all HM receiver error counters (crc and offsets)
hmRelock  xs:string  optional      
documentation 
force HM signal relocking
resetState  xs:string        
documentation 
DEPRECATED (moved to setup) control device reset signal
stfCountClear  xs:string  optional      
documentation 
DEPRECATED (moved to clrStfCount) clear the STF counter
annotation
documentation 
momentary device actions (write only)
source
<xs:element name="control" minOccurs="0">
  <xs:annotation>
    <xs:documentation>momentary device actions (write only)</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="clearAll" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>clear all device error counters</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clearStfCount" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>clear the STF counter</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clearTrigIdErrCount" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>clear all trigger ID error counters</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clearDumpCount" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>clear all dump counters</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clearPhaseModCount" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>clear all phase model counters</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clearHmReceiverErrCount" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>clear all HM receiver error counters (crc and offsets)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="hmRelock" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>force HM signal relocking</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="resetState">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to setup) control device reset signal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="normal"/>
          <xs:enumeration value="reset"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="stfCountClear" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>DEPRECATED (moved to clrStfCount) clear the STF counter</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element recirculator/setup
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
blockSize  xs:int  optional      
documentation 
recirculation block size in lags
blockStart  xs:int  optional      
documentation 
first block number
blockEnd  xs:int  optional      
documentation 
last block number
blockTotal  xs:int  optional      
documentation 
total number of recirculation blocks
dumpStation  xs:string        
documentation 
x or y station controls dump signal
activate  xs:string  optional      
documentation 
enable recirculation
inputDecode  xs:string  optional      
documentation 
enable input stream decoding
hmLockEnable  xs:string  optional      
documentation 
enable HM signal locking
timeCodeSource  xs:string  optional      
documentation 
data stream pair that supplies time code signal
outputRate  xs:string        
documentation 
data stream output rate
autocorrMask  xs:string        
documentation 
autocorrelator mode select mask for each output data stream.
resetState  xs:string        
documentation 
control device reset signal
annotation
documentation 
device setup parameters
source
<xs:element name="setup" minOccurs="0">
  <xs:annotation>
    <xs:documentation>device setup parameters</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="blockSize" use="optional">
      <xs:annotation>
        <xs:documentation>recirculation block size in lags</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:enumeration value="128"/>
          <xs:enumeration value="256"/>
          <xs:enumeration value="384"/>
          <xs:enumeration value="512"/>
          <xs:enumeration value="640"/>
          <xs:enumeration value="768"/>
          <xs:enumeration value="896"/>
          <xs:enumeration value="1024"/>
          <xs:enumeration value="1152"/>
          <xs:enumeration value="1280"/>
          <xs:enumeration value="1408"/>
          <xs:enumeration value="1536"/>
          <xs:enumeration value="1664"/>
          <xs:enumeration value="1792"/>
          <xs:enumeration value="1920"/>
          <xs:enumeration value="2048"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="blockStart" use="optional">
      <xs:annotation>
        <xs:documentation>first block number</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="blockEnd" use="optional">
      <xs:annotation>
        <xs:documentation>last block number</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="blockTotal" use="optional">
      <xs:annotation>
        <xs:documentation>total number of recirculation blocks</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="256"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dumpStation">
      <xs:annotation>
        <xs:documentation>x or y station controls dump signal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="X"/>
          <xs:enumeration value="Y"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="activate" use="optional">
      <xs:annotation>
        <xs:documentation>enable recirculation</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inputDecode" use="optional">
      <xs:annotation>
        <xs:documentation>enable input stream decoding</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="hmLockEnable" use="optional">
      <xs:annotation>
        <xs:documentation>enable HM signal locking</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="timeCodeSource" use="optional">
      <xs:annotation>
        <xs:documentation>data stream pair that supplies time code signal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="hm_0"/>
          <xs:enumeration value="hm_1"/>
          <xs:enumeration value="hm_2"/>
          <xs:enumeration value="hm_3"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="outputRate">
      <xs:annotation>
        <xs:documentation>data stream output rate</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="256M"/>
          <xs:enumeration value="128M"/>
          <xs:enumeration value="64M"/>
          <xs:enumeration value="32M"/>
          <xs:enumeration value="16M"/>
          <xs:enumeration value="8M"/>
          <xs:enumeration value="4M"/>
          <xs:enumeration value="2M"/>
          <xs:enumeration value="1M"/>
          <xs:enumeration value="500K"/>
          <xs:enumeration value="250K"/>
          <xs:enumeration value="125K"/>
          <xs:enumeration value="62500"/>
          <xs:enumeration value="INVALID"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="autocorrMask" type="xs:string">
      <xs:annotation>
        <xs:documentation>autocorrelator mode select mask for each output data stream.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="resetState">
      <xs:annotation>
        <xs:documentation>control device reset signal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="false"/>
          <xs:enumeration value="true"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element recirculator/status
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
numRecircStreams  xs:int  required      
documentation 
recirculation capacity of this FPGA design
timeCode  xs:string  required      
documentation 
recovered time code
pllLockStatus  xs:string  required      
documentation 
lock state of the recirculator PLLs
stfCount  xs:int  required      
documentation 
synchronization test frame count
trigIdErrCount  xs:int  required      
documentation 
count of possible trigger and dump signal mismatches
ledCollisionDetect  xs:string  required      
documentation 
red if recirculation buffer pointers collide, off if OK or not applicable
annotation
documentation 
general device status attributes (read only)
source
<xs:element name="status" minOccurs="0">
  <xs:annotation>
    <xs:documentation>general device status attributes (read only)</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="numRecircStreams" use="required">
      <xs:annotation>
        <xs:documentation>recirculation capacity of this FPGA design</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:enumeration value="4"/>
          <xs:enumeration value="8"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="timeCode" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>recovered time code</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="pllLockStatus" use="required">
      <xs:annotation>
        <xs:documentation>lock state of the recirculator PLLs</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="stfCount" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>synchronization test frame count</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="trigIdErrCount" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>count of possible trigger and dump signal mismatches</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ledCollisionDetect" use="required">
      <xs:annotation>
        <xs:documentation>red if recirculation buffer pointers collide, off if OK or not applicable</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element recirculator/internalStreamConfig
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
documentation 
specified internal data stream  id
stationId  xs:int  optional      
documentation 
recovered stream station id
subBandId  xs:int  optional      
documentation 
recovered stream subband id
baseBandId  xs:int  optional      
documentation 
recovered stream baseband id
inputStreamId  xs:int  optional      
documentation 
specified board input stream id
outputSource  xs:string  optional      
documentation 
data source for specified output stream
sampleRate  xs:string  optional      
documentation 
data sample rate
sampleSize  xs:string  optional      
documentation 
data sample size
nibble  xs:string        
documentation 
data stream nibble payload if  in 8 bit mode
annotation
documentation 
External to input Xbar data streams
source
<xs:element name="internalStreamConfig" minOccurs="0" maxOccurs="8">
  <xs:annotation>
    <xs:documentation>External to input Xbar data streams</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:annotation>
        <xs:documentation>specified internal data stream  id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="stationId" use="optional">
      <xs:annotation>
        <xs:documentation>recovered stream station id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="subBandId" use="optional">
      <xs:annotation>
        <xs:documentation>recovered stream subband id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="31"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="baseBandId" use="optional">
      <xs:annotation>
        <xs:documentation>recovered stream baseband id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inputStreamId" use="optional">
      <xs:annotation>
        <xs:documentation>specified board input stream id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="outputSource" use="optional">
      <xs:annotation>
        <xs:documentation>data source for specified output stream</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="internal"/>
          <xs:enumeration value="recirculator"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sampleRate" use="optional">
      <xs:annotation>
        <xs:documentation>data sample rate</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="256M"/>
          <xs:enumeration value="128M"/>
          <xs:enumeration value="64M"/>
          <xs:enumeration value="32M"/>
          <xs:enumeration value="16M"/>
          <xs:enumeration value="8M"/>
          <xs:enumeration value="4M"/>
          <xs:enumeration value="2M"/>
          <xs:enumeration value="1M"/>
          <xs:enumeration value="500K"/>
          <xs:enumeration value="250K"/>
          <xs:enumeration value="125K"/>
          <xs:enumeration value="62500"/>
          <xs:enumeration value="INVALID"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sampleSize" use="optional">
      <xs:annotation>
        <xs:documentation>data sample size</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="4b"/>
          <xs:enumeration value="7b"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="nibble">
      <xs:annotation>
        <xs:documentation>data stream nibble payload if  in 8 bit mode</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="LSN"/>
          <xs:enumeration value="MSN"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element recirculator/inputStreamConfig
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
stationId  xs:int  optional      
documentation 
recovered stream station id
subBandId  xs:int  optional      
documentation 
recovered stream subband id
baseBandId  xs:int  optional      
documentation 
recovered stream baseband id
dTrigStationId  xs:int  optional      
documentation 
recovered dump trigger station id
dTrigBasebandId  xs:int  optional      
documentation 
recovered dump trigger baseband id
dTrigGenId  xs:int  optional      
documentation 
recovered dump trigger generator id
sampleSize  xs:string  optional      
documentation 
data sample size
source
<xs:element name="inputStreamConfig" minOccurs="0" maxOccurs="8">
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="stationId" use="optional">
      <xs:annotation>
        <xs:documentation>recovered stream station id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="subBandId" use="optional">
      <xs:annotation>
        <xs:documentation>recovered stream subband id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="31"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="baseBandId" use="optional">
      <xs:annotation>
        <xs:documentation>recovered stream baseband id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dTrigStationId" use="optional">
      <xs:annotation>
        <xs:documentation>recovered dump trigger station id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dTrigBasebandId" use="optional">
      <xs:annotation>
        <xs:documentation>recovered dump trigger baseband id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dTrigGenId" use="optional">
      <xs:annotation>
        <xs:documentation>recovered dump trigger generator id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sampleSize" use="optional">
      <xs:annotation>
        <xs:documentation>data sample size</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="4b"/>
          <xs:enumeration value="7b"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element recirculator/recircStreamConfig
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
documentation 
specified recurculator stream id
internalStreamId  xs:string  optional      
documentation 
specified internal stream id
payload  xs:string  optional      
documentation 
stream carries data or phase information
annotation
documentation 
Internal to recirculator block data stream connections
source
<xs:element name="recircStreamConfig" minOccurs="0" maxOccurs="8">
  <xs:annotation>
    <xs:documentation>Internal to recirculator block data stream connections</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:annotation>
        <xs:documentation>specified recurculator stream id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="internalStreamId" use="optional">
      <xs:annotation>
        <xs:documentation>specified internal stream id</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="payload" use="optional">
      <xs:annotation>
        <xs:documentation>stream carries data or phase information</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="data"/>
          <xs:enumeration value="phase"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

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

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

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

element rxp
diagram
children control setup status crossbarPath phaseInputSetup agcSetup ccPhasedOutputSetup vdifPhasedOutputSetup phaseProcessingSetup phaseStatus mark5C errorCount wafer waferStatus state about error register user
used by
elements baselineBoard component
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTime  optional      
documentation 
time this message was generated
id  xs:int  required      
documentation 
target rxp chip identifier
clockSource  xs:string  optional      
documentation 
(DEPRECATED)source of 128 MHz clock
signalSource  xs:string  optional      
documentation 
(DEPRECATED)source of data signal (internal = test) 
pllLockEnable  xs:string  optional      
documentation 
(DEPRECATED)turn on pll locking 
pllLockStatus  xs:string  optional      
documentation 
(DEPRECATED)phase locked loop locking
hmGbpsLockEnable  xs:string  optional      
documentation 
(DEPRECATED)turn on pll locking 
dpaLock  xs:string  optional      
documentation 
(DEPRECATED)dynamic phase alignment circuitry
dpaMode  xs:string  optional      
documentation 
(DEPRECATED)dynamic phase alignment mode
ddrPllLockStatus  xs:string  optional      
documentation 
(DEPRECATED)status of DDR PLL lock
pllTxALockStatus  xs:string  optional      
documentation 
(DEPRECATED)status of block A PLL Tx lock
pllTxBLockStatus  xs:string  optional      
documentation 
(DEPRECATED)status of block B PLL Tx lock
pllRxALockStatus  xs:string  optional      
documentation 
(DEPRECATED)status of block A PLL Rx lock
ledRxp  xs:string        
documentation 
general RXP health status
pllRxBLockStatus  xs:string  optional      
documentation 
(DEPRECATED)status of block B PLL Rx lock
ledDevice  xs:string        
documentation 
general RXP FPGA status
version  xs:string        
documentation 
Major rxp fpga desing version
annotation
documentation 
Data package for retiming. crossbar, and phasing FPGA setup and control
source
<xs:element name="rxp">
  <xs:annotation>
    <xs:documentation>Data package for retiming. crossbar, and phasing FPGA setup and control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="control" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="clearAll" type="xs:string">
            <xs:annotation>
              <xs:documentation>clear all error indicators</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="clearErrorCounts" type="xs:string">
            <xs:annotation>
              <xs:documentation>clear all error counters</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="setup" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="dpaMode" use="optional">
            <xs:annotation>
              <xs:documentation>dynamic phase alignment mode</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="dynamic"/>
                <xs:enumeration value="static"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dpaLock" use="optional">
            <xs:annotation>
              <xs:documentation>dynamic phase alignment circuitry</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="hmGbpsLockEnable" use="optional">
            <xs:annotation>
              <xs:documentation>turn on pll locking </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="pllLockEnable" use="optional">
            <xs:annotation>
              <xs:documentation>turn on pll locking </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="signalSource" use="optional">
            <xs:annotation>
              <xs:documentation>source of data signal (internal = test) </xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="wafers"/>
                <xs:enumeration value="skySimulate"/>
                <xs:enumeration value="testPattern"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="clockSource" use="optional">
            <xs:annotation>
              <xs:documentation>source of 128 MHz clock</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="wafer"/>
                <xs:enumeration value="external"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="hmGbpsAutoRelock" use="optional">
            <xs:annotation>
              <xs:documentation>turn on HM Gbit receiver auto relocking so wafer errors can recover automatically</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="persistence" type="xs:int">
            <xs:annotation>
              <xs:documentation>persistence of led indicators in seconds</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="resetState">
            <xs:annotation>
              <xs:documentation>control device reset signal</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="false"/>
                <xs:enumeration value="true"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="status" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="pllRxBLockStatus" use="required">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)status of block B PLL Rx lock</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLocked"/>
                <xs:enumeration value="locked"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="pllRxALockStatus" use="required">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)status of block A PLL Rx lock</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLocked"/>
                <xs:enumeration value="locked"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="pllTxALockStatus" use="required">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)status of block A PLL Tx lock</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLocked"/>
                <xs:enumeration value="locked"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="pllTxBLockStatus" use="required">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)status of block B PLL Tx lock</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLocked"/>
                <xs:enumeration value="locked"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ddrPllLockStatus" use="required">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)status of DDR PLL lock</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLocked"/>
                <xs:enumeration value="locked"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="pllLockStatus" use="required">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)phase locked loop locking</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLocked"/>
                <xs:enumeration value="locked"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPllRxBLockStatus" use="required">
            <xs:annotation>
              <xs:documentation>status of block B PLL Rx lock</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPllRxALockStatus" use="required">
            <xs:annotation>
              <xs:documentation>status of block A PLL Rx lock</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPllTxALockStatus" use="required">
            <xs:annotation>
              <xs:documentation>status of block A PLL Tx lock</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPllTxBLockStatus" use="required">
            <xs:annotation>
              <xs:documentation>status of block B PLL Tx lock</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPllDdrLockStatus" use="required">
            <xs:annotation>
              <xs:documentation>status of DDR PLL lock</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPllLockStatus" use="required">
            <xs:annotation>
              <xs:documentation>phase locked loop locking</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledVdifFrameGenDetect" use="required">
            <xs:annotation>
              <xs:documentation>if VDIF frame has been generated</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledVdifFrameErrDetect" use="required">
            <xs:annotation>
              <xs:documentation>if VDIF frame is not properly synch'ed to the PPS</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledVdifFrameMissingDetect" use="required">
            <xs:annotation>
              <xs:documentation>if VDIF frames are missing due to insufficent bandwidth</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="crossbarPath" minOccurs="0" maxOccurs="16">
        <xs:annotation>
          <xs:documentation>crossbar path (output to input) setup and control</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="outputId" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="inputId" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0"/>
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
                <xs:enumeration value="4"/>
                <xs:enumeration value="5"/>
                <xs:enumeration value="6"/>
                <xs:enumeration value="7"/>
                <xs:enumeration value="8"/>
                <xs:enumeration value="9"/>
                <xs:enumeration value="10"/>
                <xs:enumeration value="11"/>
                <xs:enumeration value="12"/>
                <xs:enumeration value="13"/>
                <xs:enumeration value="14"/>
                <xs:enumeration value="15"/>
                <xs:enumeration value="16"/>
                <xs:enumeration value="17"/>
                <xs:enumeration value="18"/>
                <xs:enumeration value="19"/>
                <xs:enumeration value="20"/>
                <xs:enumeration value="21"/>
                <xs:enumeration value="22"/>
                <xs:enumeration value="23"/>
                <xs:enumeration value="24"/>
                <xs:enumeration value="25"/>
                <xs:enumeration value="26"/>
                <xs:enumeration value="27"/>
                <xs:enumeration value="28"/>
                <xs:enumeration value="29"/>
                <xs:enumeration value="30"/>
                <xs:enumeration value="31"/>
                <xs:enumeration value="p"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="phaseInputSetup" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Setup parameters for phased array inputs</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="operation">
            <xs:annotation>
              <xs:documentation>turn phasing on/off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="basebandInput">
            <xs:annotation>
              <xs:documentation>baseband to use</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="sampleWidth">
            <xs:annotation>
              <xs:documentation>width of incoming samples</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="4bit"/>
                <xs:enumeration value="7bit"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="sampleRate">
            <xs:annotation>
              <xs:documentation>sample rate of the input and phased output</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="256M"/>
                <xs:enumeration value="128M"/>
                <xs:enumeration value="64M"/>
                <xs:enumeration value="32M"/>
                <xs:enumeration value="16M"/>
                <xs:enumeration value="8M"/>
                <xs:enumeration value="4M"/>
                <xs:enumeration value="2M"/>
                <xs:enumeration value="1M"/>
                <xs:enumeration value="500K"/>
                <xs:enumeration value="250K"/>
                <xs:enumeration value="125K"/>
                <xs:enumeration value="62500"/>
                <xs:enumeration value="INVALID"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="invalidDataZeroFill">
            <xs:annotation>
              <xs:documentation>use noise or zeroes to fill invalid data</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="phasingMask" type="xs:string">
            <xs:annotation>
              <xs:documentation>bit mask of input wafers to include in phased output</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="tryPhasingWaferId">
            <xs:annotation>
              <xs:documentation>try to include this wafer into the phased data</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="31"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="stopPhasingWaferId">
            <xs:annotation>
              <xs:documentation>remove this wafer from the phased data</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="31"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="agcSetup" minOccurs="0" maxOccurs="2">
        <xs:annotation>
          <xs:documentation>Setup for phased array automatic gain control</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="requantizer" use="required">
            <xs:annotation>
              <xs:documentation>which requantizer to set up</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="cc"/>
                <xs:enumeration value="vdif"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="enable">
            <xs:annotation>
              <xs:documentation>enable/disable automatic gain control</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="targetRms" type="xs:string">
            <xs:annotation>
              <xs:documentation>RMS power setpoint to be maintained by AGC</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="agcGain" type="xs:string">
            <xs:annotation>
              <xs:documentation>proportional loop gain</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="deadband" type="xs:string">
            <xs:annotation>
              <xs:documentation>hysteresis band around target RMS setpoint</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="integrationTime" type="xs:string">
            <xs:annotation>
              <xs:documentation>number of 10ms power samples to integrate</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="ccPhasedOutputSetup" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Setup for phased array data being sent to the local CC array for processing</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="masterEnable">
            <xs:annotation>
              <xs:documentation>enable/disable writing to the CC array</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="requantGain">
            <xs:annotation>
              <xs:documentation>requantizer gain for data to the CC array or ERNI connector</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="stationId">
            <xs:annotation>
              <xs:documentation>station ID to apply to data to correlator array</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="basebandId">
            <xs:annotation>
              <xs:documentation>baseband ID to apply to data to correlator array</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="subbandId">
            <xs:annotation>
              <xs:documentation>subband ID to apply to data to correlator array</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="vdifPhasedOutputSetup" minOccurs="0">
        <xs:annotation>
          <xs:documentation>setup for phased array data being sent to the ethernet VDIF port</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="masterEnable">
            <xs:annotation>
              <xs:documentation>enable/disable VDIF frame generation</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="requantBits">
            <xs:annotation>
              <xs:documentation>number of bits used for VDIF requantization</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="1bit"/>
                <xs:enumeration value="2bit"/>
                <xs:enumeration value="4bit"/>
                <xs:enumeration value="8bit"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="frameSize">
            <xs:annotation>
              <xs:documentation>frame size in 32-bit words</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="250"/>
                <xs:maxInclusive value="2000"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="requantGain">
            <xs:annotation>
              <xs:documentation>requantizer gain for data to the ethernet connections</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="stationId">
            <xs:annotation>
              <xs:documentation>station ID to apply to VDIF data</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="65535"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="epoch">
            <xs:annotation>
              <xs:documentation>reference epoch for VDIF frame header</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="63"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="epochOffset" type="xs:int">
            <xs:annotation>
              <xs:documentation>number of offset seconds to align EVLA time to VLBA time</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="threadId">
            <xs:annotation>
              <xs:documentation>thread ID for VDIF frame header</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1023"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="invalidate">
            <xs:annotation>
              <xs:documentation>set the I (invalid) bit in the VDIF frames</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="phaseProcessingSetup" minOccurs="0">
        <xs:annotation>
          <xs:documentation>setup for windowing and other phased array data processing</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="powerMode">
            <xs:annotation>
              <xs:documentation>power measurement is continuous or for a single system tick</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="oneShot"/>
                <xs:enumeration value="continuous"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="powerGrab" type="xs:string">
            <xs:annotation>
              <xs:documentation>initiate a power measurement</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="integrationMode">
            <xs:annotation>
              <xs:documentation>integration is automatic (10 seconds) or manual start-stop by using the start-stop attributes</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="continuous"/>
                <xs:enumeration value="oneShot"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="integrateStart" type="xs:string">
            <xs:annotation>
              <xs:documentation>manually begin window integration</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="integrateStop" type="xs:string">
            <xs:annotation>
              <xs:documentation>manually terminate window integration</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="integrationTime" type="xs:int">
            <xs:annotation>
              <xs:documentation>number of seconds to integrate</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="windowControl">
            <xs:annotation>
              <xs:documentation>width of incoming samples</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="auto"/>
                <xs:enumeration value="manual"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="headroom">
            <xs:annotation>
              <xs:documentation>add 6 dB of headroom to window determination</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="windowApply">
            <xs:annotation>
              <xs:documentation>Apply window determined by the last integration</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="bitSelect">
            <xs:annotation>
              <xs:documentation>select which group of 8 bits to use at the complex adder stage </xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="0-7"/>
                <xs:enumeration value="1-8"/>
                <xs:enumeration value="2-9"/>
                <xs:enumeration value="3-10"/>
                <xs:enumeration value="4-11"/>
                <xs:enumeration value="5-12"/>
                <xs:enumeration value="6-13"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="phaseStatus" minOccurs="0">
        <xs:annotation>
          <xs:documentation>status of RXP phasing subsystem</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="pModDetectMask" type="xs:string">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)bit mask of wafers with detected PHASEMODs</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="hmNumQuantBits">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)number of bits used for requantization</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="4bit"/>
                <xs:enumeration value="7bit"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dataInvalidMask" type="xs:string">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)mask of data invalid flags</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="hmOutput">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)hm output to ERNI connector</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="disable"/>
                <xs:enumeration value="enable"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="hmScaleFactor">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)scaling multiplier for output of Hilbert Transform stage</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="hmOutputLevel" type="xs:double"/>
          <xs:attribute name="vlbiScaleFactor">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)scaling multiplier for output of Hilbert Transform stage</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ccScaleFactor">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)scaling multiplier for output of Hilbert Transform stage</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ccRmsPower" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>2-bit CC power measurement data (RMS)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vdifRmsPower" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>4-bit VDIF power measurement data (RMS)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ledPhaseModError" use="required">
            <xs:annotation>
              <xs:documentation>phase model composite (all wafers) error status: RED-at least one wafer has an error, GREEN-all ok, OFF-phasing is off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPhaseErrError" use="required">
            <xs:annotation>
              <xs:documentation>phaseError composite (all wafers) error status: RED-at least one wafer has an error, GREEN-all ok, OFF-phasing is off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPhaseModDetect" use="required">
            <xs:annotation>
              <xs:documentation>phase model composite (all wafers) signal status: RED-at least one wafer has a missing phaseMod, GREEN-all ok, OFF-phasing is off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPhaseSyncStatus" use="required">
            <xs:annotation>
              <xs:documentation>phase synch status composite (all wafers) signal status: RED-at least one wafer has synch issues, GREEN-all ok, OFF-phasing is off</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="selectedWindow" use="required">
            <xs:annotation>
              <xs:documentation>window that was determined by the last integration</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="mark5C" minOccurs="0">
        <xs:annotation>
          <xs:documentation>(DEPRECATED) Mark 5C recorder control</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="outputWidth">
            <xs:annotation>
              <xs:documentation>number of bits in output data</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="1bit"/>
                <xs:enumeration value="2bit"/>
                <xs:enumeration value="3bit"/>
                <xs:enumeration value="4bit"/>
                <xs:enumeration value="8bit"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="numLinks">
            <xs:annotation>
              <xs:documentation>number if links to use for comm with the ethernet FPGA</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="1"/>
                <xs:maxInclusive value="2"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="outputId">
            <xs:annotation>
              <xs:documentation>id inserted into dataframe</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="timeOffset">
            <xs:annotation>
              <xs:documentation>timecode offset for data time tagging</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dataLength">
            <xs:annotation>
              <xs:documentation>length (bytes) of MK5C data array</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="64"/>
                <xs:maxInclusive value="8000"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="errorCount" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="wafer" minOccurs="0" maxOccurs="32">
              <xs:complexType>
                <xs:attribute name="id" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:minInclusive value="0"/>
                      <xs:maxInclusive value="31"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="timecodeCrcErr" type="xs:int" use="required"/>
                <xs:attribute name="bb0CrcErr" type="xs:int" use="required"/>
                <xs:attribute name="bb0OffsetErr" type="xs:int" use="required"/>
                <xs:attribute name="bb1CrcErr" type="xs:int" use="required"/>
                <xs:attribute name="bb1OffsetErr" type="xs:int" use="required"/>
                <xs:attribute name="tickSyncErr" type="xs:int" use="required"/>
                <xs:attribute name="type">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="erni"/>
                      <xs:enumeration value="ddr"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="dummy" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="wafer" minOccurs="0" maxOccurs="32">
        <xs:annotation>
          <xs:documentation>DEPRECATED</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="id" use="required">
            <xs:annotation>
              <xs:documentation>ERNI wafer id (physical)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="31"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dpaRxLock">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)status of DPA Rx lock (valid for wafers 0-15 only)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLocked"/>
                <xs:enumeration value="locked"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="timecodeLock">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLocked"/>
                <xs:enumeration value="locked"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="timecodeLockTry">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)</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="timecodeToggle">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)</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="bb0Lock">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLocked"/>
                <xs:enumeration value="locked"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bb0LockTry">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)</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="bb0Toggle">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)</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="bb1Lock">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="notLocked"/>
                <xs:enumeration value="locked"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bb1LockTry">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)</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="bb1Toggle">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)</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="tickSync">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)</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="bb0StationId">
            <xs:annotation>
              <xs:documentation>embedded station ID on this wafers BB 0 input</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bb1StationId">
            <xs:annotation>
              <xs:documentation>embedded station ID on this wafers BB 1 input</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bb0BasebandId">
            <xs:annotation>
              <xs:documentation>embedded baseband ID on this wafers BB 0 input</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bb1BasebandId">
            <xs:annotation>
              <xs:documentation>embedded baseband ID on this wafers BB 1 input</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bb0SubbandId">
            <xs:annotation>
              <xs:documentation>embedded subband ID on this wafers BB0 input</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bb1SubbandId">
            <xs:annotation>
              <xs:documentation>embedded subband ID on this wafers BB1 input</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="phasing">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="no"/>
                <xs:enumeration value="yes"/>
                <xs:enumeration value="trying"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="waferStatus" minOccurs="0" maxOccurs="32">
        <xs:complexType>
          <xs:attribute name="id" use="required">
            <xs:annotation>
              <xs:documentation>ERNI wafer id (physical)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="31"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledDpaRxLock" use="required">
            <xs:annotation>
              <xs:documentation>status of DPA Rx lock (valid for wafers 0-15 only)</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="green"/>
                <xs:enumeration value="yellow"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledControlLock" use="required">
            <xs:annotation>
              <xs:documentation>GREEN=locked, OFF=not locked</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="green"/>
                <xs:enumeration value="yellow"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledControlLockTry" use="required">
            <xs:annotation>
              <xs:documentation>GREEN=trying, OFF=not trying</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="green"/>
                <xs:enumeration value="yellow"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledControlToggle" use="required">
            <xs:annotation>
              <xs:documentation>GREEN=toggling, OFF=not toggling</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="green"/>
                <xs:enumeration value="yellow"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledBb0Lock" use="required">
            <xs:annotation>
              <xs:documentation>GREEN=locked, OFF=not locked</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="green"/>
                <xs:enumeration value="yellow"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledBb0LockTry" use="required">
            <xs:annotation>
              <xs:documentation>GREEN=trying, OFF=not trying</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="green"/>
                <xs:enumeration value="yellow"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledBb0Toggle" use="required">
            <xs:annotation>
              <xs:documentation>GREEN=toggling, OFF=not toggling</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="green"/>
                <xs:enumeration value="yellow"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledBb1Lock" use="required">
            <xs:annotation>
              <xs:documentation>GREEN=locked, OFF=not locked</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="green"/>
                <xs:enumeration value="yellow"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledBb1LockTry" use="required">
            <xs:annotation>
              <xs:documentation>GREEN=trying, OFF=not trying</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="green"/>
                <xs:enumeration value="yellow"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledBb1Toggle" use="required">
            <xs:annotation>
              <xs:documentation>GREEN=toggling, OFF=not toggling</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="green"/>
                <xs:enumeration value="yellow"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledTickSync" use="required">
            <xs:annotation>
              <xs:documentation>GREEN=no synch errors, RED=synch errors detected</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="green"/>
                <xs:enumeration value="yellow"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bb0StationId" use="required">
            <xs:annotation>
              <xs:documentation>embedded station ID on this wafers BB 0 input</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bb1StationId" use="required">
            <xs:annotation>
              <xs:documentation>embedded station ID on this wafers BB 1 input</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bb0BasebandId" use="required">
            <xs:annotation>
              <xs:documentation>embedded baseband ID on this wafers BB 0 input</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bb1BasebandId" use="required">
            <xs:annotation>
              <xs:documentation>embedded baseband ID on this wafers BB 1 input</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="7"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bb0SubbandId" use="required">
            <xs:annotation>
              <xs:documentation>embedded subband ID on this wafers BB0 input</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="bb1SubbandId" use="required">
            <xs:annotation>
              <xs:documentation>embedded subband ID on this wafers BB1 input</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="17"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPhasing" use="required">
            <xs:annotation>
              <xs:documentation>status of this wafer for phased array data GREEN: included in phased array, YELLOW: trying to include into phased array, OFF: not included in phased array</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPhaseModDetect" use="required">
            <xs:annotation>
              <xs:documentation>phaseMod detect status: RED-model not detected, GREEN-model is present, OFF-phasing not active on this wafer</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPhaseErrError" use="required">
            <xs:annotation>
              <xs:documentation>phaseError signal status: RED-phaseError has an error, GREEN-phaseError good, OFF-phasing not active on this wafer</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ledPhaseModError" use="required">
            <xs:annotation>
              <xs:documentation>phaseMod signal status: RED-model has crc errors, GREEN-model is good, OFF-phasing not active on this wafer</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="off"/>
                <xs:enumeration value="red"/>
                <xs:enumeration value="yellow"/>
                <xs:enumeration value="green"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="ctrlErrorCount" type="xs:int" use="required"/>
          <xs:attribute name="bb0ErrorCount" type="xs:int" use="required"/>
          <xs:attribute name="bb1ErrorCount" type="xs:int" use="required"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="state" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="crossbarPath" type="xs:string">
            <xs:annotation>
              <xs:documentation>report crossbar information</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="status" type="xs:string">
            <xs:annotation>
              <xs:documentation>report status attributes</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="setup" type="xs:string">
            <xs:annotation>
              <xs:documentation>report setup attributes</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="phasing" type="xs:string">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)report phased array information</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="phaseInputSetup" type="xs:string">
            <xs:annotation>
              <xs:documentation>report setup of phasing block</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ccPhasedOutputSetup" type="xs:string">
            <xs:annotation>
              <xs:documentation>report setup of phasing to the CC array</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="vdifPhasedOutputSetup" type="xs:string">
            <xs:annotation>
              <xs:documentation>report setup of phasing to the VDIF interface</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="agcSetup" type="xs:string">
            <xs:annotation>
              <xs:documentation>report setup of phased array automatic gain control</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="phaseProcessingSetup" type="xs:string">
            <xs:annotation>
              <xs:documentation>report setup of phasing block processing</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="phaseStatus" type="xs:string">
            <xs:annotation>
              <xs:documentation>general status information from the phasing block</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="mark5C" type="xs:string">
            <xs:annotation>
              <xs:documentation>(DEPRECATE)report Mark 5C recorder information</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="errorCount" type="xs:string">
            <xs:annotation>
              <xs:documentation>report error counts for each wafer. Blank returns all, a numbber from 0-31 returns a specific wafer ID.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="wafer" type="xs:string">
            <xs:annotation>
              <xs:documentation>(DEPRECATED)report wafer status and identifier information</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="waferStatus" type="xs:string">
            <xs:annotation>
              <xs:documentation>report wafer status and identifier information</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="register" type="xs:string">
            <xs:annotation>
              <xs:documentation>report specified register contents</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="user" type="xs:string">
            <xs:annotation>
              <xs:documentation>report user logging configuration</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="about" type="xs:string">
            <xs:annotation>
              <xs:documentation>report general module information</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="error" type="xs:string">
            <xs:annotation>
              <xs:documentation>report errors</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element ref="about" minOccurs="0"/>
      <xs:element ref="error" minOccurs="0"/>
      <xs:element ref="register" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="user" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="time" type="xs:dateTime" use="optional">
      <xs:annotation>
        <xs:documentation>time this message was generated</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="id" use="required">
      <xs:annotation>
        <xs:documentation>target rxp chip identifier</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="clockSource" use="optional">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)source of 128 MHz clock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="wafer"/>
          <xs:enumeration value="external"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="signalSource" use="optional">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)source of data signal (internal = test) </xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="wafers"/>
          <xs:enumeration value="skySimulate"/>
          <xs:enumeration value="testPattern"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pllLockEnable" use="optional">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)turn on pll locking </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="pllLockStatus" use="optional">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)phase locked loop locking</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="hmGbpsLockEnable" use="optional">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)turn on pll locking </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="dpaLock" use="optional">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)dynamic phase alignment circuitry</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dpaMode" use="optional">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)dynamic phase alignment mode</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="dynamic"/>
          <xs:enumeration value="static"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ddrPllLockStatus" use="optional">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)status of DDR PLL lock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pllTxALockStatus" use="optional">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)status of block A PLL Tx lock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pllTxBLockStatus" use="optional">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)status of block B PLL Tx lock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pllRxALockStatus" use="optional">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)status of block A PLL Rx lock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledRxp">
      <xs:annotation>
        <xs:documentation>general RXP health status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pllRxBLockStatus" use="optional">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)status of block B PLL Rx lock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDevice">
      <xs:annotation>
        <xs:documentation>general RXP FPGA status</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="version">
      <xs:annotation>
        <xs:documentation>Major rxp fpga desing version</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="V1"/>
          <xs:enumeration value="V2"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element rxp/control
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
clearAll  xs:string        
documentation 
clear all error indicators
clearErrorCounts  xs:string        
documentation 
clear all error counters
source
<xs:element name="control" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="clearAll" type="xs:string">
      <xs:annotation>
        <xs:documentation>clear all error indicators</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="clearErrorCounts" type="xs:string">
      <xs:annotation>
        <xs:documentation>clear all error counters</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element rxp/setup
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
dpaMode  xs:string  optional      
documentation 
dynamic phase alignment mode
dpaLock  xs:string  optional      
documentation 
dynamic phase alignment circuitry
hmGbpsLockEnable  xs:string  optional      
documentation 
turn on pll locking 
pllLockEnable  xs:string  optional      
documentation 
turn on pll locking 
signalSource  xs:string  optional      
documentation 
source of data signal (internal = test) 
clockSource  xs:string  optional      
documentation 
source of 128 MHz clock
hmGbpsAutoRelock  xs:string  optional      
documentation 
turn on HM Gbit receiver auto relocking so wafer errors can recover automatically
persistence  xs:int        
documentation 
persistence of led indicators in seconds
resetState  xs:string        
documentation 
control device reset signal
source
<xs:element name="setup" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="dpaMode" use="optional">
      <xs:annotation>
        <xs:documentation>dynamic phase alignment mode</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="dynamic"/>
          <xs:enumeration value="static"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dpaLock" use="optional">
      <xs:annotation>
        <xs:documentation>dynamic phase alignment circuitry</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="hmGbpsLockEnable" use="optional">
      <xs:annotation>
        <xs:documentation>turn on pll locking </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="pllLockEnable" use="optional">
      <xs:annotation>
        <xs:documentation>turn on pll locking </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="signalSource" use="optional">
      <xs:annotation>
        <xs:documentation>source of data signal (internal = test) </xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="wafers"/>
          <xs:enumeration value="skySimulate"/>
          <xs:enumeration value="testPattern"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="clockSource" use="optional">
      <xs:annotation>
        <xs:documentation>source of 128 MHz clock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="wafer"/>
          <xs:enumeration value="external"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="hmGbpsAutoRelock" use="optional">
      <xs:annotation>
        <xs:documentation>turn on HM Gbit receiver auto relocking so wafer errors can recover automatically</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="persistence" type="xs:int">
      <xs:annotation>
        <xs:documentation>persistence of led indicators in seconds</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="resetState">
      <xs:annotation>
        <xs:documentation>control device reset signal</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="false"/>
          <xs:enumeration value="true"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element rxp/status
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
pllRxBLockStatus  xs:string  required      
documentation 
(DEPRECATED)status of block B PLL Rx lock
pllRxALockStatus  xs:string  required      
documentation 
(DEPRECATED)status of block A PLL Rx lock
pllTxALockStatus  xs:string  required      
documentation 
(DEPRECATED)status of block A PLL Tx lock
pllTxBLockStatus  xs:string  required      
documentation 
(DEPRECATED)status of block B PLL Tx lock
ddrPllLockStatus  xs:string  required      
documentation 
(DEPRECATED)status of DDR PLL lock
pllLockStatus  xs:string  required      
documentation 
(DEPRECATED)phase locked loop locking
ledPllRxBLockStatus  xs:string  required      
documentation 
status of block B PLL Rx lock
ledPllRxALockStatus  xs:string  required      
documentation 
status of block A PLL Rx lock
ledPllTxALockStatus  xs:string  required      
documentation 
status of block A PLL Tx lock
ledPllTxBLockStatus  xs:string  required      
documentation 
status of block B PLL Tx lock
ledPllDdrLockStatus  xs:string  required      
documentation 
status of DDR PLL lock
ledPllLockStatus  xs:string  required      
documentation 
phase locked loop locking
ledVdifFrameGenDetect  xs:string  required      
documentation 
if VDIF frame has been generated
ledVdifFrameErrDetect  xs:string  required      
documentation 
if VDIF frame is not properly synch'ed to the PPS
ledVdifFrameMissingDetect  xs:string  required      
documentation 
if VDIF frames are missing due to insufficent bandwidth
source
<xs:element name="status" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="pllRxBLockStatus" use="required">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)status of block B PLL Rx lock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pllRxALockStatus" use="required">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)status of block A PLL Rx lock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pllTxALockStatus" use="required">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)status of block A PLL Tx lock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pllTxBLockStatus" use="required">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)status of block B PLL Tx lock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ddrPllLockStatus" use="required">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)status of DDR PLL lock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pllLockStatus" use="required">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)phase locked loop locking</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPllRxBLockStatus" use="required">
      <xs:annotation>
        <xs:documentation>status of block B PLL Rx lock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPllRxALockStatus" use="required">
      <xs:annotation>
        <xs:documentation>status of block A PLL Rx lock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPllTxALockStatus" use="required">
      <xs:annotation>
        <xs:documentation>status of block A PLL Tx lock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPllTxBLockStatus" use="required">
      <xs:annotation>
        <xs:documentation>status of block B PLL Tx lock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPllDdrLockStatus" use="required">
      <xs:annotation>
        <xs:documentation>status of DDR PLL lock</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPllLockStatus" use="required">
      <xs:annotation>
        <xs:documentation>phase locked loop locking</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledVdifFrameGenDetect" use="required">
      <xs:annotation>
        <xs:documentation>if VDIF frame has been generated</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledVdifFrameErrDetect" use="required">
      <xs:annotation>
        <xs:documentation>if VDIF frame is not properly synch'ed to the PPS</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledVdifFrameMissingDetect" use="required">
      <xs:annotation>
        <xs:documentation>if VDIF frames are missing due to insufficent bandwidth</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element rxp/crossbarPath
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
outputId  xs:int  required      
inputId  xs:string  required      
annotation
documentation 
crossbar path (output to input) setup and control
source
<xs:element name="crossbarPath" minOccurs="0" maxOccurs="16">
  <xs:annotation>
    <xs:documentation>crossbar path (output to input) setup and control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="outputId" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="inputId" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
          <xs:enumeration value="9"/>
          <xs:enumeration value="10"/>
          <xs:enumeration value="11"/>
          <xs:enumeration value="12"/>
          <xs:enumeration value="13"/>
          <xs:enumeration value="14"/>
          <xs:enumeration value="15"/>
          <xs:enumeration value="16"/>
          <xs:enumeration value="17"/>
          <xs:enumeration value="18"/>
          <xs:enumeration value="19"/>
          <xs:enumeration value="20"/>
          <xs:enumeration value="21"/>
          <xs:enumeration value="22"/>
          <xs:enumeration value="23"/>
          <xs:enumeration value="24"/>
          <xs:enumeration value="25"/>
          <xs:enumeration value="26"/>
          <xs:enumeration value="27"/>
          <xs:enumeration value="28"/>
          <xs:enumeration value="29"/>
          <xs:enumeration value="30"/>
          <xs:enumeration value="31"/>
          <xs:enumeration value="p"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element rxp/phaseInputSetup
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
operation  xs:string        
documentation 
turn phasing on/off
basebandInput  xs:int        
documentation 
baseband to use
sampleWidth  xs:string        
documentation 
width of incoming samples
sampleRate  xs:string        
documentation 
sample rate of the input and phased output
invalidDataZeroFill  xs:string        
documentation 
use noise or zeroes to fill invalid data
phasingMask  xs:string        
documentation 
bit mask of input wafers to include in phased output
tryPhasingWaferId  xs:int        
documentation 
try to include this wafer into the phased data
stopPhasingWaferId  xs:int        
documentation 
remove this wafer from the phased data
annotation
documentation 
Setup parameters for phased array inputs
source
<xs:element name="phaseInputSetup" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Setup parameters for phased array inputs</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="operation">
      <xs:annotation>
        <xs:documentation>turn phasing on/off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="basebandInput">
      <xs:annotation>
        <xs:documentation>baseband to use</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sampleWidth">
      <xs:annotation>
        <xs:documentation>width of incoming samples</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="4bit"/>
          <xs:enumeration value="7bit"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sampleRate">
      <xs:annotation>
        <xs:documentation>sample rate of the input and phased output</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="256M"/>
          <xs:enumeration value="128M"/>
          <xs:enumeration value="64M"/>
          <xs:enumeration value="32M"/>
          <xs:enumeration value="16M"/>
          <xs:enumeration value="8M"/>
          <xs:enumeration value="4M"/>
          <xs:enumeration value="2M"/>
          <xs:enumeration value="1M"/>
          <xs:enumeration value="500K"/>
          <xs:enumeration value="250K"/>
          <xs:enumeration value="125K"/>
          <xs:enumeration value="62500"/>
          <xs:enumeration value="INVALID"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="invalidDataZeroFill">
      <xs:annotation>
        <xs:documentation>use noise or zeroes to fill invalid data</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="phasingMask" type="xs:string">
      <xs:annotation>
        <xs:documentation>bit mask of input wafers to include in phased output</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="tryPhasingWaferId">
      <xs:annotation>
        <xs:documentation>try to include this wafer into the phased data</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="31"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="stopPhasingWaferId">
      <xs:annotation>
        <xs:documentation>remove this wafer from the phased data</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="31"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element rxp/agcSetup
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
requantizer  xs:string  required      
documentation 
which requantizer to set up
enable  xs:string        
documentation 
enable/disable automatic gain control
targetRms  xs:string        
documentation 
RMS power setpoint to be maintained by AGC
agcGain  xs:string        
documentation 
proportional loop gain
deadband  xs:string        
documentation 
hysteresis band around target RMS setpoint
integrationTime  xs:string        
documentation 
number of 10ms power samples to integrate
annotation
documentation 
Setup for phased array automatic gain control
source
<xs:element name="agcSetup" minOccurs="0" maxOccurs="2">
  <xs:annotation>
    <xs:documentation>Setup for phased array automatic gain control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="requantizer" use="required">
      <xs:annotation>
        <xs:documentation>which requantizer to set up</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="cc"/>
          <xs:enumeration value="vdif"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="enable">
      <xs:annotation>
        <xs:documentation>enable/disable automatic gain control</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="targetRms" type="xs:string">
      <xs:annotation>
        <xs:documentation>RMS power setpoint to be maintained by AGC</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="agcGain" type="xs:string">
      <xs:annotation>
        <xs:documentation>proportional loop gain</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="deadband" type="xs:string">
      <xs:annotation>
        <xs:documentation>hysteresis band around target RMS setpoint</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="integrationTime" type="xs:string">
      <xs:annotation>
        <xs:documentation>number of 10ms power samples to integrate</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element rxp/ccPhasedOutputSetup
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
masterEnable  xs:string        
documentation 
enable/disable writing to the CC array
requantGain  xs:int        
documentation 
requantizer gain for data to the CC array or ERNI connector
stationId  xs:int        
documentation 
station ID to apply to data to correlator array
basebandId  xs:int        
documentation 
baseband ID to apply to data to correlator array
subbandId  xs:int        
documentation 
subband ID to apply to data to correlator array
annotation
documentation 
Setup for phased array data being sent to the local CC array for processing
source
<xs:element name="ccPhasedOutputSetup" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Setup for phased array data being sent to the local CC array for processing</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="masterEnable">
      <xs:annotation>
        <xs:documentation>enable/disable writing to the CC array</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="requantGain">
      <xs:annotation>
        <xs:documentation>requantizer gain for data to the CC array or ERNI connector</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="stationId">
      <xs:annotation>
        <xs:documentation>station ID to apply to data to correlator array</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="basebandId">
      <xs:annotation>
        <xs:documentation>baseband ID to apply to data to correlator array</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="subbandId">
      <xs:annotation>
        <xs:documentation>subband ID to apply to data to correlator array</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element rxp/vdifPhasedOutputSetup
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
masterEnable  xs:string        
documentation 
enable/disable VDIF frame generation
requantBits  xs:string        
documentation 
number of bits used for VDIF requantization
frameSize  xs:int        
documentation 
frame size in 32-bit words
requantGain  xs:int        
documentation 
requantizer gain for data to the ethernet connections
stationId  xs:int        
documentation 
station ID to apply to VDIF data
epoch  xs:int        
documentation 
reference epoch for VDIF frame header
epochOffset  xs:int        
documentation 
number of offset seconds to align EVLA time to VLBA time
threadId  xs:int        
documentation 
thread ID for VDIF frame header
invalidate  xs:string        
documentation 
set the I (invalid) bit in the VDIF frames
annotation
documentation 
setup for phased array data being sent to the ethernet VDIF port
source
<xs:element name="vdifPhasedOutputSetup" minOccurs="0">
  <xs:annotation>
    <xs:documentation>setup for phased array data being sent to the ethernet VDIF port</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="masterEnable">
      <xs:annotation>
        <xs:documentation>enable/disable VDIF frame generation</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="requantBits">
      <xs:annotation>
        <xs:documentation>number of bits used for VDIF requantization</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="1bit"/>
          <xs:enumeration value="2bit"/>
          <xs:enumeration value="4bit"/>
          <xs:enumeration value="8bit"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="frameSize">
      <xs:annotation>
        <xs:documentation>frame size in 32-bit words</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="250"/>
          <xs:maxInclusive value="2000"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="requantGain">
      <xs:annotation>
        <xs:documentation>requantizer gain for data to the ethernet connections</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="stationId">
      <xs:annotation>
        <xs:documentation>station ID to apply to VDIF data</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="65535"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="epoch">
      <xs:annotation>
        <xs:documentation>reference epoch for VDIF frame header</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="63"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="epochOffset" type="xs:int">
      <xs:annotation>
        <xs:documentation>number of offset seconds to align EVLA time to VLBA time</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="threadId">
      <xs:annotation>
        <xs:documentation>thread ID for VDIF frame header</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="1023"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="invalidate">
      <xs:annotation>
        <xs:documentation>set the I (invalid) bit in the VDIF frames</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element rxp/phaseProcessingSetup
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
powerMode  xs:string        
documentation 
power measurement is continuous or for a single system tick
powerGrab  xs:string        
documentation 
initiate a power measurement
integrationMode  xs:string        
documentation 
integration is automatic (10 seconds) or manual start-stop by using the start-stop attributes
integrateStart  xs:string        
documentation 
manually begin window integration
integrateStop  xs:string        
documentation 
manually terminate window integration
integrationTime  xs:int        
documentation 
number of seconds to integrate
windowControl  xs:string        
documentation 
width of incoming samples
headroom  xs:string        
documentation 
add 6 dB of headroom to window determination
windowApply  xs:string        
documentation 
Apply window determined by the last integration
bitSelect  xs:string        
documentation 
select which group of 8 bits to use at the complex adder stage 
annotation
documentation 
setup for windowing and other phased array data processing
source
<xs:element name="phaseProcessingSetup" minOccurs="0">
  <xs:annotation>
    <xs:documentation>setup for windowing and other phased array data processing</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="powerMode">
      <xs:annotation>
        <xs:documentation>power measurement is continuous or for a single system tick</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="oneShot"/>
          <xs:enumeration value="continuous"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="powerGrab" type="xs:string">
      <xs:annotation>
        <xs:documentation>initiate a power measurement</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="integrationMode">
      <xs:annotation>
        <xs:documentation>integration is automatic (10 seconds) or manual start-stop by using the start-stop attributes</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="continuous"/>
          <xs:enumeration value="oneShot"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="integrateStart" type="xs:string">
      <xs:annotation>
        <xs:documentation>manually begin window integration</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="integrateStop" type="xs:string">
      <xs:annotation>
        <xs:documentation>manually terminate window integration</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="integrationTime" type="xs:int">
      <xs:annotation>
        <xs:documentation>number of seconds to integrate</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="windowControl">
      <xs:annotation>
        <xs:documentation>width of incoming samples</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="auto"/>
          <xs:enumeration value="manual"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="headroom">
      <xs:annotation>
        <xs:documentation>add 6 dB of headroom to window determination</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="windowApply">
      <xs:annotation>
        <xs:documentation>Apply window determined by the last integration</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="bitSelect">
      <xs:annotation>
        <xs:documentation>select which group of 8 bits to use at the complex adder stage </xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="0-7"/>
          <xs:enumeration value="1-8"/>
          <xs:enumeration value="2-9"/>
          <xs:enumeration value="3-10"/>
          <xs:enumeration value="4-11"/>
          <xs:enumeration value="5-12"/>
          <xs:enumeration value="6-13"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element rxp/phaseStatus
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
pModDetectMask  xs:string        
documentation 
(DEPRECATED)bit mask of wafers with detected PHASEMODs
hmNumQuantBits  xs:string        
documentation 
(DEPRECATED)number of bits used for requantization
dataInvalidMask  xs:string        
documentation 
(DEPRECATED)mask of data invalid flags
hmOutput  xs:string        
documentation 
(DEPRECATED)hm output to ERNI connector
hmScaleFactor  xs:int        
documentation 
(DEPRECATED)scaling multiplier for output of Hilbert Transform stage
hmOutputLevel  xs:double        
vlbiScaleFactor  xs:int        
documentation 
(DEPRECATED)scaling multiplier for output of Hilbert Transform stage
ccScaleFactor  xs:int        
documentation 
(DEPRECATED)scaling multiplier for output of Hilbert Transform stage
ccRmsPower  xs:string  required      
documentation 
2-bit CC power measurement data (RMS)
vdifRmsPower  xs:string  required      
documentation 
4-bit VDIF power measurement data (RMS)
ledPhaseModError  xs:string  required      
documentation 
phase model composite (all wafers) error status: RED-at least one wafer has an error, GREEN-all ok, OFF-phasing is off
ledPhaseErrError  xs:string  required      
documentation 
phaseError composite (all wafers) error status: RED-at least one wafer has an error, GREEN-all ok, OFF-phasing is off
ledPhaseModDetect  xs:string  required      
documentation 
phase model composite (all wafers) signal status: RED-at least one wafer has a missing phaseMod, GREEN-all ok, OFF-phasing is off
ledPhaseSyncStatus  xs:string  required      
documentation 
phase synch status composite (all wafers) signal status: RED-at least one wafer has synch issues, GREEN-all ok, OFF-phasing is off
selectedWindow  xs:int  required      
documentation 
window that was determined by the last integration
annotation
documentation 
status of RXP phasing subsystem
source
<xs:element name="phaseStatus" minOccurs="0">
  <xs:annotation>
    <xs:documentation>status of RXP phasing subsystem</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="pModDetectMask" type="xs:string">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)bit mask of wafers with detected PHASEMODs</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="hmNumQuantBits">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)number of bits used for requantization</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="4bit"/>
          <xs:enumeration value="7bit"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dataInvalidMask" type="xs:string">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)mask of data invalid flags</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="hmOutput">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)hm output to ERNI connector</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="disable"/>
          <xs:enumeration value="enable"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="hmScaleFactor">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)scaling multiplier for output of Hilbert Transform stage</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="hmOutputLevel" type="xs:double"/>
    <xs:attribute name="vlbiScaleFactor">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)scaling multiplier for output of Hilbert Transform stage</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ccScaleFactor">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)scaling multiplier for output of Hilbert Transform stage</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ccRmsPower" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>2-bit CC power measurement data (RMS)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vdifRmsPower" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>4-bit VDIF power measurement data (RMS)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ledPhaseModError" use="required">
      <xs:annotation>
        <xs:documentation>phase model composite (all wafers) error status: RED-at least one wafer has an error, GREEN-all ok, OFF-phasing is off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPhaseErrError" use="required">
      <xs:annotation>
        <xs:documentation>phaseError composite (all wafers) error status: RED-at least one wafer has an error, GREEN-all ok, OFF-phasing is off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPhaseModDetect" use="required">
      <xs:annotation>
        <xs:documentation>phase model composite (all wafers) signal status: RED-at least one wafer has a missing phaseMod, GREEN-all ok, OFF-phasing is off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPhaseSyncStatus" use="required">
      <xs:annotation>
        <xs:documentation>phase synch status composite (all wafers) signal status: RED-at least one wafer has synch issues, GREEN-all ok, OFF-phasing is off</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="selectedWindow" use="required">
      <xs:annotation>
        <xs:documentation>window that was determined by the last integration</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="15"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element rxp/mark5C
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
outputWidth  xs:string        
documentation 
number of bits in output data
numLinks  xs:int        
documentation 
number if links to use for comm with the ethernet FPGA
outputId  xs:int        
documentation 
id inserted into dataframe
timeOffset  xs:int        
documentation 
timecode offset for data time tagging
dataLength  xs:int        
documentation 
length (bytes) of MK5C data array
annotation
documentation 
(DEPRECATED) Mark 5C recorder control
source
<xs:element name="mark5C" minOccurs="0">
  <xs:annotation>
    <xs:documentation>(DEPRECATED) Mark 5C recorder control</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="outputWidth">
      <xs:annotation>
        <xs:documentation>number of bits in output data</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="1bit"/>
          <xs:enumeration value="2bit"/>
          <xs:enumeration value="3bit"/>
          <xs:enumeration value="4bit"/>
          <xs:enumeration value="8bit"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="numLinks">
      <xs:annotation>
        <xs:documentation>number if links to use for comm with the ethernet FPGA</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="2"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="outputId">
      <xs:annotation>
        <xs:documentation>id inserted into dataframe</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="timeOffset">
      <xs:annotation>
        <xs:documentation>timecode offset for data time tagging</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int"/>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dataLength">
      <xs:annotation>
        <xs:documentation>length (bytes) of MK5C data array</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="64"/>
          <xs:maxInclusive value="8000"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element rxp/errorCount
diagram
children wafer
attributes
Name  Type  Use  Default  Fixed  Annotation
dummy  xs:string        
source
<xs:element name="errorCount" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="wafer" minOccurs="0" maxOccurs="32">
        <xs:complexType>
          <xs:attribute name="id" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="31"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="timecodeCrcErr" type="xs:int" use="required"/>
          <xs:attribute name="bb0CrcErr" type="xs:int" use="required"/>
          <xs:attribute name="bb0OffsetErr" type="xs:int" use="required"/>
          <xs:attribute name="bb1CrcErr" type="xs:int" use="required"/>
          <xs:attribute name="bb1OffsetErr" type="xs:int" use="required"/>
          <xs:attribute name="tickSyncErr" type="xs:int" use="required"/>
          <xs:attribute name="type">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="erni"/>
                <xs:enumeration value="ddr"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="dummy" type="xs:string"/>
  </xs:complexType>
</xs:element>

element rxp/errorCount/wafer
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
timecodeCrcErr  xs:int  required      
bb0CrcErr  xs:int  required      
bb0OffsetErr  xs:int  required      
bb1CrcErr  xs:int  required      
bb1OffsetErr  xs:int  required      
tickSyncErr  xs:int  required      
type  xs:string        
source
<xs:element name="wafer" minOccurs="0" maxOccurs="32">
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="31"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="timecodeCrcErr" type="xs:int" use="required"/>
    <xs:attribute name="bb0CrcErr" type="xs:int" use="required"/>
    <xs:attribute name="bb0OffsetErr" type="xs:int" use="required"/>
    <xs:attribute name="bb1CrcErr" type="xs:int" use="required"/>
    <xs:attribute name="bb1OffsetErr" type="xs:int" use="required"/>
    <xs:attribute name="tickSyncErr" type="xs:int" use="required"/>
    <xs:attribute name="type">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="erni"/>
          <xs:enumeration value="ddr"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element rxp/wafer
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
documentation 
ERNI wafer id (physical)
dpaRxLock  xs:string        
documentation 
(DEPRECATED)status of DPA Rx lock (valid for wafers 0-15 only)
timecodeLock  xs:string        
documentation 
(DEPRECATED)
timecodeLockTry  xs:string        
documentation 
(DEPRECATED)
timecodeToggle  xs:string        
documentation 
(DEPRECATED)
bb0Lock  xs:string        
documentation 
(DEPRECATED)
bb0LockTry  xs:string        
documentation 
(DEPRECATED)
bb0Toggle  xs:string        
documentation 
(DEPRECATED)
bb1Lock  xs:string        
documentation 
(DEPRECATED)
bb1LockTry  xs:string        
documentation 
(DEPRECATED)
bb1Toggle  xs:string        
documentation 
(DEPRECATED)
tickSync  xs:string        
documentation 
(DEPRECATED)
bb0StationId  xs:int        
documentation 
embedded station ID on this wafers BB 0 input
bb1StationId  xs:int        
documentation 
embedded station ID on this wafers BB 1 input
bb0BasebandId  xs:int        
documentation 
embedded baseband ID on this wafers BB 0 input
bb1BasebandId  xs:int        
documentation 
embedded baseband ID on this wafers BB 1 input
bb0SubbandId  xs:int        
documentation 
embedded subband ID on this wafers BB0 input
bb1SubbandId  xs:int        
documentation 
embedded subband ID on this wafers BB1 input
phasing  xs:string        
annotation
documentation 
DEPRECATED
source
<xs:element name="wafer" minOccurs="0" maxOccurs="32">
  <xs:annotation>
    <xs:documentation>DEPRECATED</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:annotation>
        <xs:documentation>ERNI wafer id (physical)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="31"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dpaRxLock">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)status of DPA Rx lock (valid for wafers 0-15 only)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="timecodeLock">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="timecodeLockTry">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)</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="timecodeToggle">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)</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="bb0Lock">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bb0LockTry">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)</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="bb0Toggle">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)</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="bb1Lock">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="notLocked"/>
          <xs:enumeration value="locked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bb1LockTry">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)</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="bb1Toggle">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)</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="tickSync">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)</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="bb0StationId">
      <xs:annotation>
        <xs:documentation>embedded station ID on this wafers BB 0 input</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bb1StationId">
      <xs:annotation>
        <xs:documentation>embedded station ID on this wafers BB 1 input</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bb0BasebandId">
      <xs:annotation>
        <xs:documentation>embedded baseband ID on this wafers BB 0 input</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bb1BasebandId">
      <xs:annotation>
        <xs:documentation>embedded baseband ID on this wafers BB 1 input</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bb0SubbandId">
      <xs:annotation>
        <xs:documentation>embedded subband ID on this wafers BB0 input</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bb1SubbandId">
      <xs:annotation>
        <xs:documentation>embedded subband ID on this wafers BB1 input</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="phasing">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="no"/>
          <xs:enumeration value="yes"/>
          <xs:enumeration value="trying"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element rxp/waferStatus
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:int  required      
documentation 
ERNI wafer id (physical)
ledDpaRxLock  xs:string  required      
documentation 
status of DPA Rx lock (valid for wafers 0-15 only)
ledControlLock  xs:string  required      
documentation 
GREEN=locked, OFF=not locked
ledControlLockTry  xs:string  required      
documentation 
GREEN=trying, OFF=not trying
ledControlToggle  xs:string  required      
documentation 
GREEN=toggling, OFF=not toggling
ledBb0Lock  xs:string  required      
documentation 
GREEN=locked, OFF=not locked
ledBb0LockTry  xs:string  required      
documentation 
GREEN=trying, OFF=not trying
ledBb0Toggle  xs:string  required      
documentation 
GREEN=toggling, OFF=not toggling
ledBb1Lock  xs:string  required      
documentation 
GREEN=locked, OFF=not locked
ledBb1LockTry  xs:string  required      
documentation 
GREEN=trying, OFF=not trying
ledBb1Toggle  xs:string  required      
documentation 
GREEN=toggling, OFF=not toggling
ledTickSync  xs:string  required      
documentation 
GREEN=no synch errors, RED=synch errors detected
bb0StationId  xs:int  required      
documentation 
embedded station ID on this wafers BB 0 input
bb1StationId  xs:int  required      
documentation 
embedded station ID on this wafers BB 1 input
bb0BasebandId  xs:int  required      
documentation 
embedded baseband ID on this wafers BB 0 input
bb1BasebandId  xs:int  required      
documentation 
embedded baseband ID on this wafers BB 1 input
bb0SubbandId  xs:int  required      
documentation 
embedded subband ID on this wafers BB0 input
bb1SubbandId  xs:int  required      
documentation 
embedded subband ID on this wafers BB1 input
ledPhasing  xs:string  required      
documentation 
status of this wafer for phased array data GREEN: included in phased array, YELLOW: trying to include into phased array, OFF: not included in phased array
ledPhaseModDetect  xs:string  required      
documentation 
phaseMod detect status: RED-model not detected, GREEN-model is present, OFF-phasing not active on this wafer
ledPhaseErrError  xs:string  required      
documentation 
phaseError signal status: RED-phaseError has an error, GREEN-phaseError good, OFF-phasing not active on this wafer
ledPhaseModError  xs:string  required      
documentation 
phaseMod signal status: RED-model has crc errors, GREEN-model is good, OFF-phasing not active on this wafer
ctrlErrorCount  xs:int  required      
bb0ErrorCount  xs:int  required      
bb1ErrorCount  xs:int  required      
source
<xs:element name="waferStatus" minOccurs="0" maxOccurs="32">
  <xs:complexType>
    <xs:attribute name="id" use="required">
      <xs:annotation>
        <xs:documentation>ERNI wafer id (physical)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="31"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledDpaRxLock" use="required">
      <xs:annotation>
        <xs:documentation>status of DPA Rx lock (valid for wafers 0-15 only)</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="green"/>
          <xs:enumeration value="yellow"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledControlLock" use="required">
      <xs:annotation>
        <xs:documentation>GREEN=locked, OFF=not locked</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="green"/>
          <xs:enumeration value="yellow"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledControlLockTry" use="required">
      <xs:annotation>
        <xs:documentation>GREEN=trying, OFF=not trying</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="green"/>
          <xs:enumeration value="yellow"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledControlToggle" use="required">
      <xs:annotation>
        <xs:documentation>GREEN=toggling, OFF=not toggling</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="green"/>
          <xs:enumeration value="yellow"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledBb0Lock" use="required">
      <xs:annotation>
        <xs:documentation>GREEN=locked, OFF=not locked</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="green"/>
          <xs:enumeration value="yellow"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledBb0LockTry" use="required">
      <xs:annotation>
        <xs:documentation>GREEN=trying, OFF=not trying</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="green"/>
          <xs:enumeration value="yellow"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledBb0Toggle" use="required">
      <xs:annotation>
        <xs:documentation>GREEN=toggling, OFF=not toggling</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="green"/>
          <xs:enumeration value="yellow"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledBb1Lock" use="required">
      <xs:annotation>
        <xs:documentation>GREEN=locked, OFF=not locked</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="green"/>
          <xs:enumeration value="yellow"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledBb1LockTry" use="required">
      <xs:annotation>
        <xs:documentation>GREEN=trying, OFF=not trying</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="green"/>
          <xs:enumeration value="yellow"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledBb1Toggle" use="required">
      <xs:annotation>
        <xs:documentation>GREEN=toggling, OFF=not toggling</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="green"/>
          <xs:enumeration value="yellow"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledTickSync" use="required">
      <xs:annotation>
        <xs:documentation>GREEN=no synch errors, RED=synch errors detected</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="green"/>
          <xs:enumeration value="yellow"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bb0StationId" use="required">
      <xs:annotation>
        <xs:documentation>embedded station ID on this wafers BB 0 input</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bb1StationId" use="required">
      <xs:annotation>
        <xs:documentation>embedded station ID on this wafers BB 1 input</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="255"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bb0BasebandId" use="required">
      <xs:annotation>
        <xs:documentation>embedded baseband ID on this wafers BB 0 input</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bb1BasebandId" use="required">
      <xs:annotation>
        <xs:documentation>embedded baseband ID on this wafers BB 1 input</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="7"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bb0SubbandId" use="required">
      <xs:annotation>
        <xs:documentation>embedded subband ID on this wafers BB0 input</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bb1SubbandId" use="required">
      <xs:annotation>
        <xs:documentation>embedded subband ID on this wafers BB1 input</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="17"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPhasing" use="required">
      <xs:annotation>
        <xs:documentation>status of this wafer for phased array data GREEN: included in phased array, YELLOW: trying to include into phased array, OFF: not included in phased array</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPhaseModDetect" use="required">
      <xs:annotation>
        <xs:documentation>phaseMod detect status: RED-model not detected, GREEN-model is present, OFF-phasing not active on this wafer</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPhaseErrError" use="required">
      <xs:annotation>
        <xs:documentation>phaseError signal status: RED-phaseError has an error, GREEN-phaseError good, OFF-phasing not active on this wafer</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ledPhaseModError" use="required">
      <xs:annotation>
        <xs:documentation>phaseMod signal status: RED-model has crc errors, GREEN-model is good, OFF-phasing not active on this wafer</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="off"/>
          <xs:enumeration value="red"/>
          <xs:enumeration value="yellow"/>
          <xs:enumeration value="green"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ctrlErrorCount" type="xs:int" use="required"/>
    <xs:attribute name="bb0ErrorCount" type="xs:int" use="required"/>
    <xs:attribute name="bb1ErrorCount" type="xs:int" use="required"/>
  </xs:complexType>
</xs:element>

element rxp/state
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
crossbarPath  xs:string        
documentation 
report crossbar information
status  xs:string        
documentation 
report status attributes
setup  xs:string        
documentation 
report setup attributes
phasing  xs:string        
documentation 
(DEPRECATED)report phased array information
phaseInputSetup  xs:string        
documentation 
report setup of phasing block
ccPhasedOutputSetup  xs:string        
documentation 
report setup of phasing to the CC array
vdifPhasedOutputSetup  xs:string        
documentation 
report setup of phasing to the VDIF interface
agcSetup  xs:string        
documentation 
report setup of phased array automatic gain control
phaseProcessingSetup  xs:string        
documentation 
report setup of phasing block processing
phaseStatus  xs:string        
documentation 
general status information from the phasing block
mark5C  xs:string        
documentation 
(DEPRECATE)report Mark 5C recorder information
errorCount  xs:string        
documentation 
report error counts for each wafer. Blank returns all, a numbber from 0-31 returns a specific wafer ID.
wafer  xs:string        
documentation 
(DEPRECATED)report wafer status and identifier information
waferStatus  xs:string        
documentation 
report wafer status and identifier information
register  xs:string        
documentation 
report specified register contents
user  xs:string        
documentation 
report user logging configuration
about  xs:string        
documentation 
report general module information
error  xs:string        
documentation 
report errors
source
<xs:element name="state" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="crossbarPath" type="xs:string">
      <xs:annotation>
        <xs:documentation>report crossbar information</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="status" type="xs:string">
      <xs:annotation>
        <xs:documentation>report status attributes</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="setup" type="xs:string">
      <xs:annotation>
        <xs:documentation>report setup attributes</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="phasing" type="xs:string">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)report phased array information</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="phaseInputSetup" type="xs:string">
      <xs:annotation>
        <xs:documentation>report setup of phasing block</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ccPhasedOutputSetup" type="xs:string">
      <xs:annotation>
        <xs:documentation>report setup of phasing to the CC array</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="vdifPhasedOutputSetup" type="xs:string">
      <xs:annotation>
        <xs:documentation>report setup of phasing to the VDIF interface</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="agcSetup" type="xs:string">
      <xs:annotation>
        <xs:documentation>report setup of phased array automatic gain control</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="phaseProcessingSetup" type="xs:string">
      <xs:annotation>
        <xs:documentation>report setup of phasing block processing</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="phaseStatus" type="xs:string">
      <xs:annotation>
        <xs:documentation>general status information from the phasing block</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="mark5C" type="xs:string">
      <xs:annotation>
        <xs:documentation>(DEPRECATE)report Mark 5C recorder information</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="errorCount" type="xs:string">
      <xs:annotation>
        <xs:documentation>report error counts for each wafer. Blank returns all, a numbber from 0-31 returns a specific wafer ID.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="wafer" type="xs:string">
      <xs:annotation>
        <xs:documentation>(DEPRECATED)report wafer status and identifier information</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="waferStatus" type="xs:string">
      <xs:annotation>
        <xs:documentation>report wafer status and identifier information</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="register" type="xs:string">
      <xs:annotation>
        <xs:documentation>report specified register contents</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="user" type="xs:string">
      <xs:annotation>
        <xs:documentation>report user logging configuration</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="about" type="xs:string">
      <xs:annotation>
        <xs:documentation>report general module information</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="error" type="xs:string">
      <xs:annotation>
        <xs:documentation>report errors</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element about
diagram
used by
elements baselineBoard component correlator delay ethernet fanout firFilter fpgaConfig input lta output recirculator rxp stationBoard timing vsi wbc
attributes
Name  Type  Use  Default  Fixed  Annotation
fpgaVersion  xs:int  required      
documentation 
version of FPGA program
fpgaRevision  xs:int  required      
documentation 
revision of FPGA program
driverVersion  xs:string  required      
documentation 
version of module driver
status  xs:string  required      
documentation 
general module health and status 
functionType  xs:int  required      
documentation 
function type of FPGA
slotId  xs:int        
documentation 
slot Id of motherboard or module
rackId  xs:int        
documentation 
rack Id of motherboard or module
crateId  xs:int        
documentation 
crate Id of motherboard or module
ipAddress  xs:string        
documentation 
IP address of motherboard CMIB
annotation
documentation 
module and driver information
source
<xs:element name="about">
  <xs:annotation>
    <xs:documentation>module and driver information</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="fpgaVersion" type="xs:int" use="required">
      <xs:annotation>
        <xs:documentation>version of FPGA program</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="fpgaRevision" type="xs:int" 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:int" use="required">
      <xs:annotation>
        <xs:documentation>function type of FPGA</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="slotId" type="xs:int">
      <xs:annotation>
        <xs:documentation>slot Id of motherboard or module</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="rackId" type="xs:int">
      <xs:annotation>
        <xs:documentation>rack Id of motherboard or module</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="crateId" type="xs:int">
      <xs:annotation>
        <xs:documentation>crate Id of motherboard or module</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ipAddress" type="xs:string">
      <xs:annotation>
        <xs:documentation>IP address of motherboard CMIB</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element error
diagram
used by
elements baselineBoard component correlator delay ethernet fanout firFilter fpgaConfig input lta mcb output recirculator rxp stationBoard timing vciConfiguration vsi wbc
attributes
Name  Type  Use  Default  Fixed  Annotation
message  xs:string  required      
documentation 
error message
level  xs:string  required      
documentation 
error severity level
annotation
documentation 
module error reporting
source
<xs:element name="error">
  <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 mcb
diagram
children state error register vciBox
used by
elements baselineBoard component stationBoard
attributes
Name  Type  Use  Default  Fixed  Annotation
time  xs:dateTime  optional      
documentation 
time this message was generated
annotation
documentation 
MC Bus register access package
source
<xs:element name="mcb">
  <xs:annotation>
    <xs:documentation>MC Bus register access package</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="state" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="register" type="xs:string">
            <xs:annotation>
              <xs:documentation>report specified register contents</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element ref="error" minOccurs="0"/>
      <xs:element ref="register" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="vciBox" minOccurs="0"/>
    </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:complexType>
</xs:element>

element mcb/state
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
register  xs:string        
documentation 
report specified register contents
source
<xs:element name="state" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="register" type="xs:string">
      <xs:annotation>
        <xs:documentation>report specified register contents</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element register
diagram
used by
elements baselineBoard component correlator delay ethernet fanout firFilter fpgaConfig input lta mcb output recirculator rxp stationBoard timing vsi wbc
attributes
Name  Type  Use  Default  Fixed  Annotation
address  xs:string  required      
documentation 
register address
value  xs:string  required      
documentation 
register value
annotation
documentation 
direct module register access
source
<xs:element name="register">
  <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 user
diagram
used by
elements baselineBoard component correlator delay ethernet fanout firFilter fpgaConfig input lta output recirculator rxp stationBoard timing vsi wbc
attributes
Name  Type  Use  Default  Fixed  Annotation
logLevel  xs:string  optional      
documentation 
threshold for logging messages
logPipe  xs:string  optional      
documentation 
On-off switch for message logging
logFile  xs:string  optional      
documentation 
file to save log messages in
annotation
documentation 
user message logging control
source
<xs:element name="user">
  <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>


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