2. Transceiver架构与器件选型

在高速串行链路设计中,收发器(Transceiver)是FPGA内部最关键的硬核资源之一。它决定了链路能跑多快、支持哪些协议、功耗和抖动表现如何。理解收发器的通道结构,是后续做信号完整性分析、均衡调优和协议适配的基础。Intel FPGA的收发器通道从外到内大致分为三层:PMA(物理介质附加层)、PCS(物理编码子层)以及面向FPGA fabric的用户接口。这三层各司其职,又通过标准化的内部接口串联起来。

一、收发器通道的三层结构

PMA层直接面对高速串行信号,是收发器中最“模拟”的部分。发送方向,PMA包含高速串行器(Serializer)、发送均衡器(TX EQ,通常为前馈均衡FFE或去加重)、驱动缓冲器;接收方向,PMA包含连续时间线性均衡器(CTLE)、判决反馈均衡器(DFE)、采样器(Sampler)和时钟数据恢复(CDR)电路。PMA还负责串并转换:发送时把来自PCS的并行数据串行化,接收时把高速串行流恢复成并行数据。PMA的工作速率通常以Gbps计,是决定链路最高线速率的关键层。

PCS层处理的是并行数据,负责编码、解码、通道绑定、速率匹配和时钟校正。典型功能包括8b/10b编解码、64b/66b编解码、扰码/解扰、字对齐(Word Aligner)、通道对齐(Channel Aligner)以及FIFO缓冲。PCS把PMA的原始串行流整理成符合协议规范的并行数据,再交给上层。不同协议对PCS的要求差异很大:PCIe要求特定的有序集和SKP有序集插入,以太网要求空闲字符和时钟校正,而JESD204B则强调确定性延迟和多通道同步。

FPGA fabric接口是收发器与用户逻辑之间的桥梁。它通常以并行数据总线形式呈现,位宽可以是16位、20位、32位、40位、64位等,取决于PCS配置和协议。接口上还伴随有控制信号、状态信号和时钟。用户逻辑通过该接口读写收发器数据、配置寄存器、读取状态,完成协议层处理。fabric接口的位宽和时钟频率共同决定了用户逻辑侧的数据吞吐率,设计时需要与PMA线速率匹配。

Intel FPGA 收发器通道结构(单通道示意) PMA 物理介质附加层 TX 串行器 Serializer 并行 → 高速串行 TX 均衡 FFE / 去加重 预加重高频分量 RX CTLE + DFE 补偿信道损耗 CDR 时钟数据恢复 从数据流提取采样时钟 RX 解串器 Deserializer 高速串行 → 并行 PCS 物理编码子层 8b/10b 或 64b/66b 编解码 直流平衡与时钟嵌入 扰码 / 解扰 Scrambler 降低EMI与频谱集中 字对齐 Word Aligner 定位字符边界 通道对齐 Channel Aligner 多通道去偏斜 速率匹配 FIFO 时钟域隔离与缓冲 FPGA Fabric 接口 并行数据总线 16/20/32/40/64 bit 控制与状态寄存器 复位、环回、错误标志 用户时钟域 tx_clk / rx_clk 协议层逻辑 MAC / 链路层 / 用户逻辑 重配置接口 动态切换速率/协议 并行 并行 并行 并行 并行 并行 数据流方向:FPGA Fabric ↔ PCS ↔ PMA ↔ 外部差分对

上图展示了单通道收发器的三层结构。需要强调的是,PMA与PCS之间的接口是并行数据,而PMA与外部世界之间才是高速串行差分信号。理解这一点,对后续做环回测试和均衡调试非常重要:近端环回(Near-End Loopback)通常发生在PMA串行侧或PCS并行侧,不同环回点决定了你能验证哪一段链路。

二、不同器件系列的收发器能力对比

Intel FPGA的收发器能力按器件系列分层。Stratix系列面向高端应用,收发器速率最高、协议支持最全、均衡能力最强;Arria系列定位中端,在速率和功耗之间取得平衡;Cyclone系列面向成本敏感和低功耗场景,收发器速率相对较低,但足以覆盖工业以太网、视频传输等常见需求。下表给出典型能力对比(数据为系列典型值,具体型号需查阅对应器件手册)。

