在 PCIe(Peripheral Component Interconnect Express)物理层中,AFE(Analog Front End)和 DFE(Decision Feedback Equalizer)都是高速串行链路中非常关键的电路模块,用来保证高速信号在经过电缆或 PCB 走线等传输介质后仍能被正确识别。
我们来详细解释一下两者的作用和区别。
一、AFE(Analog Front End)
AFE = 模拟前端电路,位于 PHY 层的最前端,靠近 SerDes(Serializer/Deserializer)模块。
它主要负责信号在“电的层面”上的发送与接收。
主要功能:
-
TX 方向(发送端)
- 驱动信号到通道(channel)
- 控制输出摆幅(swing)
- 加入预加重(Pre-emphasis 或 De-emphasis)
-
RX 方向(接收端)
- 放大接收信号(例如通过 LNA:Low Noise Amplifier)
- 进行模数转换(ADC)或比较(slicer)
- 提供输入均衡(CTLE:Continuous-Time Linear Equalizer)
- 提供时钟恢复(CDR:Clock Data Recovery)
举个例子:
你可以把 AFE 看作是“眼睛 + 耳朵”,负责把信号“看清楚”“听清楚”,并将模拟信号转为数字逻辑可识别的数据。
二、DFE(Decision Feedback Equalizer)
DFE 是一种接收端数字均衡算法(Digital Equalization),通常工作在 AFE 之后 或 AFE 的数字部分(SerDes RX path 中)。
它的核心目标是 抵消信道引入的码间干扰(ISI,Inter-Symbol Interference)。
工作原理:
- 当一个比特被判决后(例如 0 或 1),DFE 使用这个历史判决结果来估计并抵消当前符号的“后向干扰”。
- 它根据之前判决的符号,调整当前采样值,提升判决正确率。
简单理解:
- 信道传输过程中,每个比特信号会“拖尾”影响后续几个比特;
- DFE 根据前几个比特的判决,动态地“减去”这种干扰,从而恢复真实信号形状。
三、两者的关系
项目 | AFE | DFE |
---|---|---|
类型 | 模拟电路 | 数字算法(或混合电路) |
位置 | SerDes 的模拟前端 | RX 数字均衡部分 |
功能 | 负责信号放大、均衡、CDR 等模拟操作 | 抵消码间干扰,提高判决精度 |
阶段 | 信号进入接收端的第一步 | 信号被采样、判决后的处理 |
对应技术 | CTLE、CDR、LNA 等 | 后向均衡、判决反馈 |
四、在 PCIe 中的应用(以 PCIe Gen4/Gen5 为例)
PCIe 代际 | 传输速率 | 均衡结构 |
---|---|---|
Gen3 (8 GT/s) | 8 Gbps | CTLE + DFE |
Gen4 (16 GT/s) | 16 Gbps | CTLE + DFE(自适应) |
Gen5 (32 GT/s) | 32 Gbps | CTLE + 多抽头DFE + 自动训练 |
Gen6 (64 GT/s, PAM4) | 64 Gbps (PAM4) | AFE + CTLE + FFE + DFE + ADC + DSP |
在 PCIe Gen4/Gen5 中:
- AFE 负责把来自通道的信号放大、滤波;
- DFE 在接收端根据前几个比特的判决结果动态调整判决阈值,以抵消码间干扰。
五、简要比喻
- AFE 就像是“麦克风 + 调音台”,负责把弱信号变得清晰;
- DFE 就像是“噪声消除算法”,利用历史数据智能地消除干扰。