Wiki

This version (28 Feb 2024 13:15) was approved by Paul Pop.The Previously approved version (22 May 2023 14:23) is available.Diff

CN0584 Reference HDL Design

Introduction

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 specific device cores axi_ad35552r for the DAC path and axi_ltc2387 for the ADC path. The cores are programmable through an AXI-lite interface.


Digital Interface

The digital interface consists of a Quad SPI port running at 15/60MHz depending on the FSM state (control/stream) for the DAC path and 3 LVDS serial pairs for the ADC path. The clock signals are generated by the AXI_PWM_GEN and AXI_CLKGEN IP cores.

DAC Interface

The DAC data may be sourced from an internal data generator (DDS or pattern), from the external DDR via DMA or from the ADC. The source control selection can be made by updating the REG_CHAN_CNTRL_7 (DAC Channel) register.

ADC Interface

The ADC data is sent to DDR via DMA. The ADC PACK IP (util_cpack) allows the use of a single DMA IP core for all 4 analog-to-digital converters.

Control and SPI

The SPI signals of the ADC are controlled by the SPI port of the ARM processor. The DAC's control is performed by the axi_ad35552r IP core.

Download

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

CN0585

Reference Demos & Software

Help & Support

13 Feb 2015 18:57 · rejeesh kutty
resources/eval/user-guides/circuits-from-the-lab/cn0585/reference_hdl.txt · Last modified: 28 Feb 2024 13:15 by Paul Pop