LMK04816 Clock Generator (lmk04816)

Ettus x310 HDL Device Worker for the LMK04816 low noise clock generator.

Design

This Device Worker is used by Ettus x310 Digital-radio-controller (DRC) for control and configuration of the LMK04816. This chip generates the following clock signals

  • FPGA_CLK, CPRI_CLK_CLEAN

  • DB0_DAC_REFCLK, DB1_DAC_REFCLK

  • DB0_ADC_REFCLK, DB1_DAC_REFCLK

  • DB0_RX_REFCLK, DB1_RX_REFCLK

  • DB0_TX_REFCLK, DB1_TX_REFCLK

  • REFCLK_out, CLKOUT

Interface

The interface of the lmk04816.hdl worker is defined in ../specs/lmk04816-spec.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/lmk04816-spec.xml These properties give access to the LMK04816 hardware registers. They are used by the drc_x310.rcc and do not need to be set by an application using the drc_x310.

Ports

The lmk04816.hdl worker does not have any component ports. It interfaces with several other of the Ettus x310 device workers using signals only.

Implementations

  • lmk04816 (HDL)

    Ettus x310 HDL Device Worker for the LMK04816 low noise clock generator.

Dependencies

The dependencies to other elements in OpenCPI are:

  • None.

The lmk04816.hdl worker (supports) these workers

  • ocpi.osp.ettus.devices.ad9146.hdl

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

There is also a dependency on:

  • ieee.std_logic_1164

  • ieee.numeric_std

Limitations

Limitations of lmk04816 are:

  • This worker is to be used only with the drc_x310.rcc (DRC proxy)

Testing

Tested platforms: None

Component testing not completed.