高性能FPGA中的高速SERDES接口
时间:11-08
来源:互联网
点击:
串行接口常用于芯片至芯片和电路板至电路板之间的数据传输。随着系统的带宽不断增加至多吉比特范围,并行接口已经被高速串行链接,或SERDES (串化器/ 解串器)所取代 。起初, SERDES是独立的ASSP或ASIC器件。在过去几年中已经看到有内置SERDES 的FPGA器件系列。这些器件对替代独立的SERDES器件很有吸引力。然而,这些基于SERDES的FPGA往往价格昂贵,因为它们是高端(因而更昂贵) FPGA器件系列的一部分。莱迪思半导体公司在这一领域一直是先驱者,已经推出了两款低成本带有SERDES的 FPGA器件系列,在2007年推出了LatticeECP2M,最近又推出了 LatticeECP3 。ECP2M和ECP3 FPGA为设计者提供了两全其美的产品:一种高性能、低成本具有内置高性能SERDES 的FPGA。这些器件为设计人员提供一个低成本综合平台,以满足他们设计下一代产品的需求。莱迪思还为客户提供了高性能具有SERDES的FPGA器件系列LatticeSC /M,芯片上拥有额外的ASIC IP。
莱迪思的SERDES设计超过了各种常用协议规定的严格的抖动和驱动需求。LatticeECP2M和LatticeECP3的低成本、高性能带有SERDES功能的FPGA系列为用户设计下一代系统提供了一个很好的平台。器件的一些亮点如下:
低功耗:工作于3.2Gbps的速率时,每个通道功耗额定为90mW 。
针对芯片至芯片和小型背板(不超过40英寸的FR - 4 ),能可靠传输和恢复串行信号。
嵌入式物理编码子层块,支持流行的串行协议,如1吉比特以太网,10吉比特以太网( XAUI )、PCI Express 、Serial RapidIO SMPTE 。
支持无线协议,如CPRI 、OBSAI等,包括用于实现多跳的一个低延迟变化选择。
灵活的SERDES模块 :多个标准/协议可以混合于单个模块中。
针对低成本器件系列,它提供业界领先的结构和IO性能的高性能、低成本、低功耗FPGA 。
辅以业界领先的软件,知识产权核和评估平台,能够实施完整的解决方案的设计。
SERDES结构
SERDES主要由物理介质相关( PMD)子层、物理媒介附加(PMA)子层和物理编码子层( PCS )所组成。PMD是负责串行信号传输的电气块。PMA负责串化/解串化,PCS负责数据流的编码/解码。在PCS的上面是上层功能。针对FPGA 的SERDES ,PCS提供了ASIC块和FPGA之间的接口边界。
图1 串行协议栈的功能划分
流行的串行协议
以太网( 1吉比特以太网和10吉比特以太网,或XAUI )和PCI Express是最流行的通信协议。这些协议的每一个都从并行总线接口发展成串行接口,以跟上日益增加的数据传输速率。这些流行的协议共享物理编码子层中的公共块。例如,它们都使用8b/10b编码。 8b/10b编码提供了非常好的直流平衡,最多5个全0或全1并有良好的跳变密度。这些都有助于提高传输的可靠性。如图2所示,在莱迪思的ECP2M和ECP3器件中的嵌入式ASIC模块包含了PMA和PMD以及PCS公共块,例如,链接同步块和8b/10b编码器/解码器。
图2 LatticeECP3支持流行的串行协议
Ethernet
以太网是使用最广泛的通信协议。以太网的数据传输速率已经从10 Mbps发展至100 Mbps,又发展至1吉比特( 1000 Mbps ),继而又发展多吉比特范围: 10 Gbps 、 40 Gbps和100 Gbps。随着数据传输率的发展,链路已经从并行接口(MII、 GMII )发展到串行链路(GE、SGMII 、 XAUI等) 。
LatticeECP3系列完全符合吉比特以太网和10吉比特以太网协议。该SERDES是符合针对1000 BASE-X吉比特以太网的IEEE 802.3z规范和针对10吉比特以太网XAUI 的IEEE 802.3-2005规范。如图2所示,LatticeECP3器件支持嵌入SERDES和其他块的以太网物理层,如链路同步、在器件中8b/10b编码/解码以及时钟容限补偿的ASIC模块。将莱迪思的GE/ SGMII PCS和MAC IP组合在一起时 ,LatticeECP3为用户提供了一个完全集成的、完全兼容吉比特以太网的解决方案。
LatticeECP3 SERDES超过了由IEEE 802.3-2005规范针对XAUI定义的抖动规格。莱迪思的XAUI IP和10吉比特以太网MAC IP内核提供一个完全集成的,完全符合10吉比特以太网的平台。LatticeECP3是完全符合支持1吉比特和10吉比特以太网的业界最低成本的FPGA。
PCI Express
PCI Express是下一代外围组件互连( PCI )标准。该PCI Express协议是为了解决日益增加的带宽需求,通过电缆或针对扩展卡的连接器插槽、提供一个可升级的、芯片之间点对点的串行连接,同时保持与传统的PCI在软件层相兼容。
单个PCI Express串行链路是双单工连接,规定每个链路为2.5Gbps的速率(5Gbps或更高的速率,针对2.0版和以后的规范),可以构成x1、x2、x4、x8 , x12 , x16和x32链路宽度,以实现更大的带宽。串行实现是便宜的,可以进一步推动延伸长度、减轻共模噪声、关注现有源同步并行接口(如常规的PCI )的相偏,并减少需要连接通道的总数。LatticeECP3 SERDES完全符合PCI Express 1.1版的抖动规范。与莱迪思的PCI Express端点控制器IP相结合 ,为设计人员提供了一种低成本的PCI Express平台。
莱迪思还为设计人员提供了完整的PCI Express开发套件。如图3所示,莱迪思的PCI Express开发套件是一个完全集成的开发平台,提供了一个完整的硬件/软件开发环境,以加速评估PCI Express技术。该套件包括PCI Express系统设计所需的各种元件,其中包括莱迪思的PCI Express端点IP核、 RTL源代码、项目指南和几个演示文件,从控制到数据的应用、驱动程序、图形用户界面及一块评估电路板。
图3 Lattice PCI Express开发套件
莱迪思的SERDES设计超过了各种常用协议规定的严格的抖动和驱动需求。LatticeECP2M和LatticeECP3的低成本、高性能带有SERDES功能的FPGA系列为用户设计下一代系统提供了一个很好的平台。器件的一些亮点如下:
低功耗:工作于3.2Gbps的速率时,每个通道功耗额定为90mW 。
针对芯片至芯片和小型背板(不超过40英寸的FR - 4 ),能可靠传输和恢复串行信号。
嵌入式物理编码子层块,支持流行的串行协议,如1吉比特以太网,10吉比特以太网( XAUI )、PCI Express 、Serial RapidIO SMPTE 。
支持无线协议,如CPRI 、OBSAI等,包括用于实现多跳的一个低延迟变化选择。
灵活的SERDES模块 :多个标准/协议可以混合于单个模块中。
针对低成本器件系列,它提供业界领先的结构和IO性能的高性能、低成本、低功耗FPGA 。
辅以业界领先的软件,知识产权核和评估平台,能够实施完整的解决方案的设计。
SERDES结构
SERDES主要由物理介质相关( PMD)子层、物理媒介附加(PMA)子层和物理编码子层( PCS )所组成。PMD是负责串行信号传输的电气块。PMA负责串化/解串化,PCS负责数据流的编码/解码。在PCS的上面是上层功能。针对FPGA 的SERDES ,PCS提供了ASIC块和FPGA之间的接口边界。
图1 串行协议栈的功能划分
流行的串行协议
以太网( 1吉比特以太网和10吉比特以太网,或XAUI )和PCI Express是最流行的通信协议。这些协议的每一个都从并行总线接口发展成串行接口,以跟上日益增加的数据传输速率。这些流行的协议共享物理编码子层中的公共块。例如,它们都使用8b/10b编码。 8b/10b编码提供了非常好的直流平衡,最多5个全0或全1并有良好的跳变密度。这些都有助于提高传输的可靠性。如图2所示,在莱迪思的ECP2M和ECP3器件中的嵌入式ASIC模块包含了PMA和PMD以及PCS公共块,例如,链接同步块和8b/10b编码器/解码器。
图2 LatticeECP3支持流行的串行协议
Ethernet
以太网是使用最广泛的通信协议。以太网的数据传输速率已经从10 Mbps发展至100 Mbps,又发展至1吉比特( 1000 Mbps ),继而又发展多吉比特范围: 10 Gbps 、 40 Gbps和100 Gbps。随着数据传输率的发展,链路已经从并行接口(MII、 GMII )发展到串行链路(GE、SGMII 、 XAUI等) 。
LatticeECP3系列完全符合吉比特以太网和10吉比特以太网协议。该SERDES是符合针对1000 BASE-X吉比特以太网的IEEE 802.3z规范和针对10吉比特以太网XAUI 的IEEE 802.3-2005规范。如图2所示,LatticeECP3器件支持嵌入SERDES和其他块的以太网物理层,如链路同步、在器件中8b/10b编码/解码以及时钟容限补偿的ASIC模块。将莱迪思的GE/ SGMII PCS和MAC IP组合在一起时 ,LatticeECP3为用户提供了一个完全集成的、完全兼容吉比特以太网的解决方案。
LatticeECP3 SERDES超过了由IEEE 802.3-2005规范针对XAUI定义的抖动规格。莱迪思的XAUI IP和10吉比特以太网MAC IP内核提供一个完全集成的,完全符合10吉比特以太网的平台。LatticeECP3是完全符合支持1吉比特和10吉比特以太网的业界最低成本的FPGA。
PCI Express
PCI Express是下一代外围组件互连( PCI )标准。该PCI Express协议是为了解决日益增加的带宽需求,通过电缆或针对扩展卡的连接器插槽、提供一个可升级的、芯片之间点对点的串行连接,同时保持与传统的PCI在软件层相兼容。
单个PCI Express串行链路是双单工连接,规定每个链路为2.5Gbps的速率(5Gbps或更高的速率,针对2.0版和以后的规范),可以构成x1、x2、x4、x8 , x12 , x16和x32链路宽度,以实现更大的带宽。串行实现是便宜的,可以进一步推动延伸长度、减轻共模噪声、关注现有源同步并行接口(如常规的PCI )的相偏,并减少需要连接通道的总数。LatticeECP3 SERDES完全符合PCI Express 1.1版的抖动规范。与莱迪思的PCI Express端点控制器IP相结合 ,为设计人员提供了一种低成本的PCI Express平台。
莱迪思还为设计人员提供了完整的PCI Express开发套件。如图3所示,莱迪思的PCI Express开发套件是一个完全集成的开发平台,提供了一个完整的硬件/软件开发环境,以加速评估PCI Express技术。该套件包括PCI Express系统设计所需的各种元件,其中包括莱迪思的PCI Express端点IP核、 RTL源代码、项目指南和几个演示文件,从控制到数据的应用、驱动程序、图形用户界面及一块评估电路板。
图3 Lattice PCI Express开发套件
电路 FPGA 半导体 嵌入式 总线 编码器 解码器 连接器 电容 相关文章:
- 基于Virtex-5 FPGA设计Gbps无线通信基站(05-12)
- 基于FPGA的DVI/HDMI接口实现(05-13)
- 基于ARM的嵌入式系统中从串配置FPGA的实现(06-09)
- 基于PLB总线的H.264整数变换量化软核的设计(03-20)
- FPGA按键模式的研究与设计(03-24)
- 周立功:如何兼顾学习ARM与FPGA(05-23)