当前位置:首页 > 新闻中心 > 技术分享

FMC子卡之6路ADC输入例程设计和使用说明

发布时间:2022-09-30 11:22   浏览次数:777次   作者:管理员

1 例程目的

6路ADC FMC子卡挂接在ZYNQ7035底板FMC连接器上(XQ-C6657Z35/45-EVM),FPGA采集6路ADC输入数据,并通过ILA显示采样波形数据。

2 例程设计框图



FMC子卡之6路ADC输入例程设计和使用说明

1例程设计框图


FMC_6ADC子卡简介

子卡提供6路ADC,ADC芯片采用ADI公司的AD9266。

AD9266是一款单芯片、单通道、16位、20 MSPS/40 MSPS/65 MSPS/80 MSPS模数转换器(ADC),采用1.8 V电源供电。


FMC子卡之6路ADC输入例程设计和使用说明


iclk_100m_p/n:为例程提供时钟源,使用板上100MHz差分时钟;

时钟管理单元:为系统提供工作时钟和复位信号;

ADC接口模块:从ADC接收的数据为DDR模式,此接口模块将DDR双沿数据转换为SDR单沿数据,输出实际的16bits位宽ADC数据;

9516时钟配置模块:通过SPI总线配置FMC子卡上的时钟芯片AD9516,为各路ADC提供采样时钟;

ILA模块:抓取信号波形,这里主要抓取ADC信号波形;

LED模块:用户自定义LED跳变模块。

 

(注意:提供的例程中,ADC采样率为62.5MSPS,用户可以自行修改程序,调整采样率,最高支持80MSPS采样率。)



3 例程各模块调用关系树


FMC子卡之6路ADC输入例程设计和使用说明


2例程模块调用关系树


4 例程使用说明

4.1 打开工程

如果是第一次打开FPGA工程,则按照下面1)~3)步骤打开工程。如果已经打开过工程,则按照常规FPGA工程打开方式直接打开即可。

1) 打开Vivado 2021.1工具

2) 切换工作目录至tcl:

Tcl控制台中输入命令:cd {xxx\tcl},其中xxx根据工程文件实际所在目录进行填写,然后按回车键,如下图所示:


FMC子卡之6路ADC输入例程设计和使用说明



3) 输入tcl命令:source prj_gen.tcl,然后回车,打开FPGA工程


FMC子卡之6路ADC输入例程设计和使用说明



打开后的FPGA工程:


FMC子卡之6路ADC输入例程设计和使用说明




4) 编译生成bit文件

5) 加载bit程序,抓取ILA波形文件



5 硬件连接

FMC子卡之6路ADC输入例程设计和使用说明




6 抓取ILA波形

1)信号源设置

AD0(对应FMC子卡的AD1通道):2MHz正弦波输入,2Vpp峰峰值,直流偏置0V

AD1(对应FMC子卡的AD2通道):1MHz正弦波输入,2Vpp峰峰值,直流偏置0V

2)ILA波形抓取


FMC子卡之6路ADC输入例程设计和使用说明




FMC子卡之6路ADC输入例程设计和使用说明




FMC子卡之6路ADC输入例程设计和使用说明




FMC子卡之6路ADC输入例程设计和使用说明



7 技术服务

1) 协助底板设计和测试,减少硬件设计失误;

2) 协助解决按照用户手册操作出现的异常问题;

3) 协助产品故障判定;

4) 协助正确编译与运行所提供的源代码;

5) 协助进行产品二次开发;

6) 提供长期的售后服务。

 

8 增值服务

1) 主板定制设计;

2) 核心板定制设计;

3) 嵌入式软件开发;

4) 项目合作开发;

5) 技术培训;