-
Notifications
You must be signed in to change notification settings - Fork 1
AD7768 1 Platform FPGA Architecture SPI Engine Interconnect Module
![](https://github.com/ArrowElectronics/data-storm-daq/raw/master/images/spi_engine_interconnect.png)
The SPI Engine Interconnect module allows connecting multiple SPI Engine Control Interface masters to a single SPI Engine Control Interface slave. This enables multiple command stream generators to connect to a single [SPI Engine Execution module][2] and consequential give them access to the same SPI bus. The interconnect modules take care of properly arbitrating between the different command streams.
Combining multiple command stream generators in a design and connecting them to a single execution module allows for the creation of flexible and efficient designs using standard components.
Name | Description |
---|---|
spi_engine_interconnect.v | Verilog source for the peripheral. |
spi_engine_interconnect_v1_0_hw.tcl | TCL script to generate Platform Designer IP |
Name | Description | Default |
---|---|---|
DATA_WIDTH | Data width of the parallel SDI/SDO data interfaces. | 8 |
NUM_OF_SDI | Number of SDI lines on the physical SPI interface. | 1 |
Name | Type | Description |
---|---|---|
clk | Clock | A signals of the module are synchronous to this clock. |
resetn | Synchronous active-low reset | Resets the internal state of the module. |
s0_ctrl | SPI Engine Control Interface slave | Connects to the first control interface master |
s1_ctrl | SPI Engine Control Interface slave | Connects to the second control interface master |
m_ctrl | SPI Engine Control Interface master | Connects to the control interface slave |
The SPI Engine Interconnect module has multiple SPI Engine Control Interface slave ports and a single SPI Engine Control Interface master port. It can be used to connect multiple command stream generators to a single command execution engine. Arbitration between the streams is done on a priority basis, streams with a lower index have higher priority. This means if commands are present on two streams arbitration will be granted to the one with the lower index. Once arbitration has been granted the port it was granted to stays in control until it sends a SYNC command. When the interconnect module sees a SYNC command arbitration will be re-evaluated after the SYNC command has been completed. This makes sure that once a SPI transaction consisting of multiple commands has been started it is able to complete without being interrupted by a higher priority stream.
Return to AD7768-1 Platform FPGA Architecture
Return to AD7768-1 Platform Architecture Table of Contents
Information on this site was obtained from |
|
Please click Here to purchase platform boards
Arrow Data Storm DAQ Development Platform
Introduction
Developer Starter Guides
Additional Developer Docs
AD40xx Platform User Guide
AD7768 Platform User Guide
AD7768-1 Platform User Guide
AD7606B Platform User Guide
AD738x Platform User Guide
AD469x Platform User Guide
AD463x Platform User Guide
ADRV9001/2 Platform User Guide