AD9371 SPI Interface (ad9371_spi)

SPI communication interface for the Analog Devices AD9371 Transceiver. This device worker provides service to the Transceiver API Controller, which performs register map programming based on AD9371 channel profiles via Analog Devices Mykonos Library.

Design

Interface

<ComponentSpec>
  <property name='MK_DB_SEL' type='bool' writable='true' default='true' description='Daughterboard (DB) Selection: ``0`` or ``false`` = DBA, ``1`` or ``true`` = DBB'/>
  <property name='MK_FRAME' type='ulong' writable='true' volatile='true' description='SPI Frame'/>
  <property name='MK_RENABLE' type='bool' writable='true'   volatile='true' default='false' description='SPI Read Enable'/>
  <property name='MK_WENABLE' type='bool' writable='true'   default='false' description='SPI Write Enable'/>
  <property name='MK_DONE' type='bool' writable='true'   volatile='true' default='false'  description='SPI Transfer Done Flag'/>
  <property name='MK_RDATA' type='uchar' writable='true'   volatile='true' description='Readback Register Value'/>
</ComponentSpec>

Properties

  • MK_DB_SEL: Daughterboard (DB) Selection: 0 or false = DBA, 1 or true = DBB.

    • Type: bool

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

    • Default value: true

  • MK_FRAME: SPI Frame.

    • Type: ulong

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: True

    • Default value: None

  • MK_RENABLE: SPI Read Enable.

    • Type: bool

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: True

    • Default value: false

  • MK_WENABLE: SPI Write Enable.

    • Type: bool

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

    • Default value: false

  • MK_DONE: SPI Transfer Done Flag.

    • Type: bool

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: True

    • Default value: false

  • MK_RDATA: Readback Register Value.

    • Type: uchar

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: True

    • Default value: None

Implementations

Dependencies

There is also a dependency on:

  • ieee.std_logic_1164

  • ieee.numeric_std

Limitations

Limitations of ad9371_spi are:

  • NONE