差分、高速、低电压摆幅、低功率、通用型i/o接口适用于在印刷电路板(pcb)走线、背板或电缆等多种互连介质上传输高速信号,并且具有最小的功耗和最低的噪声。但是因为接口标准很多,让单一器件同时支持各种接口标准就是设计工程师的迫切需要,本文介绍支持各种高速数据接口标准的fpga,它能够有效地解决接口多样性带来的桥接问题。
为了满足不断发展的电信市场和因特网业务数据传输的速度要求,涌现了rapidio、pos-phy level 4或utopia iv和lvds等各种差分信号和接口标准解决方案。仅lvds工业标准就存在两种主要标准,即ieee标准1596.3 sci-lvds和ansi/tia/eia-644。这就对接口的转换电路的灵活性提出了更高的要求。目前的主要做法是将串行数据转换为并行数据,然后经过处理,按照另外一种标准串行输出。本文以altera公司的stratix fpga为例说明接口转换的过程。
stratix器件提供了true-lvds差分i/o接口,该接口的每个差分i/o对都配置有专门的串并转换/并串转换(serdes)电路,而这种serdes电路的发送和接收部分的数据传输率最大可支持840mbps/通道,器件的最大汇集带宽可达600gbps,其差分i/o接口支持许多高速i/o标准,如lvds、lvpecl、pcml和hypertransport,而高速模块部分提供了spi-4 phase 2、sfi-4、10g以太网xsbi、rapidio、hypertransport、utopia-4等接口协议的解决方案,因而适合担任接口转换的角色。
serdes的原理
serdes发送器主要用于将4位、7位、8位或10位宽的字进行并串转换,然后通过一根电缆或印刷板(pcb)走线发送出去,而serdes接收器则接收串行数据并将它们还原为4位、7位、8位或10位宽的并行字。serdes包含必要的高频电路、复接器、时钟和数据处理电路。设计师可以在x1模式或x2模式下用倍速数据率i/o(ddrio)电路收发差分数据。
在接收侧,用pll产生的高频时钟从移位寄存器(也叫串并转换器)移出串行数据,由此产生的并行数据再在时钟的触发下输出到同步于低频时钟的逻辑门阵列。在发送侧,来自逻辑门阵列的并行数据先移位至同步于低频时钟的并入串出移位寄存器,然后再通过输出缓冲器发送出去。stratix的任何一个差分输入通道都可以配置为接收通道,其差分接收器用于对输入的高速数据进行串并转换,输入移位寄存器在pll时钟源产生的高频时钟下降沿触发连续移位输入的数据。
数据再定位
数据再定位功能允许用户调整在serdes接收到的数据相位,它可以通过控制嵌入式serdes将捕获的数据一次延时一位来实现。fpga中的定制逻辑可以控制这种位的滑动,因此发往内核逻辑的并行数据能够被正确定位。在所有采用差分i/o的应用中数据再定位功能都是必需的,而用户利用嵌入式数据再定位功能可以节省开发时间和宝贵的内核逻辑资源。
fpga中的差分i/o最多可以提供20个发送和20个接收通道。从图1可以看出stratix的差分i/o库是如何支持收发操作的。为了成功实现高速串行接口,还需要先进的片上时钟管理电路。
器件中具有如下一些时钟功能:1. 高速时钟相位调整电路能以45度的步距进行调整,这一功能可使用户实现象hypertransport接口所需的边沿定位或中心定位时钟。2. 支持高频sdr发送器时钟输出,该功能对数据和时钟占空比为50%的应用来说非常重要。当实现sfi-4和10g以太网xsbi时就需要50%的占空比。3. 发送器时钟输出可以被连接到任何一个差分i/o引脚,这一增强功能允许用户将发送器时钟靠近数据通道放置,因此可以减少时钟到数据的偏移,增加整个系统的设计余量。由于fpga可以支持很多通道,用户在布局差分时钟输出时就可以有很多种选择。4. 增强型快速pll能够形成各种各样的时钟分布。例如,接收器和发送器时钟现在就可以设置到器件内核的本地或全局时钟中。
桥接协议
1. hypertransport
hypertransport i/o标准(过去称为快速数据传送或ldt)是一种2.5v vccio的差分高速、高性能i/o接口标准。该标准主要应用于高性能网络、电信、嵌入式系统、消费类电子产品和因