FPGA高速收发器设计原则
高速收发器(SERDES)的运用范围十分广泛, 包括通讯、计算机、工业和储存,以及必须在芯片与芯片/模块之间、或在背板/电缆上传输大量数据的系统。但普通高速收发器的并行总线设计已无法满足现在的要求。将收发器整合在FPGA中,成为解决这一问题的选择办法。
高速设计用FPGA
具备嵌入式数Gb收发器的低功耗FPGA架构,它能让设计人员利用高生产率的EDA工具提供实体层和逻辑层建构模块,研发出低成本的小型系统,使得设计师能够快速解决协议和速率的变化问题,以及为了提高性能和增加新功能时,必须进行设计修改所面临的重新编程问题,这些迫切需求的灵活性无法在ASIC和ASSP方案中获得。FPGA提供了一种单芯片解决方案,克服了多芯片方案中的互通作业、布线和功率问题。FPGA中的收发器在克服讯号完整性问题的同时,也能工作在一系列不同的系统或协议环境中。
收发器选择考虑
收发器的选择对于要获得所需的功能设计而言相当关键。设计师必须在设计初期阶段就分析收发器的功能和性能,并融合频宽需求、协议、多媒体类型、EMC和互通作业性所决定的设计准则指导选择。收发器的选择应该包括规格的符合性验证;针对抖动、噪音、衰减和不连续性等不利条件下的免疫能力或补偿能力;以及应用中的传输媒介的类型。根据目前多数组件存在的收发器错误纪录,不难发现将混合讯号收发器整合在数字电路FPGA中仅取得了有限的成功。因此,系统设计师在验证市场需求时要特别小心,要紧盯着制程、电压、温度、核心以及I/O端口,还有硅芯片生产能力等各方面的验证工作。
评估收发器发射性能的重要工具是眼图。这是建构在一系列分层PRBS周期上的发射机波形图量度。透过利用眼状模板,眼图可用来显示特定指针的符合性。如果波形没有侵占眼图模板的张开区,通常意味着它符合抖动、噪音和幅度指针。另外,为确保采用随机性较高的PRBS序列,并将在示波器上撷取的波形采样数量减到最少,以便它们不会被错误地表征较差的PRBS性能,需要一个非常谨慎的方案。
在决定生产制程时,收发器眼图性能更显重要。在选择正确组件时还有下述许多其它因素要考虑。
讯号完整性
对芯片内或芯片与模块间的通讯来说,无论通讯是透过背板、电缆还是同一电路板上的直接连接,具有嵌入式收发器的FPGA都是理想的选择。用串行收发器取代平行高速总线可简化系统设计。在速度高时,并行总线容易遭受干扰和串扰,使得布线相当复杂,有时甚至无法实现。而极具强韧性的串行收发器能简化布局设计,减少零组件和连接器数量,还能减少PCB层数。在具有相同的总线频宽时,串行接口的功耗也比并行端口小。
但收发器的更高数据率意味着非理想的传输线效应会使布线更加困难。人们普遍采用FR4板进行PCB设计,因为FR4的制造通常采用玻璃纤维和环氧材料,因此具有容易制造、阻燃、易钻孔、低成本等特点。遗憾的是,当数据率较高时,各层中的铜线会产生‘趋肤效应’,高频讯号掠过导体的表面,减少了传导区域,增加了讯号衰减。FPGA设计师通常对数Gb讯息信道中传送的讯号频率点了解较少,由于FR4介电材料本身对衰减的影响就极大,在只有几Gb的数据率上,衰减有可能超过20dB。为了克服这些问题,具有收发器的Stratix II GX FPGA包含了发射机和接收机内部的一些功能,可继续使用便宜的FR4 PCB材料。
预加重
在数Gb速率时,设计师无法简单地透过放大讯号解决讯号损失问题,因为这将增大功耗并引起眼图的闭合。眼图闭合可能是由发射缓冲的阻抗变坏所引起。在布局上或连接器中,反射能量的强度呈现出近端的不连续性。预加重透过加重任何讯号变化后的第一个数据符号来对发射讯号进行预失真处理,消除讯息信道中脉冲响应的前端过冲和后沿拖尾。
Stratix II GX收发器提供可程序的预加重功能,允许用户根据传输媒介和驱动能力,在3个抽头中选取每个抽头13级中的任意一级。最大的预加重为500%,这对张开1.25m Molex GbX背板上速率为6.25Gbps的眼图来说已经足够。