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

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

3天内不再提示

FPGA高速收发器的来源

FPGA研究院 来源:数字站 2024-07-18 11:13 次阅读

本文主要讲解的是FPGA高速收发器的来源,着重从三个方面解析,可能部分理解会存在有错误,想要不一致的可以来评论区交流哦。

01回顾其余接口

首先应该了解这种接口出现的原因,为什么会有这种接口出现,就拿ADC芯片的接口举例吧。

下图是ad7606芯片的串行数据传输模式的时序图,像这种采样率较低,一般小于1MHz。一般使用spi这种低速接口即可,也是出现比较早的接口。

wKgZomaYiHKAdtrzAADRNjGnZ9Q697.jpg

图1 ad7606时序图

下图ad9226的时序图,接口包含一根时钟线CLOCK和一组数据线DATA OUT,每个时钟传输一个数据,时钟频率最大可以达到65MHz。

wKgaomaYiHKAco-vAACF94iKoIM576.jpg

图2 ad9226时序图

之后ADC芯片的采样率进一步提升,高于100MHz,为了提高数据传输的稳定性,将时钟和数据都变为差分信号,增加抗干扰能力。如下图是ads4225的LVDS接口时序图。

wKgaomaYiHKAaognAAFEQ5S9VBI327.jpg

图3 ADS4225的LVDS接口时序图

上述ad9226和ads4225的LVDS并行接口,时钟线和数据线都要保证等长。

举个例子,如下图所示,在时钟上升沿采集data的数据,由于data数据线并没有严格等长,data[2]的线比较短,第二个时钟上升沿之后一段时间就传输到FPGA的端口寄存器了,data[4]的走线比较长,第三个时钟上升沿之后都没有传输到FPGA的端口寄存器,那么在clk第三个时钟上升沿会采集到错误数据。这就是为什么数据线和时钟线均要做等长的原因。

这种少数走线差别可以通过FPGA的input delay进行约束,需要计算每根线的PCB走线延迟,输出寄存器延时等等,会比较麻烦,并且不能对代码进行移植,所以对于这种并行传输的接口在设计PCB时数据线和时钟线必须做等长处理。

wKgZomaYiHKALLvDAACL5bPvUus646.jpg

图4 并行数据传输

但LVDS的数据线和时钟线都是差分信号,导致数据线很多,等长处理很麻烦,但是还能有效果。比如时钟频率200MHz,那么数据只要在5ns之内能够稳定传输到输入寄存器也没有问题,即使每根走线之间有点差距,也问题不大。

但如果时钟频率继续增加,就要求增加走线等长的精度。当数据传输速率大于2Gbps时,时钟周期小于0.5ns,此时即使微小的等长差距也会引发错误,甚至无法完成这样的PCB布线。

在这种传输速率下,并行接口将不再合适,进而推出了高速串行接口。

高速串行接口取消了时钟线,只有一对差分数据线,接收端通过CDR技术从串行数据中恢复时钟信号,之后将数据与时钟同步给用户。像PCIE、JE204B接口均是高速串行接口。

使用串行接口就可以避免时钟同步和多位宽数据等长问题,但是对于恢复时钟和数据接收难度就增大了,发展到如今,高速串行接口也已经很成熟了。

02FPGA中其余接口

FPGA内部包含普通bank和gt bank两种,后者就是高速收发器所在bank。xilinx的芯片根据架构不同,包含不同类型的bank,其中A7只有HR bank,而K7除此之外还包含HP bank。下文将展示这些普通bank能够达到的数据传输速率。

如下图所示,以K7为例,平常使用芯片速度等级大多为-2,因此以-2举例。HP和HR bank的单沿数据传输速率均可以达到710Mb/s。pYYBAGORftaABrbPAAAAjgjvZ2U927.jpg

wKgaomaYiHKAKU_gAAFPAhOmXsk939.jpg

图5 接口性能

对于K7的DDR3硬核数据收发速率基本可以达到1600Mb/s以上,如下图所示。

wKgaomaYiHKAJm5mAAKHl3UJH8Y415.jpg

图6 K7内存接口IP的最大物理接口速率

下图是A7的DDR控制器的数据收发速率,一般在800Mb/s左右,是K7速率的一半。pYYBAGORftaABrbPAAAAjgjvZ2U927.jpg

wKgZomaYiHKAXBzsAABktGqWULk759.jpg

图7 A7内存接口IP的最大物理接口速率

由上述可知,除了DDR硬核控制器之外,HP和HR bank的ISERDES和OSERDES即使能够实现单沿并行数据与双沿串行数据的转换,但是数据传输的速率依旧不是很高。如果要应对高速ADC和PCIE这些接口,显然速率不够。

03Gigabyte Transceiver

基于上述原因,xilinx就推出了Gigabyte Transceiver。Xilinx 7系列的FPGA支持的GT一共有四种,分别为:GTP,GTX,GTH,GTZ,区别在于线速率不同。

其中GTP被用于A7系列,GTX通常被用于K7系列,GTH一般被用于V7系列,GTZ被用于少数V7系列。

GTP线速率可以达到6.6Gb/s,具体速率与芯片的速度等级有关,如下表所示,速度等级为-2的芯片线速率可以达到6.6Gb/s。

wKgZomaYiHKAVUH-AAEGKnc1K7M375.jpg

图8 GTP速率

GTX线速率可以达到12.5Gb/s,我用的芯片型号为xc7z030ffg676-2,因此速率可以达到10.3125Gb/s,可以实现万兆网传输。从下图知最大速率与QPLL和CPLL也有关,当线速率大于5.93GHz时使用QPLL。

wKgaomaYiHKAZbjQAAHlgNOfZ3I451.jpg

图9 GTX速率

