Wiki

The most recent version of this page is a draft.DiffThis version (17 May 2023 20:45) was approved by Eileen Staskunas.The Previously approved version (10 Feb 2023 02:28) is available.Diff

This is an old revision of the document!


//Under Construction// **Quick Start Guide for Initial Bring-Up of the AD9213-Dual-EBZ ADC Evaluation Board With the Intel Stratix10 FPGA Board**

TYPICAL SETUP

Figure 1. AD9213-DUAL-EVB and Intel Stratix 10 SX Board


SCOPE

This QuickStart Guide provides the information to bring up the AD9213-DUAL-EVB in a Synchronized 10G Mode or an Interleaved 20G mode to enable data capture and visualization in IIO Oscilloscope and VisualAnalog. The AD9213 Manual Calibration and Interleaving Guide provides additional detail.

EQUIPMENT AND HARDWARE NEEDED

  • Signal Generators
    • Analog signal source: The frequency and power requirements depend on the tests to be performed. A bandpass filter is often used for single tone tests.
    • 500MHz Reference Clock source: The clock signal generator should have very low phase noise and be capable of supplying a 5dBm 500MHz clock signal.
  • PC running Windows with at least 2 USB ports and an Ethernet port
    • Cables to connect to PC
    • One mini-USB
    • One micro-USB
    • One Ethernet
  • AD9213-DUAL-EBZ Evaluation Board
  • RF Power Splitter for splitting test tone to apply two equal signals to each of the two ADCs
  • Phase matched coaxial cables to connect power splitter to the ADC input board connectors
  • RF Balun for single-ended-to-differential conversion of 500MHz reference clock
  • Coax cables for 500MHz reference clock connections
  • Intel Stratix 10 SX SoC Development Kit (1SX280HU2F50E1VGAS)


HELPFUL DOCUMENTS

  • Intel Stratix 10 SX SoC Development Kit User Guide (from Intel website)


SOFTWARE NEEDED

ADI SOFTWARE DELIVERABLES

  • FPGA binary for the Stratix 10 SX SoC
  • SD Card containing IIO libraries and a system initialization sequence
  • Example scripts for Synchronization and Interleaving


SETUP AND CONNECTION

  • With all power and signal generators OFF, connect the boards as shown in Figure 1.
  • Install PC software
    • a. Intel Quartus Prime Programmer (free download from Intel website)
    • b. PuTTY (free, open-source)
    • c. IIO Oscilloscope (link shown above)
    • d. VisualAnalog (link shown above)
  • Configure the switches on the Stratix10 SX SoC FPGA board as follows:


SW1

OFFONONONONONONON
S10M10BFMCAFMCBPCIEMSTR0MSTR1MSTR2

SW2-MSEL

ONONONOFF
PIN1PIN2PIN3PIN4

SW3- USR_DIPSW_FPGA

OFFOFFOFFOFF
PIN1PIN2PIN3PIN4

SW4

ONOFFOFFON
I2C FLAGDC_POWER CTRLFACTORY LOADSECURITY MODE


NOTE: Once the image is programmed eject the SD Card and re-insert it. The SD card will already include a few folders in its BOOT partition. Those can be ignored for this setup.

  • For the SD card to boot correctly place the socfpga_stratix10_socdk.dtb and the u-boot.itb files provided in the SD card folder into the top-level directory (BOOT D:). In addition to this, also place one of the Image files either from the Dual 10G Image [for Synchronized 10G Mode] folder or the Single 20G Image [for Interleaved 20G Mode] folder into the top-level directory based on use case
  • Replace the SD Card on the Stratix10 SX SoC Board with the SD Card you just programmed.
  • Power up the boards and configure the signal generators as in the Signal Generators section above.
    • a. Start with low test signal power (about 0dBm). This can be adjusted later as desired.
    • b. For the reference clock signal set the generator power to 5dBm.
  • Setup the COM port connection to your PC
    • a. Determine the USB-COM port connection to your PC by looking in the device manager under Ports (COM & LPT).

Figure 2. Setting up the COM port connection from the Stratix10 SX SoC board to the PC


    • b. Once you determine the COM port connection, right click to open properties, and navigate to the Port Settings tab. In that tab change the Bits per second value to 115200. Click Ok to apply the new settings.


Figure 3. Configuring the COM port settings

NOTE: This procedure needs to be performed every time the Stratix 10 board’s USB to mini-USB COM connection cable is physically disconnected and re-connected to the PC.

  • Run PuTTY to establish communications
  • In the PuTTY Options page, specify:
    • a. Serial as the Connection Type
    • b. The COM port as determined (in the section above) as the serial line Note: The COM port number will depend on port availability on the user’s machine.
    • c. 115200 as the Speed
    • d. Save this configuration for quicker setup next power cycle


Figure 4. Opening the COM port connection using PuTTY

  • Program the Board using the Quartus Prime Programmer 19.3:
    • a. Start Quartus Prime Programmer 19.3
    • b. The software should be able to detect the Stratix10H SoC Evaluation Board automatically and it will show up in the Hardware Setup section on the top. If it does not show up automatically try to select it manually.
    • c. Once you see the board has been detected, click on 'Add File'.


Figure 5. Setting up the Quartus Programmer to program the FPGA Image


    • d. Navigate to the location of the FPGA program (ADI provided) and select the file. (ad9213_dual_ebz_s10soc_hps_20_4.sof), and click 'Open'.

