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

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

3天内不再提示

高速串行I/O轻松实现,GTP/GTX工作原理详解

FPGA之家 来源:Abhijit Athavale 2024-04-11 11:11 次阅读

关于作者

Abhijit Athavale

Abhijit Athavale是Xilinx公司连接功能解决方案部市场营销经理,其职责包括为公司的高速串行和并行连接功能产品完成战略开发、产品定位和营销计划。自1995年加入Xilinx以来,他担任过营销、应用和软件工程方面的多种职务。之前,Athavale曾任Meltron公司研发工程师之职,主要设计通信产品。他拥有印度旁尼大学电子工程学士学位和德克萨斯农业大学电子工程硕士学位。他是一名很有造诣的演说家和作家,发表了数篇论文。

I/O性能极限输入/输出( I/O)在计算机和工业应用中一直扮演着关键角色。但是,随着信号处理越来越复杂,I/O通信会变得不可靠。在早期的并行I/O总线中,接口的数据对齐问题影响着与外部设备的有效通信。并且,随着更高的传输速度在数字设计中日渐普及,对信号延迟的管理也变得困难重重。

针对I/O的数字设计解决方案数字电路设计者采用了一系列方法来提高信号速度和消除I/O问题。例如,采用差分信号处理来提高芯片间的通信速度。信号同步、源同步和自同步之类的设计方法改善了内部IC集成电路)通信,在满足计算机行业所需速度的前提下,提供了可靠的输入/输出。

千兆位级串行技术介绍图1-1为典型的数字信号

注意图中列出的时间测量值:

TR = 20 ps

TF = 20 ps

TWIDTH = 0.10 ns

这些值描绘出了一个变化很快的波形。图1-2添加了作为参考的历史信号,以便说明该波形的变化有多快 。

大多数信号的上升时间甚至不能在这个信号的五个比特周期内结束。那么,为什么要讨论这个信号呢?因为它代表了数字 I/O 领域最热门的潮流——千兆位级串行通信。

这类信号在市场上引起轩然大波。它被广泛采用,从局域网( LAN)设备到尖端医疗成像设备,再到先进的战斗机技术,不一而足。千兆位级信号迅速成为延伸信息化时代的关键因素。为了解这一飞速发展的科技进步技术,让我们首先回顾一下I/O设计的历史。

设计考虑

通常设计工程师都处于进退两难的境地。一方面,他希望能坚持使用已经过验证的、可靠的解决方案,因为这些方案的结果可靠并能够预见。另一方面,他也必须努力改进各项参数性能,如:数据流、引脚数、电磁干扰(EMI)、成本和背板效率等。那么,他会考虑使用千兆位串行输入/输出(I/O)吗?

千兆位串行I/O的优势

千兆位串行I/O的主要优势是什么?答案是:速度。在从片内/片外、板内/板外或盒内/盒外获取数据时,没有什么技术可以超过高速串行链路。这种技术的线速范围为1Gb/s~12Gb/s,有效负载范围为0.8Gb~10Gb,因此可以进行大量的数据传送。由于引脚数较少、没有大量的同时开关输出(SSO)问题、 EMI较低且成本较低,所以高速串行就成为了理所当然的选择。当需要进行大量数据的快速传输时,使用千兆位级收发器(MGT)是个不错的方法。让我们首先分析一下千兆位串行I/O的优势。

MGT:千兆位级收发器——千兆位级串行器/解串器(SERDES)的别名。接收并行数据,并允许在串行链路上进行大带宽数据传输。

最大数据流

某些大型可编程逻辑器件具有20个或更多个10Gb串行收发器,可以实现总带宽为200Gb/s的输入和输出。不过那只是极端情况,我们来看一个应用实例,它向我们展示了串行I/O的速度是如何帮助系统架构师、电路板设计师和逻辑设计师的。

缺点是什么?

在我们认为千兆位级串行I/O技术出色的近乎不真实之前,来看看它的弊端吧。设计中,首先我 们必须密切注意信号完整性问题。例如,有个供应商报告说,他们第一次试图将高速、千兆位级串行设计用于某种特定应用时,失败率为90%。为了提高成功率,我们可能需要进行模拟仿真,并采用更复杂的新型旁路电路。事实上,我们甚至需要对旁路电路进行仿真和建模。而且,阻抗控制的 PC(印刷电路)板、高速连接器和电缆的费用较高。我们必须处理数字仿真中的复杂性和时基较小的问题。并且,在利用预设协议的时候,必须为集成过程计划时间,并且为协议的开销安排额外的逻辑电路或 CPU 时钟周期。

千兆位I/O用于何处?

起初,千兆位级串行器/解串器(SERDES)仅局限于用在电信行业和少数缝隙市场(如广播视频)。如今, MGT应用出现在电子行业的各个角落——军事、医疗、网络、视频、通信等等。

MGT也可以用于背板或机箱之间的PCB上。对于电子行业的发展前景而言, MGT至关重要。下面是采用千兆位级SERDES的行业标准示例。

• 光纤通道(FC)

• PCI Express

• RapidIO串行

• 先进交换互连(Advanced Switching Interface)

• 串行ATA

• 1-Gb以太网

• 10-Gb以太网(XAUI)

• Infiniband 1X、 4X、 12X

芯片到芯片SERDES最初用于盒间通信。但是,因为它能出色地处理同一块电路板上的芯片间通信,因而在市场上引起了轰动。先前,芯片间通信仅采用并行技术。用于串行化和解串行化的逻辑门数量远远超过了因引脚数目减少而节省的逻辑门数量。

但是,采用深亚微米结构,就可以在极小的芯片上获得数量惊人的逻辑门电路,从而使SERDES也能够以极低的芯片成本实现。除此之外,对I/O带宽日益增长的需求使得SERDES迅速成为进行芯片间大量数据传输的合理选择。使用SERDES进行芯片间通信具有如下好处:

