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

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

3天内不再提示

剖析LVDS高速ADC接口

jf_78858299 来源:Hack电子 作者:Hack电子 2023-04-06 14:36 次阅读

LVDS

即Low-Voltage Differential Signaling。FPGA的selecteIO非常强大,支持各种IO接口标准,电压电流都可以配置。其接口速率可以达到几百M甚至上千M。使用lvds来接收高速ADC产生的数据会很方便。像ISERDES,IDDR,IDELAY,OSERDES,ODDR这种资源在FPGA的IOB中多得是(每个IO都对应有,最后具体介绍),根本不担心使用。最近刚在项目中用到,提供一个思路,具体的器件使用参考FPGA手册。

使用的AD芯片ADI的AD9653,125M16bit高精度高速ADC,用到的采样速率是80M。其SPI配置会单独开一篇来讲,SPI配置里面有个大坑,本来以为调好了的,后来又发现了问题,调了三天才定位到问题在哪,这就是硬件的魅力(坑爹)所在了吧。这里主要介绍FPGA的接收部分。

接收ADC数据的时序图,

图片

有几点需要注意:

0 , 可以看出分成三种信号,数据采样时钟DCLK,帧同步信号FCLK,和输入数据DATA

1,输入数据采样时钟默认是已经对齐了输入数据的中点,但帧时钟是和数据字节边缘对齐的。

2,使用Iserdes接收数据,Idelay调整时钟延迟。

1,对数据采样时钟的处理如下

通过控制延时,使得CLK和经过IBUFDS的BitClk对齐,从而消除IBUFIO和BUFR还有net的延时。这样所有的输入信号都只经过了一个IBUFDS,延时相等。对Idelay的控制,可以手动调节,也可以用自动算法。(参考xapp524)

图片

图片

图片

图片

图片

1.1手动调节对齐

首先来看看手动调节算法,用vivado的vio可以很方便的输入输出,可手动在线修改观察现象,对后面的自动训练算法也有一定的启发作用。

默认R_delay_cnt=0时,可以看到输入的正弦波形很乱

图片

图片

慢慢的增加R_delay_cnt,当R_delay_cnt=12时,开始出现稳定的正弦波,实验发现R_delay_cnt=14,15,16时恰好采到时钟的边缘,也就是跟输入的原始时钟对齐了,可以看到采到边缘是allign_word一直在跳变,有的是0,有的是1。一直到R_delay_cnt=18,正弦波都很稳定。有效窗口可以准确计算出来,200M的Idelay参考时钟,78ps/tap。7tap*78ps=546ps。说明数据的有效窗口很小,毕竟是320M的DDR,半个周期都才1.56ns.

图片

图片

图片

图片

最后取R_delay_cnt=15,可以在代码里面写死。

1.2自动训练算法

既然有了手动调节的算法,为什么还要用自动训练对齐的算法呢?在高低温测试的时候,器件的延迟会受温度的影响发生变化,特别是在时钟频率很高,数据有效窗口很小的时候,这时候就需要能够动态的改变R_delay_cnt的值去自适应delay的变化,增加了鲁棒性。

有了上面的手动调节算法,自动训练的思路也很简单了。上电复位后R_delay_cnt一直自加,记下最后一个全0和第一个全1的值,取中点。这里只考虑了一种情况,还可能是从全1到全0的情况。代码如下

图片

图片

图片

2,对帧同步信号和数据的处理

用上面产生的数据采样时钟同时去采样FCLK和DATA,使用Iserdes可以1:8进行串并转换。但是我们不知道字节的边界在哪里,所以要使用一个bit_slip对串转并的结果进行移位,移位的同时检测FCLK转换的输出,当输出是8’b11110000的时候就停止移位。

图片

图片

图片

图片

图片

图片

图片

当数据率不是很高的IDDR数据,使用DDR替代Iserdes接收。IDDR和Iserdes使用的资源相同(待验证)

图片

HR Bank真实的器件如下,一对IOB,可单独使用,可差分使用。后面的资源从上到下依次是ISERDES(ILOGIC),IDELAY,OLOGIC(OSERDES),ILOGIC,IDELAY,OLOGIC。(ILOGIC可作为IDDR,OLOGIC可作为ODDR)。左上角的是一个clock region(如X0Y2)的中间分布的四个BUFIO和BUGR(局部时钟驱动,局部时钟分频,二者延时相等)。后面是一个IDELAYCTRL。

图片

下面分别详细介绍:

IDEALY,

经过IDELAY必须要经过ISERDES,可直通。

ISERDES,

ISERDES和ILOGIC使用相同的资源,可互换

ILOGIC,

图片

图片

OSERDES,和OLOGIC使用相同的资源,可互换

功能描述

• Edge triggered D type flip-flop(FF)

• DDR mode (SAME_EDGE or OPPOSITE_EDGE)

• Level sensitive latch(Latch)

• Asynchronous/combinatorial(直通)

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

    关注

    455

    文章

    50804

    浏览量

    423510
  • adc
    adc
    +关注

    关注

    98

    文章

    6498

    浏览量

    544612
  • AD
    AD
    +关注

    关注

    27

    文章

    868

    浏览量

    150317
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1706

    浏览量

    91565
