衡阳派盒市场营销有限公司

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>類型>參考設計>AD9250評估板、ADC-FMC轉接器和Xilinx KC705參考設計

AD9250評估板、ADC-FMC轉接器和Xilinx KC705參考設計

2021-04-26 | pdf | 269.62KB | 次下載 | 2積分

資料介紹

This version (20 Jan 2021 08:11) was approved by Michael Hennerich.The Previously approved version (09 Jan 2021 00:49) is available.Diff

AD9250 Evaluation Board, ADC-FMC Interposer & Xilinx Reference Design

Introduction

The AD9250 is a dual, 14-bit ADC with sampling speeds of up to 250 MSPS. It is designed to support communications applications where low cost, small size, wide bandwidth and versatility are desired. The ADC cores feature a multistage, differential pipelined architecture with integrated output error correction logic. This reference design includes the device data capture via the JESD204B serial interface and the SPI interface. The samples are written to the external DDR-DRAM on the carrier. It allows programming the device and monitoring its internal registers via SPI.

A native FMC card with the AD9250 can be found FMCJESDADC1 Board

Supported Devices

Supported Carriers

Quick Start Guide

The reference design zip file contains a bit file and a SDK elf file for a quick demonstration of the programming and data capture. The reference design has been tested with KC705, VC707 and ZC706. The notes below refer to KC705, the procedure is same for the other boards. Please make sure you are using the correct reference design for the board(s) that you have.

Required Hardware

  • KC705/VC707/ZC706 board
  • AD9250-EBZ board & Power supply (AD9250-250EBZ, AD9250-170EBZ)
  • ADC FMC interposer board (CVT-ADC-FMC-INTPZB)
  • Signal/Clock generator (reference clock input, 250MHz)
  • Signal generator (analog input, for data capture)

Required Software

  • Xilinx ISE Design Suite 14.4
  • A UART terminal (Tera Term/Hyperterminal), Baud rate 57600 (115200 for ZC706).

Board Modifications

The reference design contains UCF files for the Rev. B board, CVT-ADC-FMC-INTPZB.

  • NET rxdata_p[1] LOC = “B6”;
  • NET rxdata_n[1] LOC = “B5”;
  • NET rxdata_p[0] LOC = “D6”;
  • NET rxdata_n[0] LOC = “D5”;
  • NET rxsync_p LOC = “C29” | IOSTANDARD = “LVDS_25”;
  • NET rxsync_n LOC = “B29” | IOSTANDARD = “LVDS_25”;
  • NET rxsysref_p LOC = “D29” | IOSTANDARD = “LVDS_25”;
  • NET rxsysref_n LOC = “C30” | IOSTANDARD = “LVDS_25”;
  • NET spi_ctrl LOC = “K13” | IOSTANDARD = “LVCMOS25”;
  • NET spi_csn[0] LOC = “B18” | IOSTANDARD = “LVCMOS25”;
  • NET spi_csn[1] LOC = “A18” | IOSTANDARD = “LVCMOS25”;
  • NET spi_clk LOC = “G17” | IOSTANDARD = “LVCMOS25”;
  • NET spi_mosi LOC = “A17” | IOSTANDARD = “LVCMOS25”;
  • NET spi_miso LOC = “A16” | IOSTANDARD = “LVCMOS25”;

Please do the following modifications on the AD9250 evaluation board.

  • Remove R609
  • Remove R610
  • Remove R604
  • Remove R601
  • Remove R551*
  • Remove R552*
  • Populate R549*
  • Populate R550*

* The reference design uses REFCLK2 as the reference clock source. If the board defaults to REFCLK1, follow these instructions to switch to REFCLK2.

Running Demo (SDK) Program

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


For proper operation, it is important that the steps must be done in this exact order

  1. Connect the AD9250-EBZ board to the FMC Interposer board.
  2. Connect the interposer board to the FMC-HPC connector of KC705/(FMC1-HPC if VC707)/ZC706 board.
  3. Connect power to KC705/VC707/ZC706 and the AD9250-EBZ boards. Make sure both are turned on.
  4. Connect two USB cables from the PC to the JTAG and UART USB connectors on KC705/VC707/ZC706. Do not run/load any software yet.
  5. Connect an external clock source 250MHz (5dBm) to AD9250-EBZ board's J505 SMA connector. Make sure this is active/on.
  6. Connect signal generators to the AIN-A and/or AIN-B, J301/J303 SMA connectors.
  7. Load the FPGA image/SDK with your favorite Xilinx Tool.

