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:0orfalse= DBA,1ortrue= DBB.Type:
boolAccess:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
False
Default value:
true
MK_FRAME: SPI Frame.Type:
ulongAccess:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
True
Default value:
None
MK_RENABLE: SPI Read Enable.Type:
boolAccess:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
True
Default value:
false
MK_WENABLE: SPI Write Enable.Type:
boolAccess:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
False
Default value:
false
MK_DONE: SPI Transfer Done Flag.Type:
boolAccess:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
True
Default value:
false
MK_RDATA: Readback Register Value.Type:
ucharAccess:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
True
Default value:
None
Implementations
ad9371_spi(HDL)
Dependencies
There is also a dependency on:
ieee.std_logic_1164
ieee.numeric_std
Limitations
Limitations of ad9371_spi are:
NONE