• 引脚数:更小、更经济的封装。

• 引脚数:PCB层数减少。

• 更小的封装:电路板更小、更经济;设计更紧凑。

• SSO:较少的引脚和差分信令消除了SSO问题。

• 功耗:通常,高速串行链路的功耗要小于并行链路。这一特点在一些有源偏置/终端的高速并行标准,例如高速晶体管逻辑(HSTL)中尤为明显。

• 内含控制线路:通常,并行接口除了数据线外,还需要一些控制线和使能线。大多数协议下使能和控制性能都可以嵌入到串行链路中。

还是老规矩,原文很长 很长 很长。。。。

链接: https://pan.baidu.com/s/1K0AVtbrwTJ7SzXbwnUWTWQ

提取码: jx35

审核编辑:黄飞

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

    关注

    40

    文章

    5358

    浏览量

    170897
  • 数据传输
    +关注

    关注

    9

    文章

    1810

    浏览量

    64429
  • 信号处理
    +关注

    关注

    48

    文章

    996

    浏览量

    103174
  • 逻辑门电路
    +关注

    关注

    2

    文章

    65

    浏览量

    11990

原文标题:轻松实现高速串行I_O,有助于理解GTP/GTX工作原理

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

收藏 人收藏

    评论

    相关推荐

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

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

    RocketIO高速串行接口

    RocketIO高速串行接口本人在北京工作6年以上,从事FPGA外围接口设计,熟练使用Virtex-5/Virtex-6 FPGA,非常熟悉RocketIO GTP/
    发表于 03-01 18:46

    问一下路过的FPGA大神,ADI的参考设计用的高速通道是GTX,GTH,怎么移植到高速通道是GTP的FPGA里?跪求!!!

    根据ADI的reference design创建的工程,原本是用在zc706开发板上的。现在要把这个程序移植到一款高速通道是GTP的FPGA里,怎么把GTX部分的core修改一下用在GTP
    发表于 05-07 10:55

    轻松实现高速串行I/O (FPGA应用设计者指南)

    轻松实现高速串行I/OFPGA应用设计者指南输入/输出(I/
    发表于 01-02 12:12

    轻松实现高速串行IO

    本文由Xilinx公司连接功能解决方案部市场营销经理Abhijit Athavale编写,针对FPGA高速串行I/O接口的实现进行了全面而详
    发表于 01-28 08:45

    MGT,GTPGTX之间的区别是什么?

    嗨,可以告诉我MGT,GTPGTX收发器之间的区别吗?Rocketio属于MGT还是GTP组?
    发表于 03-10 08:51

    在Virtex-5/6 GTP / GTX收发器中如何实现JTAG

    你好,关于GTP / GTX收发器的JTAG实现,我有几个问题。1. JTAG是否针对GTP / GTX收发器
    发表于 06-18 14:41

    请问GTPGTX兼容吗?

    使用仅RX的GTX和仅TX的GTX内核。这个测试平台工作了。但是,当我用TX GTP替换TX GTX时,RXer永远不会出现。
    发表于 07-31 11:27

    如何利用FPGA中的高速串行I/O实现嵌入式测试?

    嵌入式测试是什么?如何用FPGA技术去实现嵌入式设计?如何测试FPGA中的高速串行I/O?
    发表于 04-13 07:03

    怎么实现RocketIOTM GTP串行高速接口中的位宽设计?

    本文在对Virtex-5 RocketIOTM GTP进行了解的基础上,针对串行高速接口开发中位宽不匹配的问题,提出了一种位宽转换方法,以解决Virtex-5 RocketI0TM GTP
    发表于 05-28 06:21

    RocketIOTM GTP串行高速接口中的位宽设计

    Virtex-5 RocketI0TM GTP是Xilinx公司根据高速串行接口开发市场对高性能GTP的特殊要求而开发的一款具有通用性、易用性、低功耗和低成本特性的
    发表于 07-22 17:08 30次下载

    实现千兆位串行I_O的相关技术

    一名设计工程师怎样才能真正充分利用串行I/O的各种技术呢?在开始设计之前,我们需要知道什么对于实现串行I
    发表于 04-01 15:01 29次下载
    <b class='flag-5'>实现</b>千兆位<b class='flag-5'>串行</b><b class='flag-5'>I_O</b>的相关技术

    Virtex-7 2000T GTX收发器实现高速串行性能

    通过Virtex-7 2000T FPGA中的GTX收发器实现高速串行性能。
    的头像 发表于 11-22 06:27 3809次阅读

    基于Virtex-5 RocketI0TM GTP收发器实现串行高速接口的开发应用

    Virtex-5 RocketI0TM GTP是Xilinx公司根据高速串行接口开发市场对高性能GTP的特殊要求而开发的一款具有通用性、易用性、低功耗和低成本特性的
    的头像 发表于 06-24 16:10 2902次阅读
    基于Virtex-5 RocketI0TM <b class='flag-5'>GTP</b>收发器<b class='flag-5'>实现</b><b class='flag-5'>串行</b><b class='flag-5'>高速</b>接口的开发应用

    GTX/GTH/GTY/GTP/GTZ/GTM有什么区别

    不同芯片上使用的高速收发器也不同,而且同样是GTX,不同系列芯片上的速率也可能不同。比如7系列的FPGA,GTP最高可以达到6.6Gb/s,GTX最高12.5Gb/s,GTH最高13.
    的头像 发表于 08-02 09:05 7680次阅读
    <b class='flag-5'>GTX</b>/GTH/GTY/<b class='flag-5'>GTP</b>/GTZ/GTM有什么区别