The quick start bit file configures the AD9250 for all test modes and verifies the captured data accordingly. After the hardware setup, turn the power on to the KC705/VC707/ZC706 and the AD9250-EBZ boards.

Hardware setup

Run the download.bat script located in the “SDK/SDK_Workspace/bin” folder provided within the HDL Reference Design. This script uses XMD to program the FPGA with the HDL Reference Design and download the Software Reference Design into the DDR.

Note: The download.bat script assumes that the Xilinx ISE Design Suite 14.4 is installed at this path: C:/Xilinx/14.4. If the installation path on your computer is different please modify the script accordingly.

If programming was successful, you should be seeing messages appear on the terminal as shown in figure below. After programming the AD9250, the program checks data capture on various test modes.

Terminal

After the ADC test patterns and PRBS sequences are verified, if no errors are present, the reference design continuously reads data from the ADC. The ADC data can be viewed using the Chipscope project located in the “Chipscope” folder provided in the HDL Reference Design. These are the steps than need to be followed to view the ADC data in Chipscope:

  • open Chipscope and press the Open Cable/Search JTAG Chain button (the leftmost button located under the File menu)
  • open the Chipscope/AD9250.cpj project
  • start the data capture

This is how the output of the ADC looks like.

Chipscope Busplot

Using the HDL reference design

Functional description

The reference design is built on a microblaze based system parameterized for linux. A functional block diagram of the design is given below.

block diagram

The reference design consists of two pcores. The JESD204B core consists of the GTX units and the Xilinx JESD204B IP core. The AD9250 core consists of three functional modules, the ADC interface, a PN9/PN23 monitor and a DMA interface.

The ADC interface captures and buffers data from the JESD204B core. The DMA interface then transfers the samples to the external DDR-DRAM. The capture is initiated by the software. The status of capture (overflow, overrange) are reported back to the software.

The JESD204B core and AD9250 core has an AXI lite interface that allows control and monitoring of the capture process.

The reference design also includes the HDMI cores to run GTX eye scan.

Registers

Please refer to the regmap.txt file in the pcores directory.

Good To Know

The PN9/PN23 sequences are not compatible with O.150. Please use the equations given in the reference design.

Using the Software Reference Design

The Software Reference Design contains an example on how to:

  • Initialize the AD9250 evaluation board
  • Initialize the JESD204B HDL core
  • Test the ADC communication using the test patterns and PRBS sequences generated by the AD9250
  • Capture data from the AD9250 using DMA transfers

The software project contains 2 components: the AD9250-EBZ reference design files and the AD9250 driver. All the components have to be downloaded from the links provided in the Downloads section.

AD9250 Software Driver

Below is presented a short description of all the functions provided in the driver.

