Wiki

This version is outdated by a newer approved version.DiffThis version (07 Aug 2018 11:54) was approved by Adrian Costina.The Previously approved version (06 Jun 2018 12:26) is available.Diff

This is an old revision of the document!


ADRV9009 HDL Reference Design

Functional Overview

The HDL reference design is an embedded system built around a processor core either ARM, NIOS-II or Microblaze. A functional block diagram of the system is shown below. The device digital interface is handled by the transceiver IP followed by the JESD204B and device specific cores. The JESD204B lanes are shared among the 4 transmit, 2 receive and 2 observation/sniffer receive data paths by the same set of transceivers within the IP. The cores are programmable through an AXI-lite interface. The delineated data is then passed on to independent DMA cores for the transmit, receive and observation/sniffer paths.

Digital Interface

The digital interface consists of 4 transmit, 2 receive and 2 observation/sniffer lanes running up to 9.8Gbps. The transceivers then interface to the cores at 128bits@245MHz in the transmit and 64bits@245MHz for the receive channels. The sniffer/observation rates depend on the mode selected. The data is sent or received based on the configuration (programmable) from separate transmit and receive chains.

DAC Interface

The DAC data may be sourced from an internal data generator (DDS or pattern) or from the external DDR via DMA. The internal DDS phase and frequency are programmable. DAC UNPACK IP (util_upack) allows transfering data from the DMA to a reduced number of channels, at a higher rate.

ADC Interface

The ADC data is sent to the DDR via DMA. The ADC PACK IP (util_cpack) allows capturing only part of the channels.

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.

Download

The HDL repository, list of supported carriers and the list of required IP cores can be found here:

Projects list and dependencies for master

AD40XXFMC

AD4630FMC

AD469XFMC

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

AD738xFMC

AD7405FMC

AD7616SDZ

AD77681EVB

AD7768EVB

AD777XARDZ

AD9081FMCAEBZ

AD9082FMCAEBZ

AD9083EVB

AD9208DUALEBZ

AD9213DUALEBZ

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

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

Hardware Project Carriers Resource Utilization Library Cores
AD9434-FMC-500EBZ ad9434_fmc zc706 ad9434_fmc_zc706 axi_ad9434
axi_clkgen
axi_dmac
axi_hdmi_tx
axi_spdif_tx
axi_sysid

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

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

CN0501

Hardware Project Carriers Resource Utilization Library Cores
CN0501 cn0501 coraz7s cn0501_coraz7s axi_dmac
axi_generic_adc
axi_sysid
sysid_rom

CN0506

CN0540

CN0561

CN0577

DACFMCEBZ

FMCDAQ2

FMCDAQ3

FMCADC2/FMCADC3

FMCADC5

FMCJESDADC1

FMCOMMS11

FMCOMMS2/FMCOMMS3/FMCOMMS4

FMCOMMS5

FMCOMMS8

FMCIMAGEONG

PLUTO_NG

Hardware Project Carriers Resource Utilization Library Cores
ADALM-PLUTO-NG pluto_ng pluto_ng pluto_ng_pluto_ng 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/adrv9009/reference_hdl.1533635694.txt.gz · Last modified: 07 Aug 2018 11:54 by Adrian Costina