Skip to content

Adding AD40xx SPI IP

skravats edited this page Feb 3, 2021 · 8 revisions

EVAL-AD400x-FMCZ Overview

The AD4000/AD4001/AD4002/AD4003/AD4020 family of evaluation boards enables quick, simplified evaluation of the AD4000 family of 16-/18-/20-bit, precision successive approximation register (SAR) analog-to-digital converters (ADCs). The AD4000/AD4001/AD4002/AD4003/AD4020 devices are low power, 16-bit/18-bit/20-bit, precision SAR ADCs that offer high performance with throughputs up to 2 MSPS (1.8 MSPS for the AD4020). The evaluation board demonstrates the performance of the AD4000/AD4001/AD4002/AD4003/AD4020 family of ADCs and provides a simplified interface for a variety of system applications.

The EVAL-AD4000FMCZ/EVAL-AD4001FMCZ/EVAL-AD4002FMCZ/EVAL-AD4003FMCZ/EVAL-AD4020FMCZ evaluation boards, accessible from the EVAL-AD400x-FMCZ product page, are ideal for use with a field-programmable gate array (FPGA) mezzanine card (FMC) low pin count (LPC) connector.

The EVAL board uses the SPI interface via the FMC connector to interface to the FPGA/SoC.

Analog Devices provides all the components needed for the "SPI Engine" which are added to the Quartus Library.

The SPI Engine adds to the memory map and interrupt structure:

Periheral Address Offset Size (bytes) Attribute
sys_id 0x1_0000 8 Unique system ID
button_pio 0x1_0020 16 DIP switch input
dipsw_pio 0x1_0030 16 Push button input
led_pio 0x1_0040 16 LED output display
hdmi_dmac_0 0x9_0000 2K HDMI DMA Controller
axi_hdmi_tx_0 0xA_0000 64K HDMI Transmit IP
axi_spi_engine_0 0x4_0000 64K SPI Engine
spi_dmac_0 0x5_0000 2K SPI DMA Controller
Periheral Interrupt Number Attribute
jtag_uart f2h_irq0/1[0] JTAG UART
button_pio f2h_irq0/1[1] 1 push button (either level)
dipsw_pio f2h_irq0/1[2] 8 DIP switch inputs (falling edge)
hdmi_dmac_0 f2h_irq0/1[4] Video DMA Controller
spi_dmac_0 f2h_irq0/1[5] SPI DMA Controller
axi_spi_engine_0 f2h_irq0/1[6] SPI DMA Controller

Next - ADD SPI Engine IP

Return to Modify GHRD
Return to Golden Hardware Reference Design

Clone this wiki locally