E31x mimo xcvr ad5662 (e31x_mimo_xcvr_ad5662)

e31x_mimo_xcvr_ad5662 is an asset in the ocpi.osp.e31x.cards component library. Implementations include e31x_mimo_xcvr_ad5662 HDL Worker (e31x_mimo_xcvr_ad5662.hdl). Tested platforms include E310 (Vivado only), xsim.

Design

A block diagram representation of the implementation is given in Figure 1

e31x_mimo_xcvr_ad5662 block diagram.

Figure 533: e31x_mimo_xcvr_ad5662 block diagram.

Interface

<!-- TODO/FIXME - This is an implementation that REQUIRES the only item on the
     SPI bus being the AD5662; that aspect needs to be refactored for generic
     non-E3XX usage." -->
<HdlDevice language='vhdl' spec='e31x_mimo_xcvr_ad5662-spec' RawProperties='True' libraries='platform'>
  <ControlInterface Timeout='512'>
    <Property name='voltageScale' type='ulong' writable='1' default='0x7FFF'/>
  </ControlInterface>
  <Signal output='TUNE_DAC_SYNCn'        />      <!-- Pin 20  -->
  <Signal output='TUNE_DAC_SCLK'         />      <!-- Pin 22  -->
  <Signal output='TUNE_DAC_SDIN'         />      <!-- Pin 24  -->
  <Signal input='VCTCXO_TO_MB'           />      <!-- Pin 30  -->
</HdlDevice>

Implementations

Dependencies

The dependencies to other elements in OpenCPI are:

  • hdl/cards/e31x_mimo_xcvr_ad5662.hdl/e31x_mimo_xcvr_ad5662.vhd

  • hdl/cards/e31x_mimo_xcvr_ad5662.hdl/signals.vhd

Limitations

Limitations of e31x_mimo_xcvr_ad5662 are:

  • None.

Testing

No unit test for this component exists. However, a simulation-only application (which is NOT a unit test) exists for testing purposes (see applications/e31x_mimo_xcvr_ad5662_test).

References