0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【紫光同创国产FPGA教程】【第十九章】ADDA测试例程

FPGA技术专栏 来源:芯驿电子科技 作者:芯驿电子科技 2021-03-08 13:28 次阅读

原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处(alinx.com)。

适用于板卡型号:

PGL22G/PGL12G

1. 实验简介

本实验练习使用ADCDAC,实验中使用的ADDA模块型号为AN108,ADC最大采样率32Mhz,精度为8位,DAC最大采样率125Mhz,精度为8位。实验中用DAC输出正弦波,然后使用ADC采集并把波形在HDMI显示器显示。

ADDA模块实验预期结果

2. 实验原理

2.1 数模转换(DA)电路

硬件结构图所示,DA电路由高速DA芯片、7阶巴特沃斯低通滤波器、幅度调节电路和信号输出接口组成。

我们使用的高速DA芯片是AD公司推出的AD9708。AD9708是8位,125MSPS的DA转换芯片,内置1.2V参考电压,差分电流输出。芯片内部结构图如下图所示

pIYBAGBAcBmAXZlpAAB-d_NCXNM437.jpg

AD9708芯片差分输出以后,为了防止噪声干扰,电路中接入了7阶巴特沃斯低通滤波器,带宽为40MHz,频率响应如下图所示

滤波器参数如下图所示

pIYBAGBAcBqAK6j1AACLyvWQtKE984.jpg

滤波器之后,我们使用了2片高性能145MHz带宽的运放AD8056,实现差分变单端,以及幅度调节等功能,使整个电路性能得到了最大限度的提升。幅度调节,使用的是5K的电位器,最终的输出范围是-5V~5V(10Vpp)。

注:由于电路器的精度不是很精确,最终的输出有一定误差,有可能波形幅度不能达到10Vpp,也有可能出现波形削顶等问题,这些都属正常情况。

模数转换(AD)电路

如硬件结构图中所示,AD电路由高速AD芯片、衰减电路和信号输入接口组成。

我们使用的高速AD芯片是由AD公司推出的8位,最大采样率32MSPS的AD9280芯片。内部结构图如下图所示

o4YBAGBAcBuAMhomAAC01MHUr0c971.jpg

根据下图的配置,我们将AD电压输入范围设置为:0V~2V

pIYBAGBAcBuAcrX6AACbLCwPbQU371.jpg

在信号进入AD芯片之前,我们用一片AD8056芯片构建了衰减电路,接口的输入范围是-5V~+5V(10Vpp)。衰减以后,输入范围满足AD芯片的输入范围(0~2V)。转换公式如下:

当输入信号Vin=5(V)的时候,输入到AD的信号Vad=2(V);

当输入信号Vin=-5(V)的时候,输入到AD的信号Vad=0(V);

3. 程序设计

本实验显示部分是基于前面的已有的实验,在彩条上叠加网格线和波形。

timing_gen_xy模块完成视频图像的坐标生成,x坐标,从左到右增大,y坐标从上到下增大。

信号名称 方向 宽度(bit) 说明
clk in 1 系统时钟
rst_n in 1 异步复位,低电平复位
i_hs in 1 视频行同步输入
i_vs in 1 视频场同步输入
i_de in 1 视频数据有效输入
i_data in 24 视频数据输入
o_hs out 1 视频行同步输出
o_vs out 1 视频场同步输出
o_de out 1 视频数据有效输出
o_data out 24 视频数据输出
x out 12 坐标x输出
y out 12 坐标y输出

timing_gen_xy模块端口

grid_display模块主要完成视频的网格线叠加,本实验将彩条视频输入,然后叠加一个网格后输出,提供给后面的波形显示模块使用。

信号名称 方向 宽度(bit) 说明
pclk in 1 像素时钟
rst_n in 1 异步复位,低电平复位
i_hs in 1 视频行同步输入
i_vs in 1 视频场同步输入
i_de in 1 视频数据有效输入
i_data in 24 视频数据输入
o_hs out 1 带网格视频行同步输出
o_vs out 1 带网格视频场同步输出
o_de out 1 带网格视频数据有效输出
o_data out 24 带网格视频数据输出

grid_display模块端口

wav_display显示模块主要是完成波形数据的叠加显示,模块内含有一个双口ram,写端口是由ADC采集模块写入,读端口是显示模块。

信号名称 方向 宽度(bit) 说明
pclk in 1 像素时钟
rst_n in 1 异步复位,低电平复位
wave_color in 24 波形颜色,rgb
adc_clk in 1 adc模块时钟
adc_buf_wr in 1 adc数据写使能
adc_buf_addr in 12 adc数据写地址
adc_buf_data in 8 adc数据,无符号数
i_hs in 1 视频行同步输入
i_vs in 1 视频场同步输入
i_de in 1 视频数据有效输入
i_data in 24 视频数据输入
o_hs out 1 带网格视频行同步输出
o_vs out 1 带网格视频场同步输出
o_de out 1 带网格视频数据有效输出
o_data out 24 带网格视频数据输出

wav_display模块端口

ad9226_sample模块主要完成ad9226输入数据顺序调整,因为ad9226输入的数据MSB在最低位。再把有符号数转换为无符号数,最后位宽转换到8bit。

信号名称 方向 宽度(bit) 说明
adc_clk in 1 adc系统时钟
rst in 1 异步复位,高复位
adc_data in 12 ADC数据输入,MSB在最低位,需要倒序
adc_buf_wr out 1 ADC数据写使能
adc_buf_addr out 12 ADC数据写地址
adc_buf_data out 8 无符号8位ADC数据

