-
Notifications
You must be signed in to change notification settings - Fork 1
AD40xx Platform FPGA Architecture
The kit is configured to allow the user to receive data in the Cyclone® V SoC from the AD40xx's ADC using a serial SPI interface over the FMC LPC connector.
SPI Engine is a highly flexible and powerful SPI controller framework. It consists of multiple sub-modules which communicate over well-defined interfaces. This allows a high degree of flexibility and re-usability, while at the same time staying highly customizable and easily extensible.
The core component of the SPI Engine framework is a lean but powerful fully-programmable execution module, which implements the SPI bus-control logic. The SPI Engine execution module is controlled by a command stream which is generated by a separate module. Different command stream master modules are available and can be used depending on the system requirements. For example, a software-controlled memory-mapped command stream offers high flexibility, while an offload core, which executes a pre-programmed command stream when triggered by an external event, allows for very low latency response times. By using a SPI Engine interconnect it is possible to connect multiple command stream master modules to a SPI Engine execution module.
from right to left
- SPI Engine Execution Module: Main module that processes a SPI engine command stream and implements the SPI bus interface logic
- SPI Engine Interconnect Module: Connects multiple SPI Engine command streams to a SPI Engine execution module
- SPI Engine Offload Module: Stores a SPI Engine command stream; execution is triggered by an external event
- AXI SPI Engine Module: Memory-mapped software-accessible interface to a SPI Engine command stream and/or offload cores
- Trigger Gen
- Upscale Converter
- DMA
- Linux Driver: Linux driver for the SPI Engine framework
- No-OS Bare-Metal Driver
- SPI Engine Compiler : Coming soon
- SPI Engine Instruction Format: Overview of the SPI Engine Instruction format
- Presentation: SPI Engine Design Philosophy
Return to AD40xx Platform Architecture
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