Wiki

This version (20 Jan 2021 08:09) was approved by Michael Hennerich.The Previously approved version (03 Jan 2021 22:12) is available.Diff

AD-FMCJESDADC1-EBZ Zynq Quick Start Guide

This guide provides some quick instructions (still takes awhile to download, and set things up) on how to setup the AD-FMCJESDADC1-EBZ on the:

  • ZC706 (rev 1.0 or higher).

The platforms are limited due to the requirements for 4 high speed serial lanes capable of JESD204B transactions at 5.0Gbps.

Requirements

  • You need a Host PC (Windows or Linux) to write the SD card image. After the image is written, you can put away your Host PC, every other step is done naively on the Zynq.
    • You need a SD card writer connected to above PC (Supported USB SD readers/writers are OK).
  • USB keyboard/mouse for the Zynq Device. We normally use the Logitech 400r
  • HDMI Display (monitor or TV)
  • Signal source for exciting the ADC analog inputs

Make the SD-Card

Follow the instructions at the Create SD Image for Zynq Boards. This is a generic image, which supports multiple platforms including the AD-FMCJESDADC1-EBZ.

Running the demo

Setting up the hardware.

All the products described on this page include ESD (electrostatic discharge) sensitive devices. Electrostatic charges as high as 4000V readily accumulate on the human body or test equipment and can discharge without detection.

Although the boards feature ESD protection circuitry, permanent damage may occur on devices subjected to high-energy electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance degradation or loss of functionality. This includes removing static charge on external equipment, cables, or antennas before connecting to the device.

You will need to:

  1. Get the ZC706:
    1. zc706-base-board.jpg
  2. Insert the SD-CARD into the SD Card Interface Connector (J30)
  3. Plug the AD-FMCJESDADC1-EBZ into the HPC FMC Connector (J37)
  4. Plug your HDMI display device into the HDMI Video Connector (P1)
  5. Plug your USB mouse/keyboard into the USB 2.0 ULPI Controller, w/Micro-B Connector (J21)
  6. Plug the Power Supply into 12V Power input connector (J22) (DO NOT turn the device on).
  7. Set the jumpers: The main one is: SW11 - Big Blue Switch in the middle, which controls the Boot Mode, it needs to be set: 1: Down, 2: Down, 3: Up, 4: Up, 5: Down. Other Jumpers can be checked via looking at the picture. (click the picture to make it bigger)
  8. Turn it on.
  9. Wait ~30 seconds for the “DONE” LED to turn green. This is above the power switch.
  10. Wait another ~30 seconds for the HDMI display device to start showing signs of life.
  11. The follow the instructions for the type of demo that you want to do.

Standalone

Analog Converter Performance

To look at the converter performance, this is not the correct platform, for all the reasons that it describes in the Board description.

To get a gross approximation of what is going on, you can use the IIO Oscilloscope application.

Note - that the specifications of the converter, are better than most signal generators. Don't be surprised when you see spurs, or performance issues due to not having a good enough source.

Link performance can also be examined - for this, you should look at the eye scan docs.

Stream Data to Visual Analog

Visual Analog™ is a software package that combines a powerful set of simulation and data analysis tools with a user-friendly graphical interface. VisualAnalog allows designers to measure ADC performance with real input waveforms. Downloading and Installing Visual Analog is done from here

The first thing that must be done is to ensure that both the ZC706 and your PC which has Visual Analog on it are on the same network. This can be done in a variety of ways, from using a cross over cable to plugging things into a common network, and having both use DHCP.

DHCP

Just plug both platforms (a) your PC running Visual Analog, and (b) your ZC706 into a common network. As long as both systems are connected somehow, without a firewall between them, it's now just a matter of finding out the IP address of the ZC706 - which is pretty easy to do in a terminal (just press CNTL-ALT-T at the same time on the keyboard attached to the ZC706), then:

analog@linaro-ubuntu-desktop:~$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0a:35:00:01:22 brd ff:ff:ff:ff:ff:ff
    inet 169.254.2.35/16 brd 169.254.255.255 scope global eth1

Your IP address is on the last line 169.254.2.35.

This is what you would type into the address box in the IIO client for Visual Analog.

Cross Over Cable

Using a cross over cable is a pretty easy way to do things. The settings on Windows is pretty easy - (a) turn your computer on. (b) plug the cross over cable into both PC and ZC706. That's it.

On the ZC706, it's just a simple matter of configuring the network to use Link Local addressing. To do this, just:

Goto the systems settings icon on the left side of the screen Click for bigger




This should bring up the system settings pannel. Click for bigger





Click on the “network” settings. Click for bigger





Click on the “options” button. This should bring up the “Editing Wired Connection” panel. Click for bigger






Move over to the “IPv4 Settings” tab, and change the “Method” to “Link-Local Only”. Click for bigger





Click “Save”. You will normally be asked for the root password. This is “analog” (all lower case, no quotes). Then you should see a IP Address of 169.254.x.x in the window. Copy this address down, as it is the address you will need for Visual Analog.

This is what you would type into the address box in the IIO client for Visual Analog.

Debugging

  • Sometimes your SD card doesn't boot. Sometimes it does. See: AR# 52023
    • Fix: Don't use pre-production silicon, update your board.
  • USB/Mouse doesn't work.
    • Fix: Check the version of board that you have - You need a ZC706 rev 1.0 or higher.
resources/fpga/xilinx/fmc/ad-fmcjesdadc1-ebz/quickstart.txt · Last modified: 20 Jan 2021 08:09 by Michael Hennerich