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_sample opcode.

Testing

Tested platforms: None

Component testing not completed.