UBX160 GPIO and SPI Bus (ubx160_io)

Ettus x310 UBX160 daughter board IO worker.

Design

This worker provides control for the following sub-devices

  • ads62p48.hdl (ADC)

  • ubx160_cpld.hdl (UBX160 daughter board CPLD)

  • max2871.hdl (Frequency Synthesizer / VCO - RXLO1)

  • max2871.hdl (Frequency Synthesizer / VCO - RXLO2)

  • max2871.hdl (Frequency Synthesizer / VCO - TXLO1)

  • max2871.hdl (Frequency Synthesizer / VCO - TXLO2)

It drives the a number of GPIO signals, LEDs and SPI buses used for controlling the hardware on or associated with the x310 daughter board. Two instances of this worker (one for each daughter board) are used by the x310 platform.The worker connects to the Raw Property ports of its sub-devices, and uses these to drive the GPIO and SPI signals.

This worker is controlled by the drc_x310.rcc worker. It is not necessary for the application to access the worker’s properties.

Interface

The interface of the ubx160_io.hdl worker is defined in ../specs/ubx160_io-properties.xml

Opcode handling

This worker does not have a component port. As such no Opcodes are handled.

Properties

The properties of this worker can be found in ../specs/ubx160_io-properties.xml These properties are used by the drc_x310.rcc and do not need to be set by an application using the drc_x310.

Ports

The ubx160_io.hdl worker does not have any component ports.

Implementations

  • ubx160_io (HDL)

    Ettus x310 UBX160 daughter board IO worker.

Dependencies

The dependencies to other elements in OpenCPI are:

  • ocpi.wci.raw_arb

The ubx160_io.hdl worker supports the following sub-devices

  • ocpi.osp.ettus.devices.ads62p48.hdl

  • ocpi.osp.ettus.devices.ubx160_cpld.hdl

  • ocpi.osp.ettus.devices.max2871.hdl

There is also a dependency on:

  • ieee.std_logic_1164

  • ieee.numeric_std

There is also a dependency on:

  • ieee.std_logic_1164

  • ieee.numeric_std

  • ieee.math_real

Limitations

Limitations of ubx160_io are:

  • The low speed ADC hardware devices present on the mother board are not supported

  • The low speed DAC hardware devices present on the mother board are not supported

  • The LSADC SPI interface is not supported

  • The LSDAC SPI interface is not supported

Testing

Tested platforms: None

Component testing not completed.