Function Description
int32_t ad9250_setup(int32_t spiBaseAddr, int32_t ssNo) Configures the device. Receives as parameters the SPI peripheral AXI base address and the slave select line on which the slave is connected. Returns negative error code or 0 in case of success.
int32_t ad9250_read(int32_t registerAddress) Reads data from a register. Receives as parameter the address of the register to be read and returns the read data or negative error code.
int32_t ad9250_write(int32_t registerAddress, int32_t registerValue) Writes data into a register. Receives as parameters the address of the register to be written and the value to be written into the register. Returns 0 in case of success or negative error code.
int32_t ad9250_transfer(void) Initiates a transfer and waits for the operation to end. Returns the negative error code or 0 in case of success.
int32_t ad9250_soft_reset(void) Resets all registers to their default values. Returns negative error code or 0 in case of success.
int32_t ad9250_chip_pwr_mode(int32_t mode) Configures the power mode of the chip. Receives as parameter the power mode(0 - normal operation, 1 - power-down, 2 - standby). Negative error code or the set power mode.
int32_t ad9250_select_channel_for_config(int32_t channel) Selects a channel as the current channel for further configurations. Receives as parameter the channel index(1 - channel A, 2 - channel B, 3 - channel A and B). Returns negative error code or the selected channel.
int32_t ad9250_test_mode(int32_t mode) Sets the ADC's test mode. Receives as parameter the test mode{0, 1, 2, 3, 4, 5, 6, 7, 8, 15}. Returns the set test mode or negative error code.
int32_t ad9250_offset_adj(int32_t adj) Sets the offset adjustment. Receives as parameter the offset adjust value in LSBs from +31 to -32. Returns negative error code or the set offset adjustment.
int32_t ad9250_output_disable(int32_t en) Disables (1) or enables (0) the data output. Returns the negative error code or the output disable state.
int32_t ad9250_output_invert(int32_t invert) Activates the inverted (1) or normal (0) output mode. Returns the negative error code or the set output mode.
int32_t ad9250_output_format(int32_t format) Specifies the output format. Receives as parameter the output format and returns the negative error code or the set output format.
int32_t ad9250_reset_PN9(int32_t rst) Sets (1) or clears (0) the reset short PN sequence bit(PN9). Returns the negative error code or the set PN9 status.
int32_t ad9250_reset_PN23(int32_t rst) Sets (1) or clears (0) the reset long PN sequence bit(PN23). Returns the negative error code or the set PN23 status.
int32_t ad9250_set_user_pattern(int32_t patternNo, int32_t user_pattern) Configures a User Test Pattern. Receives as parameters the patterns to be configured, range 1..4 and the user's pattern. Returns negative error code or the selected user pattern.
int32_t ad9250_bist_enable(int32_t enable) Enables(1) or disables(0) the Build-In-Self-Test. Returns negative error code or the state of the enable bit.
int32_t ad9250_bist_reset(int32_t reset) Resets the Build-In-Self-Test. Receives as parameters the reset option. Negative error code or the state of the reset bit.
int32_t ad9250_jesd204b_setup(void) Configures the JESD204B interface. Returns negative error code or 0 in case of success.
int32_t ad9250_jesd204b_pwr_mode(int32_t mode) Configures the power mode of the JESD204B data transmit block. Receives as parameter the power mode(0 - normal operation, 1 - power-down, 2 - standby) Returns negative error code or the set power mode.
int32_t ad9250_jesd204b_select_test_injection_point(int32_t injPoint) Selects the point in the processing path of a lane, where the test data will be inserted. Receives as parameter the point in the processing path(1 - 8B/10B Encoder output, 2 - scramble input). Returns negative error code or the status of the data injection point bit.
int32_t ad9250_jesd204b_test_mode(int32_t testMode) Selects a JESD204B test mode. Receives as parameter the test mode{0, 1, 2, 3, 4, 5, 6, 8, 12, 13}. Returns the set test mode or negative error code.
int32_t ad9250_jesd204b_invert_logic(int32_t invert) Inverts the logic of JESD204B bits. Receives as parameter the invert option(1 - invert, 0 - non-invert). Returns negative error code or the set mode.
int32_t ad9250_fast_detect_setup(void) Configures the Fast-Detect module. Returns negative error code or 0 in case of success.
int32_t ad9250_dcc_enable(int32_t enable) Enables DC correction for use in the output data signal path. Receives as parameter the enable option (0 - correction off, 1 - correction on). Returns negative error code or the status of the enable bit.
int32_t ad9250_dcc_bandwidth(int32_t bw) Selects the bandwidth value for the DC correction circuit. Receives as parameter the DC correction bandwidth, range 0..13. Returns negative error code or the state of the bandwidth bits.
int32_t ad9250_dcc_freeze(int32_t freeze) Freezes DC correction value. Receives as parameter the freeze option(0 or 1). Returns negative error code or the status of the freeze bit.

Software Setup

The HDL Reference Design for each supported Xilinx FPGA board contains a folder called SDK_Workspace which stores the Xilinx SDK project files needed to build the no-OS software and also the .bit files with the HDL design that must be programmed into the FPGA. These are the steps that need to be followed to recreate the software project:

  • Copy the SDK_Workspace folder on your PC. Make sure that the path where it is stored does not contain any spaces.
  • Copy the no-OS drivers source code to the SDK_Workspace/sw/src folder.

no-OS driver Source Files

  • Open the Xilinx SDK. When the SDK starts it asks you to provide a folder where to store the workspace. Any folder can be provided.
  • In the SDK select the File→Import menu option to import the software projects into the workspace.

Import Projects

  • In the Import window select the General→Existing Projects into Workspace option.

Existing Projects Import

  • In the Import Projects window select the SDK_Workspace folder as root directory. After the root directory is chosen the projects that reside in that directory will appear in the Projects list. Press Finish to finalize the import process.

Projects Import

  • The Project Explorer window now shows the projects that exist in the workspace and the files for each project. The SDK should automatically build the projects and the Console window will display the result of the build. If the build is not done automatically select the Project→Build Automatically menu option.

Project Explorer

  • At this point the software project setup is complete, the FPGA can be programmed and the software can be downloaded into the system.

The example code is located in the ”main.c” file and the implementations of the test routines can be found in the “cf_ad9250.c” file.

Downloads

The HDL Reference Designs and the no-OS Software can be downloaded from the Analog Devices github.

