ADAQ8092_FMC no-OS Example Project
See projects/adaq8092_fmc (doxygen) for the Doxygen documentation.
Supported Evaluation Boards
Overview
The EVAL-ADAQ8092-FMCZ is an evaluation board designed for the ADAQ8092, a high-speed, 14-bit, 105 MSPS data acquisition system. This board provides a platform to test and develop solutions using the ADAQ8092 by offering connections compatible with FPGA Mezzanine Card (FMC) host boards and interfaces for simplified integration into custom FPGA configurations. Key features include support for direct power supply connections, multiple clocking options, and configurable sample rates, which facilitate streamlined performance evaluation and system prototyping.
Applications
Communications
Cellular base stations
GPS receiver
Non-destructive testing
Portable medical imaging
Multichannel data acquisition
Hardware Specifications
Power Supply Requirements
The EVAL-ADAQ8092-FMCZ evaluation board requires a +12V supply, connected first to a data capture board like the ZedBoard. This board's power management system incorporates low dropout regulators (LDOs) to convert the 12V input into 3.3V and 1.8V outputs needed for operation. Internal supply decoupling capacitors ensure stable power delivery across the board.
Board Connectors
Connector |
Function |
|---|---|
SMA Connectors |
RF Connections |
FMC Connector |
Interface with other hardware |
Male-Male SMA Adapter |
Signal Transfer |
J5 and J6 |
Used as inputs or outputs |
No-OS Build Setup
Please see: No-OS Build Guide
No-OS Supported Examples
The initialization data used in the examples is taken out from the Project Data Source Path.
Demo example
The demo example code in the no-OS repository for the ADAQ8092 ADC demonstrates how to initialize and configure the device, which sets up SPI and GPIO communication, performs a power-up sequence, and adjusts settings such as clock polarity and LVDS output current. The example showcases read and write operations on the device registers via SPI, facilitating control over various modes and configurations of the ADC. This example serves as a foundational guide for integrating the ADAQ8092 into user applications, illustrating the modular and flexible control over the device's operation.
In order to build the demo example, make sure you have the following configuration in the Makefile:
# IIOD flag is disabled by default
IIOD = n
IIO example
The IIO example code handles the initialization, configuration, and data acquisition of the ADAQ8092 ADC via an AXI interface. It begins by initializing the SPI and GPIO interfaces for communication with the ADAQ8092, configuring the ADC with parameters like power mode, clock, and test settings. The ADC core and DMAC are then set up for data capture, and a buffer is allocated for storing the sampled data. Data acquisition is executed through a DMA transfer, with the buffer being invalidated from the cache and printed post-transfer. If IIO support is enabled, the code initializes an IIO application with a UART interface, enabling continuous data streaming through the IIO framework for remote access and control.
If you are not familiar with ADI IIO Application, please take a look at: IIO No-OS
In order to build the IIO project, make sure you have the following configuration in the Makefile:
# Select the example you want to enable by choosing y for enabling and n for disabling
IIOD = y
No-OS Supported Platforms
Xilinx Platform
Hardware Used
Build Command
# copy the Xilinx hardware description file
cp <SOME_PATH>/system_top.xsa .
# to delete current build
make reset
# to build the project
make
# to flash the code
make run