CTLE架构类型:模拟CTLE、数字CTLE、混合CTLE
在高速串行链路里,CTLE的实现方式不是只有一种。你想想看,不同的应用场景、不同的工艺节点、不同的功耗预算,逼着我们设计出好几种架构来。我个人习惯把它们分成三大类:模拟CTLE、数字CTLE和混合CTLE。今天咱们就把这三种架构掰开了揉碎了讲一讲。
4.1 模拟CTLE
模拟CTLE是传统方案,也是现在最成熟的一种。它的核心思想是用模拟电路——通常是源极退化差分对(Source Degeneration Differential Pair)——直接在高频通道上做增益补偿。
说白了,就是用电阻和电容搭一个零点和一个极点。零点放在高频,拉高增益;极点放在更高频,压制噪声。嗯,这就是咱们上一章讲过的零极点补偿思想的具体落地。
模拟CTLE的结构大致如下:
VDD
|
R_L R_L
| |
+-- Vout --+
| |
M1 M2
| |
+-- Vs --+
| |
R_S C_S
| |
GND GND
中间那个R_S和C_S构成的并联网络,就是源极退化电路。高频时C_S短路R_S,等效源极阻抗降低,增益提升;低频时C_S断开,R_S起作用,压低增益。简单,但很管用。
模拟CTLE的优势在于——带宽大、功耗低、延时几乎为零。这对于几百MHz到十几GHz的信号来说,是非常合适的。
4.2 数字CTLE
数字CTLE是近年才逐渐实用化的方案。它的思路完全不一样——先把模拟信号用ADC转成数字,然后在数字域里做滤波补偿。
数字CTLE本质上就是一个高速数字滤波器。最常见的是FIR滤波器,结构如下:
x[n] ---[Z^-1]---[Z^-1]---[Z^-1]---
| | | |
×c0 ×c1 ×c2 ×c3
| | | |
+-------+------+------+----------+
|
y[n]
每个抽头系数c0, c1, c2...决定了滤波器在高频处的增益形状。只要调整这些系数,你就能精确塑造出和通道损耗相反的响应曲线。精度可以到小数点后好几位,比模拟CTLE那种粗调强太多了。
我在项目里遇到过一种情况——通道长度温差变化特别大,模拟CTLE完全调不过来。后来换成数字CTLE,通过软件实时更新滤波器系数,完美跟踪通道特性变化。那感觉,真是舒服。
数字CTLE的缺点是——功耗高,延时大。ADC本身的功耗就不少,再加上数字运算,高速链路上用数字CTLE,功耗预算压力很大。
4.3 混合CTLE
混合CTLE就是两头都要占。它把模拟CTLE和数字CTLE结合在一个系统中:
- 前级:用模拟CTLE做粗调,先补偿60%-70%的通道损耗,把信噪比拉到能接受的范围内。
- 后级:用数字CTLE做精调,把剩下的波痕、纹波、残余ISI都干掉。
这种架构在实际产品中越来越常见。因为单独用模拟CTLE,精度不够;光用数字CTLE,功耗又太大。混搭一下,各取所长。
我记得有一款PCIe Gen5的接收器,前级模拟CTLE只提供了约8dB的增益,后级数字CTLE再补8-10dB。总增益达到18dB以上,功耗比纯数字方案低了40%。这就是混合架构的魅力。
4.4 三种架构对比表格
别看我讲了这么多,说白了,三种架构的选择就是三个维度的权衡:功耗、精度、延时。下面这个表可以让你一目了然:
| 参数 | 模拟CTLE | 数字CTLE | 混合CTLE |
|---|---|---|---|
| 带宽 | 极高(>20GHz) | 受限于ADC采样率 | 中等(受限于ADC) |
| 功耗 | 低(mW级) | 高(数十mW以上) | 中等 |
| 精度 | 低(粗调) | 极高(系数可编程) | 高(粗调+精调) |
| 延时 | 几乎为零 | 几到几十个UI | 几到几十个UI |
| 可调范围 | 6-12dB | 可以超过20dB | 15-25dB |
| 适用场景 | 短距离、低损耗 | 长距离、高损耗、自适应 | 中长距离、高性能 |
4.5 架构选型流程
我平时在做CTLE架构选型时,会走下面这个判断流程。你也可以当成一个检查清单来用:
- 先看通道损耗:损耗小于12dB?试试纯模拟CTLE。损耗大于15dB?必须要上数字或混合CTLE。
- 再看带宽要求:信号速率超过25Gbps?模拟CTLE优先,因为高速ADC不好做。
- 然后看精度需求:通道有剧烈谐振?数字CTLE的精调能力是必需的。
- 最后看功耗预算:功耗限得死死的?那就别想了,老老实实用模拟CTLE优化R_S和C_S。
这四步走下来,基本上能锁定一个最优架构。
三种架构之间的关系,我用一张SVG图帮你理清楚:
你看,从这张图上就能很清楚地看到:三种架构在功耗、精度和延时这三个关键维度上的取舍关系。没有一条路是完美的,你只能在具体项目的约束条件下,做出那个最不坏的选择。
嗯,这就是CTLE架构的全部内容了。下次你在设计高速链路时,不妨先套用这张图,把架构定下来。后面的事就好办了。