2. 高速链路概述:典型架构、GTY结构与评估指标

好,咱们进入第二章。这一章是后续所有仿真和预分析的基础。我先把高速链路这栋“大楼”的骨架给你搭清楚,再说说GTY这个核心收发器长什么样,最后告诉你用什么尺子去量它干得好不好。

你想想看,一条高速信号从芯片A跑到芯片B,中间经历了什么?不是简单拉根线就行。我个人习惯把高速链路拆成三块:发送端、传输通道、接收端。下面这张图能帮你快速建立整体印象。

核心观点: 高速链路设计的本质,就是保证信号从TX发出,经过有损耗的通道,到达RX时还能被正确识别为0或1。
典型高速串行链路架构 (28G NRZ为例) 发送端 (TX) •Serializer (串化器) •FFE (前馈均衡器) •Driver (输出驱动器) •Pre-emphasis •De-emphasis 功能:并转串 + 预加重 传输通道 (Channel) •PCB走线 (Stripeline/Microstrip) •过孔 (Via) •连接器 (Connector) •电缆 (Cable) •AC耦合电容 损耗源:趋肤效应 + 介质损耗 接收端 (RX) •CTLE (连续时间) •DFE (判决反馈) •CDR (时钟恢复) •Deserializer •Slicer (判决器) 功能:均衡 + 时钟恢复 三大核心模块:TX预处理 → 通道传输(最大损耗环节) → RX均衡恢复 每一段都可能在眼图上“砍一刀”,最终看RX的眼睛还能睁多大

2.1 典型高速串行链路架构

为什么现在大家都用串行,不用并行?说白了,并行总线在速率上去后,skew和crosstalk很难控制,而且PCB走线成本高。串行链路只用一对差分线,速率却能轻松上几十Gbps。

一个完整的链路,通常包含这些环节:

  • 发送端(TX):核心是把低速并行数据变成高速串行比特流。我习惯关注它的输出摆幅、预加重设置和抖动。
  • 传输通道(Channel):这是SI工程师的主战场。包含PCB走线、过孔、连接器、电缆和AC耦合电容。我记得有一次项目,连接器选型没做好,导致整个链路回损超标,眼图完全闭合。
  • 接收端(RX):接收被严重劣化的信号,用均衡器把它“拉”回来,再恢复时钟并判决出数据。CTLE和DFE是这里的关键。
一个小习惯: 我在做链路预分析时,会先画出完整的拓扑图,标出每个环节的损耗预算。这能帮你快速定位瓶颈在哪里。

2.2 GTY收发器基本结构

GTY是Xilinx高端FPGA里的高速串行收发器。做SI仿真绕不开它,因为它的内部结构决定了我们能设置哪些参数,以及最终的性能上限。

嗯,GTY的结构,其实可以理解为TX-RX对称加上一个共享的PLL和时钟网络。它的TX和RX是独立的通道,但共用参考时钟。

子模块 功能说明 我的关注点
TX PLL 产生高速串行时钟,锁定参考时钟 PLL抖动是TX总抖动的主要来源
TX Gearbox FPGA内部并行数据转换为串行数据 位宽和速率匹配
TX Driver 差分电流模式输出,可调摆幅和共模 输出幅度影响通道损耗预算
TX Pre-Emphasis 对信号高频分量进行预加重 补偿通道的高频损耗
RX CTLE 连续时间线性均衡器,增强高频增益 增益设置过高会放大噪声
RX DFE 判决反馈均衡器,消除ISI tap数越多,能消除的符号间干扰越长
RX CDR 从数据中恢复时钟,调整相位 CDR带宽影响抖动容限
RX Slicer 将模拟信号判决为数字0/1 判决阈值和灵敏度

我记得有一次,我们在调试GTY链路时,发现接收侧眼图底部有大量误码。折腾了两天,最后发现是RX CTLE的增益设置过高,把噪声也放大了。后来我把CTLE降了一档,再配合DFE,误码率直接降了三个数量级。

避坑指南: 我曾经犯过一个错误——只盯着TX的预加重参数调,忽略了RX均衡器的组合。高速链路是“收-发-通道”三者的博弈,任何一方的设置都要考虑其他两方。千万不要孤立地调。

2.3 链路评估指标

好了,架构有了,结构了解了。那你怎么判断一条链路设计得好不好?光靠感觉可不行,得用硬指标说话。

我个人最常用的评估指标,可以分成两类:时域的和频域的。不过你想想看,最终接收端的判决只看眼图,但眼图的好坏又是由S参数、抖动、噪声这些底层因素决定的。

核心原则: 所有指标最终都会反映在 误码率(BER) 上。我们做的SI仿真,本质上就是在算给定条件下的BER能不能达标(通常要求<1e-12)。

2.3.1 频域指标

  • 插入损耗 (IL/SDD21):描述通道对信号的衰减程度。通常要求奈奎斯特频率处的损耗不超过-20dB到-30dB。我习惯先看这个指标大概判断通道是否“可用”。
  • 回波损耗 (RL/SDD11/SDD22):阻抗不匹配导致信号反射。RL越差,眼图质量越差。一般要求 -10dB 以上。
  • 串扰 (XTALK/SDD21_Next/Fext):相邻信号线之间的干扰。近端串扰(FEXT)和远端串扰(NEXT)都要关注。

2.3.2 时域指标

  • 眼图 (Eye Diagram):最直观的评估。眼高、眼宽、抖动直接反映了信号质量。我一般看眼高是否大于接收端slicer的灵敏度阈值。
  • 总抖动 (TJ):包含随机抖动(RJ)和确定性抖动(DJ)。TJ决定了误码率的高低。GTY的CDR对低频抖动容忍度较好,但高频抖动很难滤除。
  • 码间干扰 (ISI):由于通道的带宽限制,前一位信号影响后一位的判决。DFE就是专门用来消除ISI的。
我记得: 刚开始做SI时,以为眼图看着还可以就没问题了。后来发现误码率测试却过不了。究其原因,是眼图只是“平均”效果,而误码是由那些概率极低的“尾迹”事件导致的。所以,光看眼图不够,还得做统计眼图分析和BER bathtub曲线。

2.4 指标间的关联与权衡

这些指标不是孤立的。举个简单的对应关系,你就明白了:

现象 (时域) 根本原因 (频域) 修正手段
眼图衰减,眼高不足 插入损耗过大 (IL) 预加重/CTLE
眼图抖动增大 回波损耗差、串扰、PLL抖动 优化阻抗匹配、减少串扰
误码率居高不下 ISI严重,DFE tap数不够 增加DFE tap或优化通道
高速率下眼图关闭 高频损耗与反射叠加 使用更优的板材、缩短走线

你想想看,理解了指标间的因果关系,做仿真时就知道该从哪里下手。比如你测得RX端的抖动很大,那你就该去查是TX PLL的随机抖动太大,还是通道的回损导致了确定性抖动。方向对了,解决问题才快。

总结一下本章要点:
  1. 高速链路 = TX + 通道 + RX,每一环都影响最终性能。
  2. GTY收发器内部结构复杂,TX的预加重和RX的均衡器需要协同工作。
  3. 评估链路看三个核心:频域(S参数)、时域(眼图)、统计域(抖动/BER)。
  4. 不要孤立看指标,要理解它们之间的关联。比如RJ和DJ加起来等于TJ,TJ直接决定了BER。

好了,这一章的硬知识就这些。掌握了这些概念,你再看后面的SI仿真和GTY预分析,心里就有底了。不会被我说的那些S参数、眼图模板、抖动分解这些术语绕晕。