AD9083 no-OS Example Project

See projects/ad9083 (doxygen) for the Doxygen documentation.

Supported Evaluation Boards

Overview

The AD9083 is a 16-channel, 125 MHz bandwidth, continuous time sigma-delta (CTSD) ADC with an integrated programmable single-pole antialiasing filter and termination resistor. Each ADC core features a first-order CTSD modulator with background nonlinearity correction and self-cancelling dither. The analog input and clock signals are differential inputs with a variety of user-selectable input ranges.

Each ADC has a signal processing tile containing a cascaded integrator comb (CIC) filter and a quadrature digital downconverter (DDC) with multiple FIR decimation filters for out-of-band noise rejection and sample rate reduction. The device features high-speed serialized outputs via a Subclass 1 JESD204B interface, supporting various lane configurations (up to four).

The EVAL-AD9083 evaluation board integrates the AD9083 ADC alongside an AD9528 JESD204B clock generator with a 100 MHz VCXO reference and on-board power management using the LTM8074 Silent Switcher regulator. Synchronization across multiple units is possible using SYSREF, TRIG, and SYNCINB pins. The AD9083 is configurable via a 1.8 V capable 3-wire SPI interface.

Applications

  • Millimeter wave imaging

  • Electronic beam forming and phased arrays

  • Multichannel wideband receivers

  • Electronic support measures

Hardware Specifications

Power Supply Requirements

The EVAL-AD9083 evaluation board requires an external 12 V supply. On-board regulators generate the required voltage domains for the AD9083.

Test Point

Voltage (V)

Description

TP19

12.0

Board input supply

TP6

1.0

V1P0V (analog and digital)

TP14

1.8

V1P8V (analog and digital)

Board Connectors

  • J20 — SMA connector for analog signal input

  • J2 — SMA connector for external trigger input (1.8 V active high)

  • J3 — SMA connector for system ready indicator

  • P1 — FMC HPC connector that mates with the carrier board

No-OS Supported Examples

This project is organized around the no-OS variant-based build flow. Selecting a variant at build time (--variant <name>) chooses which application is compiled. Shared initialization data is defined in src.

Demo Example

The demo example initializes the AD9083 device, configures the AD9528 clock generator, sets up the JESD204B link, and verifies link status. The AXI ADC core and AXI DMA are initialized for data capture to DDR memory.

IIO Example

The IIO example launches an IIOD server on the carrier board so that the user may connect via an IIO client application. Using IIO-Oscilloscope or Scopy, the user can read samples from the device.

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-AD9083 to the ZCU102 using the FMC HPC connector. The JESD204B serial lanes interface with the FPGA transceivers via the FMC connector. The AD9083 is configured over SPI from the FPGA. Ensure the FMC I/O voltage levels are set to 1.8 V on the ZCU102. Connect a USB-to-serial cable to the ZCU102 UART (115200 baud) to interact with the console or IIO server.

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: zcu102.

The HDL design used is ad9083_evb. The hardware name composed for the XSA download is ad9083_evb_zcu102.

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

# Source the Vitis environment (adjust path for your installation):
source ~/.xilinx/2025.1/Vitis/settings64.sh
# PowerShell (Windows) equivalent:
#   & "$env:XILINX_VITIS\settings64.bat"

cd no-OS

# Build the demo example on zcu102
python tools/scripts/no_os_build.py build \
   --project ad9083 --variant demo --board zcu102 \
   --hardware /path/to/ad9083_evb_zcu102/system_top.xsa

# Build the IIO example on zcu102
python tools/scripts/no_os_build.py build \
   --project ad9083 --variant iio --board zcu102 \
   --hardware /path/to/ad9083_evb_zcu102/system_top.xsa

# Build and flash (requires a connected debug probe)
python tools/scripts/no_os_build.py build \
   --project ad9083 --variant demo --board zcu102 \
   --hardware /path/to/ad9083_evb_zcu102/system_top.xsa \
   --probe openocd --flash