GTH线速率可以达到13.1Gb/s,如下图所示,GTZ线速率可以达到28.05Gb/s,暂时没有找到其数据手册。

wKgZomaYiHKAJfxcAAIT7AQIoH4108.jpg

图10 GTH速率

关于GT收发器出现背景以及HP、HR bank、高速收发器的速率就讲解到这里吧。

来源:本文转载自数字站公众号

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

    关注

    1629

    文章

    21729

    浏览量

    602978
  • 收发器
    +关注

    关注

    10

    文章

    3424

    浏览量

    105959
  • 接口
    +关注

    关注

    33

    文章

    8575

    浏览量

    151014
  • adc
    adc
    +关注

    关注

    98

    文章

    6495

    浏览量

    544460

原文标题:FPGA高速收发器的来源

文章出处:【微信号:FPGA研究院,微信公众号:FPGA研究院】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA设计之GTP、GTX、GTH以及GTZ四种串行高速收发器

    xilinx的7系列FPGA根据不同的器件类型,集成了GTP、GTX、GTH以及GTZ四种串行高速收发器,四种收发器主要区别是支持的线速率不同,图一可以说明在7系列里面器件类型和支持的
    的头像 发表于 11-20 12:08 2w次阅读
    <b class='flag-5'>FPGA</b>设计之GTP、GTX、GTH以及GTZ四种串行<b class='flag-5'>高速</b><b class='flag-5'>收发器</b>

    #fpga 利用IBERT IP核实现GTX收发器硬件误码率测试实例

    fpga收发器
    明德扬科技
    发布于 :2023年09月05日 11:32:14

    求助FPGA高速串行收发器,输出12.5Gbps的信号要用什么电平 ...

    求助FPGA高速串行收发器,输出12.5Gbps的信号要用什么电平输出28.5Gbps的信号要用什么电平?
    发表于 11-10 09:12

    关于FPGA如何连接CAN收发器

    我之前在CSDN上查到的资料都显示FPGA需要连接一个独立CAN控制,如SJA1000再去连CAN收发器。请问我能直接把FPGA的引脚直接连在CAN
    发表于 10-10 09:25

    FPGA高速收发器设计要遵循哪些原则?

    高速收发器(SERDES)的运用范围十分广泛,包括通讯、计算机、工业和储存,以及必须在芯片与芯片/模块之间、或在背板/电缆上传输大量数据的系统。但普通高速收发器的并行总线设计已无法满足
    发表于 08-07 06:26

    FPGA高速收发器的设计原则有哪些?

    FPGA高速收发器设计原则高速FPGA设计收发器选择需要考虑的因素
    发表于 04-09 06:53

    RocketIO收发器怎么实现高速通信?

    RocketIO收发器怎么实现高速通信?
    发表于 05-26 06:28

    FPGA高速收发器设计原则

    FPGA高速收发器设计原则 高速收发器(SERDES)的运用范围十分广泛, 包括通讯、计算机、工业和储存,以及必须在芯片与
    发表于 04-07 22:26 1047次阅读

    Xilinx推出UltraScale FPGA收发器设计

    了解如何在您的  UltraScale™ FPGA  设计中部署串行收发器。了解并利用串行收发器模块的特性,如  8B/10B  和  64B/66B  编码、通道绑定、时钟校正和逗点检测。其它专题
    发表于 02-09 08:04 393次阅读

    说说赛灵思(Xilinx )的FPGA 高速串行收发器

    赛灵思(Xilinx)公司FPGA器件的高速串行收发器类别如下
    发表于 02-11 11:11 6217次阅读
    说说赛灵思(Xilinx )的<b class='flag-5'>FPGA</b> <b class='flag-5'>高速</b>串行<b class='flag-5'>收发器</b>

    40-nm收发器FPGA和ASIC系列的特点

    您意识到对高速收发器、更高的数据速率和带宽的需求越来越强烈了吗? 您是否希望“以少胜多”呢? 请观看这一新视频,了解全系列收发器FPGA和ASIC怎样满足这些需求,为业界提供最全面的
    的头像 发表于 06-22 01:18 3038次阅读

    高速ADC与高速串行收发器

    经理。我从事FPGA工作已经有12年了。他们中后5人的主要工作是高速串行收发器应用。 我们今天在这里演示新的Linear Technology LTC2274模数转换怎样与具
    的头像 发表于 06-20 05:28 4568次阅读
    <b class='flag-5'>高速</b>ADC与<b class='flag-5'>高速</b>串行<b class='flag-5'>收发器</b>

    基于XilinxVirtex®-6FPGA 11.18 Gbps收发器高速互操作性

    和AFCT-701SDZ 10 Gbs以太网SFP +收发器产品与具有自适应DFE的XilinxVirtex®-6FPGA 11.18 Gbps收发器高速互操作性。 Xilinx产品
    的头像 发表于 04-14 11:53 4439次阅读
    基于XilinxVirtex®-6<b class='flag-5'>FPGA</b> 11.18 Gbps<b class='flag-5'>收发器</b>的<b class='flag-5'>高速</b>互操作性

    Logos系列FPGA高速串行收发器(HSST)用户指南

    电子发烧友网站提供《Logos系列FPGA高速串行收发器(HSST)用户指南.pdf》资料免费下载
    发表于 09-26 10:25 26次下载
    Logos系列<b class='flag-5'>FPGA</b><b class='flag-5'>高速</b>串行<b class='flag-5'>收发器</b>(HSST)用户指南

    FPGA高速收发器的特点和应用

    FPGA(Field Programmable Gate Array,现场可编程门阵列)高速收发器是现代数字通信系统中不可或缺的关键组件。它们以其高速、灵活和可编程的特性,在多个领域发
    的头像 发表于 08-05 15:02 556次阅读