ad9226_sample模块端口

在本例程中仅介绍如何使用波形数据生成工具,在软件工具及驱动文件夹下找到工具,其图标如下所示:

1)双击.exe打开工具,打开界面如下:

2) 可以根据需要自选波形,本例程中选择正弦波,数据长度和位宽保持默认

3)点击保存按钮,将生成的数据文件保存到工程目录文件下(注意保存的文件类型.dat):

4) 保存后出现如下对话框表示保存成功,点击确定后关闭工具

将 .coe文件保存到生成的Rom IP核中即可,这里不再重复介绍

4. 实验现象

1)将AN108模块插入开发板的扩展口J8,注意1脚对齐,不要插错、插偏,不能带电操作

2)采用AN108的环路测试,连接AN108的DACOUT端到模块的AD IN端,这里使用的是专用屏蔽线,如果使用其他线可能会有较大干扰

AN108连接示意图

3)连接HDMI显示器,注意:连接的是显示器,不是笔记本电脑HDMI接口

HDMI接口连接示意图

4)下载程序,旋转AN108模块上的旋钮,可以看到波形幅度在变化,波形如下图所示,黄色网格最上面横线代表5V,最下面横线代表-5V,中间横线代表0V,每个竖线间隔是10个采样点。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1603

    文章

    21328

    浏览量

    593287
  • 测试
    +关注

    关注

    8

    文章

    4458

    浏览量

    125132
  • adc
    adc
    +关注

    关注

    95

    文章

    5653

    浏览量

    539517
  • ADDA
    +关注

    关注

    0

    文章

    23

    浏览量

    4438
  • 紫光同创
    +关注

    关注

    5

    文章

    68

    浏览量

    27271
收藏 人收藏

    评论

    相关推荐

    2024新品|紫光同创盘古系列FPGA开发板套件,100%国产化方案

    专业厂商紫光同创生态合作伙伴,小眼睛科技一直深耕FPGA产品和解决方案,基于紫光同创器件,推出100%
    发表于 12-28 14:18

    国产FPGA介绍-紫光同创

    紫光同创紫光集团旗下紫光国微的子公司,成立于2013年,有十余年可编程逻辑器件研发经历,布局覆盖高中低端FPGA产品。 早在2015年,
    发表于 01-24 10:45

    紫光同创FPGA有哪些型号

    请问紫光同创FPGA有哪些型号?分别用于什么场景?
    发表于 01-24 10:48

    紫光同创简介

    本帖最后由 DamonXZ 于 2018-5-26 23:56 编辑 紫光同创紫光集团旗下公司,注册资金1.5亿元,总投资5亿元,是是国家高新技术企业,已通过ISO9001-2015
    发表于 05-26 10:58

    紫光同创国产FPGA教程】【PGC1/2KG第一章】控制LED灯实验例程

    适用于板卡型号: 紫光同创PGC1/2KG开发平台(盘古1K/2K) 一:盘古1K/2K开发板(紫光同创PGC2KG开发平台)简介 盘古1/2K 开发板是一套基于
    发表于 08-08 11:49

    紫光同创PGL22G开发板|盘古22K开发板,国产FPGA开发板

    ​ 本原创文章由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处 盘古22K开发板是基于紫光同创Logos系列PGL22G芯片设计的一款FPGA开发板,全面实现国产
    发表于 08-31 14:21

    紫光同创PGL22G开发板|盘古22K开发板,国产FPGA开发板,接口丰富,高性价比

    盘古22K开发板是基于紫光同创Logos系列PGL22G芯片设计的一款FPGA开发板,全面实现国产化方案,板载资源丰富,高容量、高带宽,外围接口丰富,不仅适用于高校教学,还可以用于实验
    发表于 09-21 18:16

    基于紫光同创PGL50H-6IFBG484的光端机方案

    基于紫光同创PGL50H-6IFBG484的光端机方案展示#小眼睛FPGA#紫光同创#国产
    发表于 11-02 17:44

    基于紫光同创PGL25G的FPGA方案~

    基于紫光同创PGL25G的FPGA方案展示@小眼睛FPGA~
    发表于 11-02 18:00

    紫光同创FPGA开发套件,高性能国产FPGA方案

    紫光同创FPGA开发套件,高性能国产FPGA方案,100%国产化,全系列产品,方案可定制,满足多
    发表于 11-16 17:25

    第十九讲 数据选择器和分配器

    第十九讲 数据选择器和分配器 6.5 数据选择器和分配器6.5.1 数据选择器一、 4选1数据选择器1.逻辑电路2.真值表3.输
    发表于 03-30 16:24 5546次阅读
    <b class='flag-5'>第十九</b>讲 数据选择器和分配器

    第十九届台湾电路板展览会即将开幕

    TPCA Show 2018 新产品发表,展现5G生态新链结,落实AI应用新思维第十九届台湾电路板展览会
    的头像 发表于 09-15 11:17 5029次阅读

    第十九届中国半导体封装测试技术与市场年会即将召开

    第十九届中国半导体封装测试技术与市场年会(CSPT 2021)将于3月15-16日召开。作为中国半导体协会封测分会当值理事长单位,长电科技将主承办此次盛会。
    的头像 发表于 03-14 10:20 1600次阅读

    长电科技举办第十九届中国半导体封测年会

    2022年3月,2021年中国半导体封装测试技术与市场年会(第十九届)(简称“2021封测年会”)在江苏江阴圆满闭幕。封测年会是中国半导体封测行业最具影响力和权威性的年度盛会。
    的头像 发表于 03-19 11:39 2700次阅读