ad9361_spi HDL Worker
Detail
The ad9361_spi.hdl subdevice worker is intend for use in platforms/cards where a SPI bus exists which addresses only the AD9361. SPI read/writes are actuated by the rprops rawprop port. A devsignal is also sent which can force the AD9361 RESETB pin, which is active-low, to logic 0.
Control Timing and Signals
The AD9361 SPI.hdl device worker operates entirely in the control plane clock domain. All SPI data and SPI clock signals are generated in the control plane clock domain. Note that SPI clock can only be a divided version of the control plane clock.
Performance and Resource Utilization
Fmax refers to the maximum allowable clock rate for any registered signal paths within a given clock domain for an FPGA design. Fmax in the table below is specific only to this worker and represents the maximum possible Fmax for any OpenCPI bitstream built with this worker included. Note that the Fmax value for a given clock domain for the final bitstream is often worse than the Fmax specific to this worker, even if this worker is the only one included in the bitstream.
Configuration |
OCPI Target |
Tool |
Version |
Device |
Registers (Typ) |
LUTs (Typ) |
Fmax (MHz) (Typ) |
Memory/Special Functions |
0 |
zynq |
Vivado |
2017.1 |
xc7z020clg484-1 |
67 |
94 |
235 1 |
N/A |
0 |
stratix4 |
Quartus |
17.1.0 |
EP4SGX230KF40C2 |
70 |
139 |
N/A |
N/A |
0 |
virtex6 |
ISE |
14.7 |
6vlx240tff1156-1 |
65 |
130 |
437.445 |
N/A |
1 |
zynq |
Vivado |
2017.1 |
xc7z020clg484-1 |
68 |
101 |
315 1 |
N/A |
1 |
stratix4 |
Quartus |
17.1.0 |
EP4SGX230KF40C2 |
71 |
141 |
N/A |
N/A |
1 |
virtex6 |
ISE |
14.7 |
6vlx240tff1156-1 |
65 |
134 |
412.712 |
N/A |
- 1(1,2)
These measurements were the result of a Vivado timing analysis which was different from the Vivado analysis performed by default for OpenCPI worker builds. For more info see Appendix.
Worker Properties
CP_CLK_FREQ_HZ_pType:
floatAccess:
Parameter:
TrueWritable:
FalseInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
SPI_CLK_FREQ_HZ_pType:
floatAccess:
Parameter:
TrueWritable:
FalseInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
lastAddrType:
ushortAccess:
Parameter:
FalseWritable:
FalseInitial:
FalseVolatile:
TrueRead back:
False
Default value:
None
lastDataType:
ucharAccess:
Parameter:
FalseWritable:
FalseInitial:
FalseVolatile:
TrueRead back:
False
Default value:
None
resettingType:
boolAccess:
Parameter:
FalseWritable:
FalseInitial:
FalseVolatile:
TrueRead back:
False
Default value:
None
Worker Ports
dev_force_resetType:
devsignal
rpropsType:
rawprop
Supported device worker:
ad9361_configConnections:
Subdevice port:
rawpropsSupported worker port:
rpropsIndex:
None
Subdevice port:
dev_force_spi_resetSupported worker port:
dev_force_resetIndex:
None
Interfaces (other than data I/O ports):
Subdevice Connections:
Worker Signals
force_resetDirection:
outDifferential:
falsePin:
false
SPI_DIDirection:
outDifferential:
falsePin:
false
SPI_CLKDirection:
outDifferential:
falsePin:
false
SPI_ENBDirection:
outDifferential:
falsePin:
false
SPI_DODirection:
inDifferential:
falsePin:
false
RESETBDirection:
outDifferential:
falsePin:
false
Utilization
Utilization reporting is not currently implemented.