Wiki

This version (16 Apr 2024 04:28) was approved by Deferson Romero.

EVALUATING THE AD9467-FMC-250EBZ ANALOG-TO-DIGITAL CONVERTER using ZedBoard

Preface

This user guide describes on how AD9467 evaluation board (AD9467-FMC-250EBZ) works with the ZedBoard/AES-Z7EV-7Z020-G development platform. The AD9467-FMC-250EBZ board can be configured using SPI interface with ZedBoard. The ZedBoard will boot the ADI Kuiper Linux Image that supports several ADI hardware. Analysis | Control | Evaluation (ACE) Software is now supporting IIO hardware, in which ACE released a generic IIO plugin that can be used to evaluate IIO devices that has no specific IIO plugins.

AD9467 is a 16-bit, monolithic, IF sampling analog-to-digital converter (ADC) that operates at a 250 MSPS conversion rate. The AD9467 data sheet provides additional information and should be consulted when using the board. For additional information or questions send an email to highspeed.converters@analog.com.

Typical Setup

Figure 1. AD9467-FMC-250EBZ (Right) + Zedboard (Left) Setup

Features

  • Full feature evaluation board for the AD9467.
  • SPI interface for setup and control.
  • Uses 12V, 3.3V, VADJ(2.5V) from the FMC connection.
  • Internal and external reference options.
  • ACE Generic IIO Plugin software interfaces.

Software Needed

Design and Integration Files

Equipment Needed

  • Analog signal source and antialiasing filter
  • Sample clock source
  • 2 SMA cable
  • PC running Windows® (Windows 10 or higher)
  • 12V/5A power supply with US, European AC adapter.
  • SD Card (16GB or larger)
  • 2 USB-A to Micro-USB-B cable
  • (Optional) Gigabit Ethernet cable

Getting Started

This section provides quick start procedures for evaluating the AD9467-FMC-250EBZ board with ZedBoard (AES-Z7EV-7Z020-G) using ACE Generic IIO Plugin.

Preparing SD Card

Ensure that the ADI Kuiper Linux Image is properly flashed on the SD card to properly evaluate the AD9467-FMC-250EBZ board with ZedBoard (AES-Z7EV-7Z020-G). Complete instructions on how to properly download, write, and read the ADI Kuiper Linux Image to SD card, and copy the specific files to the root of SD Card. Analog Devices Kuiper Linux Image is an embedded Linux system based on Raspberry Pi OS which incorporates thousands of Linux device drivers for ADI products which minimize the barriers in integrating ADI hardware devices in Linux environment. You can also check all the supported projects of ADI Kuiper Linux Image that lists all ADI evaluation boards with its corresponding development platform.

    • MD5sum image_2023-12-13-ADI-Kuiper-full.zip: 9dfd5d57573e14e06715a08b19a6a26a
    • MD5sum 2023-12-13-ADI-Kuiper-full.img: e3620b6d36ad0481b79eee6041769f38
  1. Download and install WinMD5 (Image Verifier) to ensure the version is correct and the image was not corrupted.
    • Open WinMD5 application and browse the downloaded image file.
    • Check the MD5 checksum value is matched from Step 1.

      Figure 2. Verifying ADI Kuiper Linux Image File using WinMD5

  2. If SD Card format is unknown or needs to be reconfigured/reformatted. Download and install SD Card Formatter if no formatter software installed on your computer.
    • Open SD Card Formatter, select SD card you want to reformat and make sure that it is the correct one.
    • Check the card information if it matches the SD card.
    • Input Volume label of the SD Card, usually named as BOOT.
    • Select Quick Format as Formatting Options, then click Format.
    • Once completed, it will pop-up a notification providing the details of the SD Card formatted.

      Figure 3. Formatting the Selected SD Card

  3. Download and install Win32DiskImager (Image Flasher), to write the ADI Kuiper Linux Image to SD Card.
    • Open Win32DiskImager then browse the ADI Kuiper Linux Image using the small folder button.
    • Select the correct Device, double check the Driver Letter of your volume label (SD Card).
    • Click Write button to flash the ADI Kuiper Linux Image. The software will alert you to make sure you want to write the selected device.
    • It will take several minutes to completely flash the image to the SD card. If completed, it will notify as Write Successful indicating that the SD card is now ready.

      Figure 4. Flashing Image to SD Card using Win32DiskImager

      For additional details on how to format, and write SD Card with ADI Kuiper Linux Image, you can check the links below:

  4. After flashing the image to SD Card, it contains several folders in the root directory of the SD Card (BOOT FAT32 Partition) that supports many different ADI hardware boards. See Complete Project List, to check the directories of files needed for ADI Hardware (EVAL-AD9467/AD9467-FMC-250EBZ) and Development Platform (ZedBoard/AES-Z7EV-7Z020-G). Copy the following files onto the root directory of SD Card (BOOT FAT32 Partition):
    • target/zynq-zed-adv7511-ad9467-fmc-250ebz/BOOT.BIN
    • target/zynq-zed-adv7511-ad9467-fmc-250ebz/devicetree.dtb
    • target/zynq-common/uImage

      Figure 5. Copying BOOT.BIN, devicetree.dtb, and uImage to Root Directory of SD Card

  5. Now, the SD card is ready. Always ensure to safely remove before ejecting the SD Card.

