Wiki

This version is outdated by a newer approved version.DiffThis version (04 Jan 2021 18:45) is a draft.
Approvals: 0/1

This is an old revision of the document!


AD9656 HDL Reference Design

Introduction

The AD9656 is a quad 16-bit, 125MSPS analog-to-digital converter (ADC) with an on-chip sample and hold circuit designed for low cost, low power, small size, and ease of use. The AD9656EBZ board is build around the AD9656 chip and it pairs with a carrier board through a FMC connector. The ADC chip uses the JESD204B protocol to transfer the data to the carrier board. The SPI protocol is used by the carrier board to configure the parameters from the register file of the ADC and the two clock chips.

Supported Devices

  • AD9656EBZ

Supported Carriers

Until now our recommended plaform is the Zynq based system:

Functional Overview

The reference design is a processor based ARM embedded system. A functional block diagram of the system is given below for the Xilinx FPGAs. The cores are programmable through an AXI-lite interface. The data path consists of a DMA interface for the receive path.

AD9656 block diagram

Xilinx block diagram

Digital Interface

The digital interface consists of 4 receive lanes running at 2.5Gbps. The transceivers then interfaces to the cores at 128bits@62.5MHz. The data is received based on the configuration (programmable) from separate receive chains.

ADC Interface

The ADC data is sent to the DDR via DMA. The core also supports PN monitoring at the sample level. This is different from the JESD204B specific PN sequence.

Control and SPI

The device control and monitor signals are interfaced to a GPIO module. The SPI signals are controlled by a separate AXI based SPI core.

Building the HDL

ADI does not distribute the bit/elf files of these projects so they must be built from the sources available here. To get the source you must clone the HDL repository. Then go to the /projects/ad9656_fmc/zcu102 location and run the make command by typing in your command prompt:

Linux

dhotolea@analog:~$ cd hdl/projects/ad9656_fmc/zcu102
dhotolea@analog:~/hdl/projects/ad9656_fmc/zcu102$ make

The Makefile script will use the two TCL files, the constraints file and the system top level Verilog file available in the current folder along with the script from the /projects/ad9656_fmc/common folder and will generate a Vivado project. The constraints file contains only the constraints that are specific for the AD9656 project. The rest of the constraints that are embedded in this design are available in the folder /projects/common/zcu102.

After the Makefile finishes the Hardware Description File system_top.hdf file should be generated in the /projects/ad9656_fmc/zcu102/ad9656_fmc_zcu102.sdk folder.

More information

Download

Projects list and dependencies for main

AD3552REVB

AD40XXFMC

AD4110

Hardware Project Carriers Resource Utilization Library Cores
AD4110-1 ad4110 zed ad4110_zed axi_clkgen
axi_dmac
axi_hdmi_tx
axi_i2s_adi
axi_spdif_tx
axi_sysid
sysid_rom

AD4134FMC

AD4630FMC

AD469XFMC

AD4858FMCZ

AD5758SDZ

Hardware Project Carriers Resource Utilization Library Cores
AD5766SDZ ad5758_sdz zed ad5758_sdz_zed axi_clkgen
axi_dmac
axi_hdmi_tx
axi_i2s_adi
axi_spdif_tx
axi_sysid
sysid_rom

AD5766SDZ

AD6676EVB

AD7134FMC

AD719XASDZ

Hardware Project Carriers Resource Utilization Library Cores
AD79XASDZ ad719x_asdz coraz7s ad719x_asdz_coraz7s axi_sysid

AD738xFMC

AD7405FMC

AD7606XFMC

AD7616SDZ

AD77681EVB

AD7768EVB

AD777XARDZ

AD9081FMCAEBZ

AD9081FMCAEBZXBAND

AD9082FMCAEBZ

AD9083EVB

AD9083VNA

AD9208DUALEBZ

AD9209

AD9213DUALEBZ

Hardware Project Carriers Resource Utilization Library Cores
AD9213DUAL ad9213_dual_ebz s10soc NA ad_ip_jesd204_tpl_adc
axi_dmac
axi_sysid
sysid_rom

AD9213EVB

AD9265FMC

Hardware Project Carriers Resource Utilization Library Cores
AD9265-FMC-125EBZ ad9265_fmc zc706 ad9265_fmc_zc706 axi_ad9265
axi_clkgen
axi_dmac
axi_hdmi_tx
axi_spdif_tx
axi_sysid

AD9434FMC

AD9467FMC

AD9656FMC

AD9695FMC

AD9739AFMC

AD9783EBZ

Hardware Project Carriers Resource Utilization Library Cores
AD9783-EBZ ad9783_ebz zcu102 ad9783_ebz_zcu102 axi_ad9783
axi_dmac
axi_sysid
sysid_rom

ADFMCLIDAR1EBZ

ADQUADMXFE1EBZ

ADAQ7980SDZ

ADAQ8092FMC

ADRV9001

ADRV9008/9

ADRV9026

ADRV9371

ADV7511OnBoard

ADV7513OnBoard

Hardware Project Carriers Resource Utilization Library Cores
ADV7513 adv7513 de10nano NA axi_dmac
axi_hdmi_tx
axi_sysid

ARRadio

Hardware Project Carriers Resource Utilization Library Cores
ARRadio arradio c5soc NA axi_ad9361
axi_dmac
axi_hdmi_tx
axi_sysid
sysid_rom
util_cpack2
util_rfifo
util_upack2

CN0363

CN0506

CN0540

CN0561

CN0577

CN0579

Hardware Project Carriers Resource Utilization Library Cores
CN0579 cn0579 coraz7s cn0579_coraz7s axi_ad7768
de10nano NA axi_dmac
axi_hdmi_tx
axi_sysid
sysid_rom

DACFMCEBZ

DC2677A

Hardware Project Carriers Resource Utilization Library Cores
DC2677A dc2677a c5soc NA axi_dmac
axi_hdmi_tx
axi_pwm_gen
axi_sysid
sysid_rom

FMCADC2/FMCADC3

FMCADC5

FMCDAQ2

FMCDAQ3

FMCJESDADC1

FMCOMMS11

FMCOMMS2/FMCOMMS3/FMCOMMS4

FMCOMMS5

FMCOMMS8

FMCIMAGEONG

JUPITERSDR

Hardware Project Carriers Resource Utilization Library Cores
JUPITER-SDR jupiter_sdr jupiter_sdr jupiter_sdr_jupiter_sdr axi_adrv9001
axi_dmac
axi_sysid
sysid_rom
util_cpack2

PULSAR_ADC_PMDZ

Help & Support

13 Feb 2015 18:57 · rejeesh kutty

Help & Support

13 Feb 2015 18:57 · rejeesh kutty
resources/eval/user-guides/ad9656/reference_hdl.1609782349.txt.gz · Last modified: 04 Jan 2021 18:45 by Dan Hotoleanu