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 Supported Examples

The initialization data used in the examples is taken from the Project Data Source Path.

Demo Example

The demo example code initializes and configures the ADAQ8092 ADC, 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.

IIO Example

The IIO example handles 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. 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

If you are not familiar with ADI IIO-Oscilloscope Client, please take a look at: IIO Oscilloscope

No-OS Supported Platforms

Xilinx

Used Hardware

Connections

Connect the EVAL-ADAQ8092-FMCZ to the ZedBoard via the FMC connector. The AXI ADC core and AXI DMAC IP blocks in the HDL design handle data capture from the ADAQ8092.

Build Command

The Xilinx platform uses the CMake/Ninja build system via the no_os_build.py helper script. Available variants: demo, iio. Available boards: zed.

A Xilinx XSA hardware description file is required. Pass its path via the --hardware flag (local dev) or set the HARDWARE environment variable.

For toolchain setup and prerequisites, see the Xilinx CMake build guide.

# Source the Vitis environment (adjust path to your installation)
source /path/to/Vitis/2025.1/settings64.sh
# PowerShell (Windows) equivalent:
#   & "C:\path\to\Vitis\2025.1\settings64.bat"

cd no-OS

# Build the demo example for ZedBoard (supply your own .xsa)
python tools/scripts/no_os_build.py build \
    --project adaq8092_fmc --variant demo --board zed \
    --hardware /path/to/system_top.xsa

# Build the IIO example for ZedBoard
python tools/scripts/no_os_build.py build \
    --project adaq8092_fmc --variant iio --board zed \
    --hardware /path/to/system_top.xsa

# Build and flash via JTAG
python tools/scripts/no_os_build.py build \
    --project adaq8092_fmc --variant iio --board zed \
    --hardware /path/to/system_top.xsa \
    --probe openocd --flash