Hardware Setup

This section will discuss on how to setup and configure the ZedBoard (AES-Z7EV-7Z020-G) with AD9467-FMC-250EBZ board. This setup configuration will set the ZedBoard (AES-Z7EV-7Z020-G) to SD Card Boot Mode and will load the ADI Kuiper Linux Image flashed from SD Card onto the board.

Figure 6. ZedBoard Board Configurations

  1. On the ZedBoard, set the Jumper Pins accordingly shown in Figure 6 and Table 1.

    Table 1. ZedBoard Jumper Configuration for EVAL-AD9467/AD9467-FMC-250EBZ

  2. Insert the SD Card into ZedBoard SD Card Interface Connector (J12).
  3. Refer to Figure 1, plug-in AD9467-FMC-250EBZ to ZedBoard FMC Connector (J1).
  4. Connect the 12V/5A power supply to ZedBoard barrel jack (J20).
  5. On the AD9467-FMC-250EBZ board, provide a clean, low jitter 250MHz clock source to connector J201 and set the amplitude to 16dBm. Use a shielded, RG-58, 50Ohm, coaxial cable to connect the signal generator output to the Clock Input (ADC Sample Clock) of AD9467-FMC-250EBZ board.
  6. On the AD9467-FMC-250EBZ board, provide a clean, low jitter clock source to connector J100. Use a shielded, RG-58, 50Ohm, coaxial cable to connect the signal generator output to the Analog Input of AD9467-FMC-250EBZ board. For best results, use a narrow-band, pass filter with 50Ohm terminations and appropriate center frequency.
  7. To access its terminal, connect USB-A to Micro-USB-B cable from PC to Zedboard USB-UART port (J14).
  8. On the Zedboard, turn on power switch (SW8) and the Green Power LED (LD13) should illuminate. After several seconds booting up, the blue Done LED (LD12) should illuminate.
  9. Choose from either from the options below to access connected devices in ZedBoard:
    • Connect another USB-A to Micro-USB-B cable from PC to USB-OTG port (J13); or
    • Connect Gigabit ethernet cable from PC to Zedboard Gigabit Ethernet port (J11) and skip Step 10 to Step 12
  10. Open terminal emulator (e.g. PuTTY/Tera Term). Set the following configuration below and click Open, see Figure 7:
    • Serial line: <ZedBoard COM Port Number>
    • Speed (baud): 115200
    • Data bits: 8
    • Stop bits: 1
    • Parity: None
    • Flow control: None

      Figure 7. PuTTY Serial Connection Configuration

  11. Enter the following commands into the terminal to enable USB-OTG port, see Figure 8:
    • usb_otg.sh enable
    • usb_otg.sh status
    • Reboot

      Figure 8. ZedBoard terminal - Configuring USB-OTG Port

  12. Check device manager under Port section, the device must be detected as ADI USB Serial Port using USB-OTG connection.

    Figure 9. Device Manager - ADI USB Serial Port

Software Setup

  1. Download and install Analysis | Control | Evaluation (ACE) Software if it is not already installed.
  2. The ACE Generic IIO plug-in can be found through ACE's Plug-In Manager.
  3. In the Plug-in Manager, search ADGenericIIO under Available Packages. Once found, select the Board.ADGenericIIO and click Install Selected button.
  4. After the installation, you can now go back to Home. It is located near the upper left corner on the ACE's user interface (UI).
  5. The hardware device attached to PC must be detected in ACE, see Figure 10.

    Figure 10. ACE - Hardware Detected

  6. Click the hardware detected to be redirected to system tab pane. In the System, uncheck Operate without Hardware, and click Acquire. See Figure 11.

    Figure 11. ACE System - Acquiring Hardware Detected

  7. Go back to Home again and click the hardware detected.
  8. In Figure 12, notice in the tab-pane, xadc is connected (greed led). Click Find devices, select device cf-ad9467-core-lpc, click Get IIO Info and click Go to Detected Chip.

    Figure 12. ACE - Generic IIO Board

  9. Setup the following signal source:
    • Set Clock Input: 250MHz @16dBm in J201
    • Set Analog Input: 170MHz in J100
  10. In Figure 13, set Sampling Frequency to 250000000, and other configuration are in default settings/values.

    Figure 13. ACE - Initial Configuration

  11. Go to Direct Register Access and read 0x00 and to check if it reads the default register values, 0x18. It is to verify the SPI communication with AD9467-FMC-250EBZ board.
  12. Click Proceed to Analysis and set the Sample Freq to 250MHz.
  13. Click FFT and click Run Once to perform single capture. Make sure to adjust the analog input signal level until the fundamental power reaches -1dBFS. See Figure 14 to check the sample FFT capture in the analysis.

    Figure 14. ACE - AD9467-FMC-250EBZ Sample FFT Capture

  14. To save the capture results, click on Export button at Results tab and save it to a location of choice.

End of Document.

resources/eval/ad9467-fmc-250ebz-zedboard.txt · Last modified: 16 Apr 2024 04:27 by Deferson Romero