NOTE: It will take a few seconds for the file to add and the FPGA device to show up on the screen.

    • e. Click 'Start'.
    • f. Wait for the programmer to complete.

NOTE: The FPGA being programmed also triggers the Linux boot on the HPS. The PuTTY COM console provides updates on the progress of the boot.

Figure 6. Using the Quartus Programmer to program the FPGA Image


  • The PuTTY COMx console will display a verbose running of the initialization scripts at the end of which the setup will be ready


Figure 7. COM console once the boot process and initialization are complete


  • The IP address of the board can be obtained by running the ifconfig command in the console


Figure 8. Using ifconfig to obtain the IP address of the Stratix10 SX SoC board ethernet connection


  • Open PuTTY again to establish an SSH connection to the board. This connection allows you to control components on the board via SPI.

NOTE: This step is only needed if you need to perform SPI writes or reads to the board components using scripts when using Interleaved 20G Mode

  • In the PuTTY Options page, specify:
    • i. SSH as the Connection Type
    • ii. IP address of the Stratix10 board, obtained in the previous step.
    • iii. Port number 22
    • iv. Save this configuration for quicker setup next time


Figure 9. Opening an SSH connection to the Stratix10 SX SoC board using PuTTY


    • v. Login: root; Password: analog


Figure 10. SSH connection after login ready to access the components on the board via SPI


NOTE: An example script for when you are looking to use this scripting environment for SPI reads and writes can be provided.

  • Run IIO Oscilloscope
    • a. Go to the Connect Tab, select manual, enter the IP address of the board prefaced by 'ip:' in the URL input box, and click refresh.


Figure 11. Setting up a connection to IIO Scope


    • b. Once you click refresh all the IIO Devices on the Dual-9213 evaluation board including the two AD9213s and the other clock chips will show up. Click Connect.


Figure 12. All devices on evaluation board ready to connect to IIO Scope


NOTE: These two steps only need to be done when using IIO Scope with a setup for the first time. The next time you open IIO Scope and are using the same setup it will auto-detect the setup and open the configuration and plotting windows.

    • c. After you connect a SPI Controller window and a Plotting window will open.
    • d. Use the SPI controller window to select a device you'd like to communicate with and then use the register section at the bottom to read or write individual registers.

NOTE: This only needs to be used if you are looking to do reads and writes in addition to the automatic startup configuration that has already been run.

Figure 13. Using the IIO Scope Controller View to Read and Write SPI


    • e. Use the plotting window to capture data from one AD9213 at a time or from both simultaneously. The selection of the AD9213 and the number of samples can be made using the panels on the left. The tool allows both time domain and frequency domain captures.


NOTE: If the SD card image used is for the Interleaved 20G Mode, voltage 0 (channel 0) will represent data from both ad9213_0 and ad9213_1 as a combined waveform or a combined FFT

Figure 14. Using the IIO Scope Plotting View to plot separate time domain outputs from each AD9213 (Ain = 136 MHz @5dBm)


NOTE: Frequency domain plotting with more detailed analysis can be performed using a Visual Analog Canvas, the following are the steps to use VA

  • One-Time IIO Installations Before Running VisualAnalog (only needed if VisualAnalog Canvas provided by ADI will be used)


Run Visual Analog
For Synchronized 10G Mode

  • a. Go to the Existing Tab and browse to the location where you placed the ‘Dual9213_IIOScope_FFT.vac’ canvas. Select the canvas and click ‘open’.


Figure 15. Opening the Visual Analog Canvas to plot FFTs for the dual AD9213s [Synchronized 10G Mode]


  • b. Once the canvas is open, open the settings for the IIO Client module.
  • c. In the settings enter the IP address for the Stratix 10 SX SoC board, the sampling frequency, the sample size per AD9213 and enable both AD9213s. Once done click ‘ok’.


Figure 16. Setting up the VA Canvas for capture for the dual AD9213s [Synchronized 10G Mode]


  • d. The canvas is now ready to capture FFTs for each of the AD9213s, hit play to capture.
  • e. In addition to the FFT plot and its analysis the canvas also displays sample data for each AD9213.


Figure 17. VA canvas FFT capture, analysis and sample data for AD9213_0 (150.3MHz @14.90dBm)


For Interleaved 20G Mode

  • a.Go to the Existing Tab and browse to the location where you placed the ‘Dual9213_Interleaved20G_FFT’ canvas [for Interleaved 20G Mode]. Select the canvas and click ‘open’.
  • b. Once the canvas is open, open the settings for the IIO Client module.
  • c. In the settings enter the IP address for the Stratix 10 SX SoC board, set the sampling frequency to 20000, the sample size to 65536 and enable the datapath (shows up at Channel 0, but contains a sample interleaved stream of data from both AD9213). Once done click ‘ok’


NOTE: Before you are ready to capture the two AD9213s need to be gain and timing aligned and the sample clock to one AD9213 needs to be inverted with respect to the other

  • d. Use the instructions in the AD9213 Manual Calibration and Interleaving Guide to run the example scripts in the SSH connection environment you opened to the board to align and interleave
  • e. The canvas is now ready to capture an FFT, hit play to capture
  • f. In addition to the FFT plot and its analysis the canvas also displays sample data
/srv/wiki.analog.com/data/pages/resources/eval/user-guides/ad9213_dual_ebz/quickstart.txt · Last modified: 21 Jun 2023 16:09 by Doug Ito