Channel Monitor (monitor_xs)
Ettus x310 channel monitor worker.
Design
This worker allows an ACI application to access accumulated samples from the a data stream.
This worker is expected to be read by an ACI application.
Interface
The interface of the monitor_xs.hdl worker is defined in ../specs/monitor_xs-spec.xml
<!-- This is the spec file (OCS) for: monitor_xs
Add component spec attributes, like "protocol".
Add property elements for spec properties.
Add port elements for i/o ports -->
<ComponentSpec>
<property name="i_value" type="long" writable="false" volatile="true" description="Most recent I value from input port"/>
<property name="q_value" type="long" writable="false" volatile="true" description="Most recent Q value from input port"/>
<property name="data_valid" type="bool" writable="false" volatile="true" description="Returns ``true`` when i_value and q_value properties have been updated in the last n cycles"/>
<port name="input" producer="false" protocol="complex_short_timed_sample-prot"/>
</ComponentSpec>
Opcode handling
The input data stream ports of the monitor uses protocol complex_short_timed_sample-prot.xml The data stream can produce Discontinuity OpCodes (dependent on the setting of DRC property report_data_loss).
Properties
The properties of this worker can be found in ./monitor_xs.xml
These properties are expected to be read by an ACI application and are not used by the drc_x310.rcc worker.
Ports
The monitor_xs.hdl worker has one input port on which it receives data.
Implementations
monitor_xs(HDL)Ettus x310 channel monitor worker.
Dependencies
There are no dependencies to other opencpi elements.
There is a dependency on:
ieee.std_logic_1164
ieee.numeric_std
Limitations
Limitations of monitor_xs are:
It only supports the
complex_short_timed_sampleopcode.
Testing
Tested platforms: None
Component testing not completed.