对比维度 Stratix 系列 Arria 系列 Cyclone 系列
典型最高线速率 28 Gbps 及以上 10~17 Gbps 3~6 Gbps
PMA 均衡能力 CTLE + DFE + FFE,多抽头 CTLE + DFE,中等抽头 CTLE 为主,有限 DFE
协议支持 PCIe Gen4/5、100G/400G以太网、Interlaken、JESD204B/C PCIe Gen3、10G/25G以太网、JESD204B、SRIO PCIe Gen2、1G/2.5G/5G以太网、SATA、SDI
通道数规模 数十至上百通道 十余至数十通道 数条至十余通道
功耗水平 高,单通道数百mW级 中,单通道百mW级 低,单通道数十mW级
典型应用 数据中心、高端通信、雷达 工业通信、医疗成像、视频 消费电子、工业控制、入门级通信

选型时不能只看最高速率。一个常见的误区是:链路需要10 Gbps,就选支持10 Gbps的器件。实际上还要看协议是否要求特定编码、是否需要多通道绑定、信道损耗有多大、均衡余量是否足够。例如,同样跑10 Gbps,背板信道损耗若达到20 dB以上,Cyclone系列可能因DFE能力不足而无法稳定工作,此时应选Arria或Stratix。反之,若只是芯片间短距离互连,损耗很小,Cyclone系列就能胜任,且功耗和成本更优。

三、按速率、协议、功耗完成选型

选型可以按以下顺序推进。第一步,确定线速率和协议。线速率由有效数据速率和编码开销共同决定。例如,PCIe Gen3使用128b/130b编码,有效速率8 GT/s,线速率就是8 GT/s;而千兆以太网使用8b/10b编码,有效速率1 Gbps,线速率是1.25 Gbps。第二步,评估信道损耗。查阅背板或电缆的插入损耗曲线,在奈奎斯特频率处(线速率的一半)读取损耗值。第三步,匹配均衡能力。损耗小于10 dB时,CTLE通常足够;10~20 dB需要CTLE加DFE;超过20 dB则要FFE加DFE组合。第四步,核算功耗预算。收发器功耗与速率、均衡抽头数、通道数正相关,需结合散热条件确认。第五步,确认协议硬核支持。若协议有专用硬核IP(如PCIe硬核、以太网MAC),优先选择带硬核的器件,可节省逻辑资源并简化时序收敛。

选型检查清单(可直接对照使用):
  • 线速率 = 有效速率 × 编码开销系数(8b/10b为1.25,64b/66b为1.03125,128b/130b为1.015625)
  • 奈奎斯特频率 = 线速率 ÷ 2
  • 信道损耗在奈奎斯特频率处是否超过所选器件均衡能力
  • 协议是否需要多通道绑定或确定性延迟
  • 器件是否提供该协议的硬核IP或参考设计
  • 功耗预算与散热方案是否匹配
  • 封装、引脚和参考时钟资源是否满足板级布局

以一个教学示例说明:假设需要设计一条10 Gbps以太网链路,采用64b/66b编码,有效速率10 Gbps,线速率约10.3125 Gbps,奈奎斯特频率约5.16 GHz。若背板在该频率处损耗约18 dB,则Cyclone系列(CTLE为主)余量不足,应选Arria系列(CTLE+DFE)或更高。若该链路还需支持IEEE 1588时间同步,则要确认PCS是否支持硬件时间戳。若整板功耗预算紧张,可在满足均衡余量的前提下优先选Arria而非Stratix。以上参数为教学假设,实际设计必须以器件手册和信道实测S参数为准。

最后提醒一点:收发器选型不是一次性动作。在项目早期,可以用Intel提供的Transceiver Toolkit和器件选型指南做快速评估;在原理图设计前,应结合IBIS-AMI模型做信道仿真,确认均衡配置下的眼图余量。只有把速率、协议、功耗和信道四者放在一起权衡,才能选出真正合适的器件系列。