Wiki

The most recent version of this page is a draft.DiffThis version is outdated by a newer approved version.DiffThis version (20 Jan 2012 15:14) is a draft.
Approvals: 0/1

This is an old revision of the document!


AD9116 FMC Interposer & Evaluation Board / Xilinx ML-605 Reference Design

Introduction

The AD9116 is a 12-bit, low power digital-to-analog converter (DAC) that provides a sample rate of 125 MSPS. This TxDAC converter is optimized for the transmit signal path of communication systems. The AD9116 offers exceptional AC and DC performance and supports update rates up to 125 MSPS. The flexible power supply operating range of 1.8V to 3.3V and low power dissipation of the AD9116 makes it well suited for portable and low power applications.

HW Platform(s): Virtex-6 ML605 (Xilinx), AD9116 Evaluation Board (ADI), DAC FMC Interposer Board (ADI)
System: Microblaze, AXI, UART

Quick Start Guide

The bit file provided combines the FPGA bit file and the SDK elf files. It may be used for a quick check on the system. All you need is the hardware and a PC running a UART terminal, ADI DAC software and the programmer (IMPACT).

Required Hardware

  • ML605 board
  • AD9116-DPG2-EBZ board
  • DAC FMC interposer board
  • Any PIC ICSP Programmer (e.g. PICkit 2 or PICkit 3 from Microchip)

Required Software

  • Xilinx ISE 13.2 (Programmer (IMPACT) is sufficient for the demo and is available on Webpack).
  • MPLAB IDE (in order to program the PIC on the AD9116-DPG2-EBZ Board)
  • A UART terminal (Tera Term/Hyperterminal), Baud rate 57600.

Bit file

  • Download the zip file and extract the sw/AD9116_SPI_Adapter.hex and sw/AD9116.bit files.

Running Demo (SDK) Program

If you are not familiar with ML605 and/or Xilix tools, please visit
http://www.xilinx.com/products/boards/ml605/reference_designs.htm for details.

Extract the project from the archive file (AD9116.zip) to the location you desire.

To begin make the following connections (see image below):

  • Connect the USB cable from the PC to the AD9116-DPG2-EBZ board.
  • Connect the programming cables from the PIC ICSP to the programming pins on connector XP1 as follows:
    1. PGD 1
    2. PGC 3
    3. MCLR 5
    4. VDD 2
    5. GND 6
  • Program the PIC using the AD9116_SPI_Adapter.hex file found in the project *.zip archive.
  • Disconnect the programming cables and the USB Cable from the AD9116-DPG2-EBZ board.
  • Connect the AD9116-DPG2-EBZ board to the FMC Interposer board.
  • Connect the FMC Interposer board to the FMC-LPC connector of ML605 board.
  • Connect power cable to ML605.
  • Connect two USB cables from the PC to the JTAG and UART USB connectors on ML605.
  • Turn on the ML605 Board
  • Connect a USB cable to the AD9116-DPG2-EBZ board.

 ML605 and AD9116 connected on LPC port  SPI Wiring on AD9116  SPI Wiring on ML605

Start IMPACT, and double click “Boundary Scan”. Right click and select Initialize Chain. The program should recognize the Spartan 6 device (see screenshot below). Start a UART terminal (set to 9600 baud rate) and then program the device using the bit file provided in the project *.zip archive, located in the “sw” folder (../ad9116/sw/AD9116.bit).

Launch Micrium uC/Probe and load the interface located in the project folder (../ad9116/sw/AD9116_Interface.wsp). Click Play, and afterwards click on the On/OFF Button. The Green LED on the button should light up. Set the options you desire by clicking on the red buttons and moving the sliders. After you are finished setting up the device, press “SEND AD9116 SETTINGS” button. Now the device is programmed, and you should see the results on the S4 and S6 connectors.

resources/fpga/xilinx/interposer/ad9116.1327068893.txt.gz · Last modified: 20 Jan 2012 15:14 by Alexandru Tofan