收藏 人收藏

    评论

    相关推荐

    请问Spartan 6 LVDS和DDR接口哪个最合适?

    大家好,我开发了DDR2内存和高速ADC 500Mpbs(2 ADC)到Spartan6 LX25器件。我想知道银行分配的最佳选择,因为接口都是高速
    发表于 07-12 06:30

    如何将Virtex-5与具有LVDS DDR信号的并行高速ADC连接

    嗨,关于Virtex-5与具有LVDS DDR信令的并行高速ADC接口的任何应用说明。我担心数据偏斜,因此需要静态和动态相位对齐。最接近的appnote是xapp860,但它不使用并行
    发表于 06-19 06:48

    如何将高速ADC与串行LVDS输出连接到virtex 7 fpga?

    亲爱的大家,我希望将高速ADC与串行LVDS输出连接到virtex 7 fpga。我使用的ADC评估板是AD9635_125EBZ。我想知道如何将串行
    发表于 07-26 18:27

    LVDS接口电路及设计

    LVDS接口又称RS-644总线接口,是20世纪90年代才出现的一种数据传输和接口技术。LVDS即低电压差分信号,这种技术的核心是采用极低的
    发表于 06-02 09:30 1.2w次阅读
    <b class='flag-5'>LVDS</b><b class='flag-5'>接口</b>电路及设计

    基于FPGA的LVDS接口应用

    介绍了LVDS技术的原理,对LVDS接口高速数据传输系统中的应用做了简要的分析,着重介绍了基于FPGA的LVDS_TX模块的应用,并通过其
    发表于 01-11 10:46 101次下载
    基于FPGA的<b class='flag-5'>LVDS</b><b class='flag-5'>接口</b>应用

    基于LVDS的超高速ADC数据接收设计

    高速ADC通常采用LVDS电平传输数据,高采样率使输出数据速率很高,达到百兆至吉赫兹量级,如何正确接收高速LVDS数据成为一个难点。本文以
    发表于 11-17 10:40 7503次阅读

    LVDS高速ADC接口_Xilinx FPGA实现

    。使用lvds来接收高速ADC产生的数据会很方便。像ISERDES,IDDR,IDELAY,OSERDES,ODDR这种资源在FPGA的IOB中多得是(每个IO都对应有,最后具体介绍),根本不担心使用。
    的头像 发表于 06-30 10:23 2.3w次阅读
    <b class='flag-5'>LVDS</b><b class='flag-5'>高速</b><b class='flag-5'>ADC</b><b class='flag-5'>接口</b>_Xilinx FPGA实现

    浅谈LVDS和PCI接口高速图像传输系统设计

    针对数字图像处理与传输领域数据量大而传统接口无法满足其高速率传输要求的现状,提出了一种基于LVDS和PCI接口
    的头像 发表于 05-05 17:13 4927次阅读
    浅谈<b class='flag-5'>LVDS</b>和PCI<b class='flag-5'>接口</b>的<b class='flag-5'>高速</b>图像传输系统设计

    具有LVDS输出的LTM9011 ADC的AN147-Altera Stratix IV FPGA接口

    具有LVDS输出的LTM9011 ADC的AN147-Altera Stratix IV FPGA接口
    发表于 05-09 21:19 15次下载
    具有<b class='flag-5'>LVDS</b>输出的LTM9011 <b class='flag-5'>ADC</b>的AN147-Altera Stratix IV FPGA<b class='flag-5'>接口</b>

    车载超高速接口的ESD保护-PESD1LVDS

    车载超高速接口的ESD保护-PESD1LVDS
    发表于 03-01 18:46 0次下载
    车载超<b class='flag-5'>高速</b><b class='flag-5'>接口</b>的ESD保护-PESD1<b class='flag-5'>LVDS</b>

    基于LVDS和PCI接口高速图像传输系统设计

    电子发烧友网站提供《基于LVDS和PCI接口高速图像传输系统设计.doc》资料免费下载
    发表于 11-03 14:17 2次下载
    基于<b class='flag-5'>LVDS</b>和PCI<b class='flag-5'>接口</b>的<b class='flag-5'>高速</b>图像传输系统设计

    基于LVDS和PCI接口高速图像传输系统设计

    电子发烧友网站提供《基于LVDS和PCI接口高速图像传输系统设计.pdf》资料免费下载
    发表于 11-03 14:18 0次下载
    基于<b class='flag-5'>LVDS</b>和PCI<b class='flag-5'>接口</b>的<b class='flag-5'>高速</b>图像传输系统设计

    高速论坛讲座回放|​LVDS接口旧话新说&amp;误码判定的逻辑

    点击上方 “泰克科技” 关注我们! 2023高速接口发展 与技术论坛 LVDS是从上个世纪九十年代就开始发展起来的一种标准接口,虽然过去了二十多年的时间,但
    的头像 发表于 12-04 12:10 612次阅读
    <b class='flag-5'>高速</b>论坛讲座回放|​<b class='flag-5'>LVDS</b><b class='flag-5'>接口</b>旧话新说&amp;误码判定的逻辑

    LVDS接口有哪些分类

    低电压差分信号传输技术,广泛应用于高速数据传输领域,如液晶显示器、嵌入式系统、网络通信等。LVDS接口具有低功耗、低噪声、高带宽等特点,能够满足高速数据传输的需求。根据传输速率、电气特
    的头像 发表于 01-18 11:20 1908次阅读

    高速ADC与FPGA的LVDS数据接口中避免时序误差的设计考虑

    电子发烧友网站提供《高速ADC与FPGA的LVDS数据接口中避免时序误差的设计考虑.pdf》资料免费下载
    发表于 10-15 09:50 5次下载
    <b class='flag-5'>高速</b><b class='flag-5'>ADC</b>与FPGA的<b class='flag-5'>LVDS</b>数据<b class='flag-5'>接口</b>中避免时序误差的设计考虑