Only Xilinx coregen xco files are provided with the HDL Reference Design. You must regenerate the IP core files using this file. See generating Xilinx netlist/verilog files from xco files for details.

The software project contains 2 components: the AD9250-EBZ reference design files and the AD9250 driver. All the components have to be downloaded from the links below.

HDL Reference Designs:

no-OS Software:

Board Files:



Reference Design Contents

HDL Reference Design
license.txt ADI license & copyright information.
system.mhs MHS file.
system.xmp XMP file (use this file to build the reference design).
data/ UCF file and/or DDR MIG project files.
docs/ Documentation files (Please note that this wiki page is the documentation for the reference design).
sw/ Software (Xilinx SDK) & bit file(s).
cf_lib/edk/pcores/ Reference design core file(s) (Xilinx EDK).
Software Reference Design
cf_ad9250.h Header file containing the registers definitions for the AD9250 HDL core.
cf_ad9250.c Implementation of the AD9250 HDL core access functions and ADC test and capture functions.
spi.h Header file for the Xilinx AXI SPI driver.
spi.c Implementation file for the Xilinx AXI SPI driver.
main.c Implementation of the program's main function.
AD9250 Software Driver
AD9250.h AD9250 software driver header file.
AD9250_cfg.h AD9250 software driver configuration file.
AD9250.c AD9250 software driver implementation file.

More information

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1AN-1267: 使用ADSP-CM408F ADC控制器的電機控制反饋采樣時序
  2. 1.41MB   |  3次下載  |  免費
  3. 2AN158 GD32VW553 Wi-Fi開發指南
  4. 1.51MB   |  2次下載  |  免費
  5. 3AN148 GD32VW553射頻硬件開發指南
  6. 2.07MB   |  1次下載  |  免費
  7. 4AN-1154: 采用恒定負滲漏電流優化ADF4157和ADF4158 PLL的相位噪聲和雜散性能
  8. 199.28KB   |  次下載  |  免費
  9. 5AN-960: RS-485/RS-422電路實施指南
  10. 380.8KB   |  次下載  |  免費
  11. 6EE-249:使用VisualDSP在ADSP-218x DSP上實現軟件疊加
  12. 60.02KB   |  次下載  |  免費
  13. 7AN-1111: 使用ADuCM360/ADuCM361時的降低功耗選項
  14. 306.09KB   |  次下載  |  免費
  15. 8AN-904: ADuC7028評估板參考指南
  16. 815.82KB   |  次下載  |  免費

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  450次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  138次下載  |  1 積分
  5. 3基于STM32單片機智能手環心率計步器體溫顯示設計
  6. 0.10 MB   |  130次下載  |  免費
  7. 4使用單片機實現七人表決器的程序和仿真資料免費下載
  8. 2.96 MB   |  44次下載  |  免費
  9. 5美的電磁爐維修手冊大全
  10. 1.56 MB   |  24次下載  |  5 積分
  11. 6如何正確測試電源的紋波
  12. 0.36 MB   |  18次下載  |  免費
  13. 7感應筆電路圖
  14. 0.06 MB   |  10次下載  |  免費
  15. 8萬用表UT58A原理圖
  16. 0.09 MB   |  9次下載  |  5 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
找查百家乐玩法技巧| 总玩百家乐有赢的吗| 大发888优惠活动| 百家乐官网庄家胜率| 南京百家乐官网的玩法技巧和规则 | 红树林百家乐官网的玩法技巧和规则| 百家乐tt娱乐场| 百家乐金海岸软件| 六合彩大全| 百家乐官网台布哪里有卖| 网上百家乐有哪些玩法| 立博网| 诺贝尔百家乐官网的玩法技巧和规则| 缅甸百家乐赌城| 百家乐官网的赚钱原理| 总玩百家乐官网有赢的吗| 威尼斯人娱乐城动态| 巢湖市| 百家乐平台那家好| bet365存款| 百家乐官网高级技巧| 澳门百家乐娱乐场开户注册| 真钱娱乐平台| 24山水口吉凶图| 大发888娱乐场官网官方下载| 百家乐官网棋牌外挂| 百家乐最新缆| 郑州市| 百家乐开闲几率| 皇家赌场下载| 百家乐是骗人吗| bet365吧| 百家乐官网刷钱| 哪个棋牌游戏平台好| 东莞百家乐官网的玩法技巧和规则 | 网上百家乐开户送现金| 胜博国际娱乐城| 百家乐开庄概率| 真博国际| 迷你百家乐论坛| 网上现金游戏|