FPGA高速串行收发器,GTP,GTX
第1节高速数据连接功能简介 10.1.110.1.1 高速数据传输的背景高速数据传输的背景 由于现代通信以及各类多媒体技术对带宽的需求迅猛增长,促使一系列基于差分、源同步、时钟数据 恢复(clock and data recovery,CDR)等先进技术的互连方式应运而生。在传统设计中,单端互连 方式易受干扰、噪声的影响,传输速率最高只能达到 200~250Mbps/Line;在更高速率的接口设计 中,多采用包含有源同步时钟的差分串行传输方式(如LVDS、LVPECL 等),但在传输过程中时钟与 数据分别发送,传输过程中各信号瞬时抖动不一致,破坏了接收数据与时钟之间的定时关系,因而传 输速率很难超越 1Gbps/通道。因此迫切需要新的高速数据传输技术。 在目前系统级互连速率已达到 Gbps 的设计中,先进的高速串行技术迅速取代传统的并行技术,成为 业界的主流。高速串行技术不仅能够带来更高的性能、更低的成本和更简化的设计,克服了并行的速 度瓶颈,还节省了 I/O 资源,使印制板的布线更简单。因此,被越来越广泛地应用于各种系统设计中, 包括 PC、消费电子、海量存储器、服务器、通信网络、工业计算和控制、测试设备等。高速串行传 输一般采用差分线,迄今业界已经发展出了多种串行系统接口标准,例如千兆以太网、万兆以太网、 PCI-Express、串行 RapidIO、串行 ATA 等。 10.1.2 Xilinx10.1.2 Xilinx 公司高速连接功能的解决方案公司高速连接功能的解决方案 基于高速的需求和传统技术的弊端, Xilinx 公司在 Virtex 2 Pro以及更高系列的部分 FPGA 内部集成了 能实现高速数据收发 Rocket I/O 模块,采用了 CML(CurrentMode Logic)、CDR、线路编码(8B/ 10B)和预加重等技术的 Rocket I/O 硬核模块,可极大地减小时钟扭曲、信号衰减和线路噪声对接收 性能的影响,从而使传输速率进一步提高,最高可达 10Gbps 以上,可用于实现吉比特以太网、 PCI-Express 等常用接口。 除了底层的物理层技术, Xilinx还提供带32 bit LocalLink用户接口的Aurora协议引擎参考设计。 Aurora 协议是为私有上层协议或标准上层协议提供透明接口的串行互连协议,它允许任何数据分组通过 Aurora 协议封装,并在芯片间电路板间甚至机箱间传输。Aurora 链路层协议在物理层采用千兆位串 行技术,每物理通道的传输波特率可从 622Mbps 扩展到 3.125 Gbps。Aurora 还可将 1 至 16 个物理 通道绑定在一起,形成一个 16 个通道绑定而成的虚拟链路,可提供 50Gbps 的传输波特率和最大 40Gbps 的全双工数据传输速率。Aurora 可支持广泛的应用范围,如:路由器和交换机、远程接入交 换机、HDTV 广播系统、分布式服务器和存储子系统。在协议中,每个高速串行链接被称为“弄”。 协议引擎通过与高速收发器配合,可创建带 LocalLink 用户接口逻辑的串并、并串收发器。通过这一 串行接口方案,用户无须自己设计有关串行接口所涉及的编解码、同步、速率匹配等问题。用户接口 部分包含了所有必要的信号,如协议引擎的状态信号等。 Xilinx 通过高品质的技术支持材料来支持其先进的芯片产品,这些材料包括广泛的知识产权核、参考 设计、模拟电路模块、信号完整性(SI)设计套件、数字仿真的质量行为模型等。此外,Xilinx 还提 供了众多设计服务、开发平台以及最佳的 FPGA 实现工具,可确保用户的所有设计需求都能获得最佳 产品和技术支持。 第 2 节 实现吉比特高速串行 I/O 的相关技术 10.2.110.2.1 吉比特高速串行吉比特高速串行 I/OI/O 的特点和应用的特点和应用 吉比特收发器(MGT)是吉比特级串行器/解串器(SERDES)的别名。 1.优点 1)速度高。高速串行I/O 的线速可超过吉比特,甚至数十吉位。而并行传输线速不可能超越吉比特。 吉比特串行 I/O 的主要优势是速度。在从片内/片外、板内/板外或盒内/盒外获取数据时,没有任何技 术可以超越高速串行链路。高速串行链路的线速范围为 1Gb/s~ 12Gb/s,有效负载范围为 0.8Gb~10Gb。 2)节省管脚数。将大量数据传入/出芯片或电路板时所遇到的第一个问题是引脚数,电路板设计时间 和成本会随着管脚数的增加而急剧增加。在大数据量应用下,串行I/O 可节省大量的管脚(在低速以 及小数据量应用中,MGT 比传统并行模式需要更多的电源和接地引脚)。 3)简化同步转换输出。采用单端并行总线时,设计者应考虑同步转换输出(SSO,即大量寄存器的 值在某一时刻同时翻转,会对电源和地平面产生一定的影响,甚至影响到器件内部时钟和逻辑的正常 工作)。如果出现太多的同步转换,触地反弹会产生大量噪声。设计者还可以在所有I/O 上都使用差 分信号处理技术,以此来消除 SSO 问题,但是这样做就会使引脚数翻倍。如果数据流需求比较适中, 设计者可以使用具有适当引脚数的并行接口。 4)EMI 指标优。经验表明:时钟越快,放射测试就越难进行,因此,吉比特设计的 EMI 测试看起来 是不可能实现的。但是,通常高速串行链路的辐射量比以较低速度工作的大型总线低。这是因为运行 时的吉比特链路需要出色的信号完整性,正如经典论断“辐射问题实际上就是信号完整性问题”所言, 因此吉比特串行 IO 具有更好的 EMI 指标。 5)成本低。采用MGT 通常会降低系统总成本。连接器采用较小、较经济的封装时,引脚数较少,电 路板设计也更简单。 6)预设协议。采用MGT 的另一个好处是可以使用预先定义好的协议和接口标准。如 Xilinx 提供了从 Aurora 到 XAUI 的多种协议,满足不同的用户需求。 2.缺点 吉比特高速串行 I/O 的最大缺点在于对信号完整性的严格要求。而且,阻抗控制的 PC(印刷电路) 板、高速连接器和电缆的费用较高。因此,必须处理数字仿真中的复杂性和时基较小的问题。并且, 在利用预设协议的时候,必须为集成过程计划时间,以及为协议的开销安排额外的逻辑电路或 CPU 时钟周期。 3.应用范围 起初,吉比特级串行器/解串器(SERDES)仅局限于用在电信行业和少数缝隙市场(如广播视频)。 如今,MGT 应用出现在电子行业的各个角落——军事、医疗、网络、视频、通信等等。MGT 也可以 用于背板或机箱之间的 PCB 上。对于电子行业的发展前景而言,MGT 至关重要。下面是采用吉比特 级 SERDES 的行业标准示例。 •光纤通道(FC) •PCI Express •RapidIO 串行 •先进的交换互连(Advanced Switching Interface) •串行 ATA •1Gb 以太网 •10Gb 以太网(XAUI) •Infiniband 1X、4X、12X 吉比特级通信似乎强加了一些苛刻限制。串行设计者必须考虑信号完整性、较小的时基以及可能出现 的对额外门电路和 CPU 周期的需求。但是,在盒间以及芯片间通信中采用吉比特级技术的优势远远