1. 高速数字系统设计概述

大家好,欢迎来到《从原理图到GTY调试全流程》。我是你们的讲师,一个在高速数字设计领域摸爬滚打十几年的工程师。

这一章,我们先聊聊基础。别小看这开头,基础打不牢,后面调试GTY的时候有你哭的。我们先搞清楚什么是高速信号,搞明白我们到底在跟什么对抗,最后再简单认识一下GTY这个“大杀器”。

1.1 到底什么是高速信号?

很多人觉得,时钟频率高的信号才叫高速信号。其实不然。我个人的理解是:高速信号,不是看频率,而是看“边沿速率”。

一个100MHz的时钟,如果上升沿只有几百皮秒,那它就是高速信号。因为这么陡的边沿,包含了远超100MHz的高频分量。你想想看,信号从0到1切换得越快,它的谐波能量就越高,传输线效应就越明显。

核心定义:

当信号的上升边沿时间(Tr)小于 PCB 上走线延迟的 2 倍时,我们就必须把它当作高速信号来处理。通常,Tr < 1ns 的信号都要格外小心。

在我刚开始做设计的时候,处理一个125Mbps的LVDS信号,觉得很简单。结果板子回来,眼图一片模糊。后来用示波器一看,上升沿只有350ps。这就是典型的“低频陷阱”。

下面这个表格,可以帮你快速判断你的信号属于哪个级别:

信号分类 典型频率/速率 上升沿时间 (Tr) 设计关键点
传统低速 < 50 MHz > 5 ns 逻辑连接为主,基本不考虑阻抗
中等速度 50 - 500 MHz 1 - 5 ns 需要控制阻抗,注意串扰
高速 (SerDes) > 1 Gbps < 300 ps 必须按传输线设计,考虑损耗、均衡
超高速 (GTY) > 16 Gbps < 50 ps 需要充分的预/去加重、CTLE、DFE

1.2 我们面临的几大挑战

搞高速设计,说白了就是和物理定律做斗争。信号在PCB上走,会遇到几个“拦路虎”。

1.2.1 损耗衰减

信号传着传着就变小了。这主要来自两方面:一是走线的导体损耗(趋肤效应),二是介质损耗(介电损耗)。频率越高,损耗越严重。我曾经调试过一个15Gbps的链路,走线长了15cm,结果接收端几乎收不到信号,打开眼图全是闭合的。

注意: 在GTY这种速率下,普通的FR-4板材基本不能用。它的损耗很大,会让高频分量衰减殆尽。通常需要换用M6N、Megtron 6或更高级的低损耗板材。

1.2.2 阻抗不连续与反射

信号在传输过程中,每遇到一个阻抗突变点,就会有一部分能量反射回来。这就像水流在管道中遇到一个“瓶颈”,会产生“水锤”效应。过孔、连接器、走线宽度变化、分支,这些都是阻抗不连续点。反射会让信号质量变差,产生振铃和过冲。

1.2.3 串扰

你隔壁的线在传信号,会通过电磁场耦合到你的走线上来。这就是串扰。速率越高,可容忍的串扰窗口越小。我记得有一次调试,发现一路GTY通道总是误码,查了半天,发现它旁边有根跑得飞快的时钟线,间距没拉开,串扰严重。

1.2.4 时钟抖动与确定性抖动

信号不可能精准地在每个时间点上跳变,总会有提前或滞后的情况,这就是抖动。抖动分为随机抖动和确定性抖动。时钟源质量差、电源噪声、串扰都会引入抖动。GTY的时钟恢复电路(CDR)有一定容忍范围,但如果抖动超标,恢复出的时钟就不可靠,误码率飙升。

1.3 GTY:Xilinx的“硬核”收发器

面对这些挑战,FPGA厂商不会让我们设计师自己去手搓高速模拟电路。Xilinx把高速收发器硬核(Hard IP)集成在芯片里,你只需要“服用”即可。GTY,就是Xilinx在UltraScale+系列里集成的超高速串行收发器。

那么,GTY到底解决了什么问题?

  • 集成了高速模拟前端:它内部有强大的发送驱动(TX)和接收均衡器(RX)。发送端可以做预加重/去加重,补偿通道损耗;接收端有CTLE(连续时间线性均衡器)和DFE(判决反馈均衡器),可以“拉”开眼图。
  • 内置时钟管理:GTY有专门的PLL和CDR。它能从接收到的数据流中恢复出时钟,实现无时钟线的串行通信。
  • 支持极高的线速率:GTY能够跑到32.75 Gbps甚至更高,支持100G/400G等高速标准。

我的建议: 做GTY设计时,不要去纠结内部的模拟电路细节,那是芯片厂的事。你需要关注的是:设计的通道(Channel)能否满足GTY的眼图模板要求。一切板级设计,都是为了给GTY提供一个“干净”的物理传输通道。

简单看一下GTY的结构框图,你就明白了:

GTY 收发器核心结构 TX 发送 (PMA) 预加重 / 去加重 数据从FPGA逻辑进入 经过Serializer, 再调制输出 通道 PCB 通道 (损耗+串扰) 通道 RX 接收 (PMA) CTLE 均衡 DFE + CDR 均衡后的数据恢复时钟 经过Deserializer送入FPGA 核心思想:发送侧主动“预损耗”,接收侧主动“补偿”,共同对抗通道损伤。

1.4 给初学者的话

说实话,高速设计没有捷径。但有一个好习惯:在设计初期就做链路预算 (Link Budget)。估算一下总损耗多少,抖动预算多少,看看GTY的接收端能否承受。如果估算下来发现通道损耗太大,就得考虑换板材、加中继器、或者使用更复杂的FEC(前向纠错)。

做这个课程的目的,就是帮你把这些看似零散的知识点串起来。从你看一个原理图,到最终用IBERT工具把GTY的眼图调出来,我们一步步来。你先记住今天的内容:高速信号看边沿,挑战在于损耗和干扰,而GTY就是Xilinx给我们提供的“硬核”武器。