4、PI线性度定义:微分非线性(DNL)与积分非线性(INL)的定义、计算方法及对系统性能的影响
相位插值器(Phase Interpolator, PI)是高速SerDes接收端时钟数据恢复(CDR)链路中的核心模拟模块,其作用是在两个相邻的参考时钟相位之间进行精细的相位加权插值,从而产生连续可调的时钟相位。理想情况下,PI的输出相位应与输入控制码呈严格的线性关系,即控制码每增加1 LSB,输出相位应均匀地增加一个固定的步进。然而,由于器件失配、寄生电容、电流源非线性以及版图不对称等非理想因素,实际PI的相位转移特性曲线会偏离理想直线,这种偏离程度即通过微分非线性(DNL)与积分非线性(INL)两个核心指标来量化。本章将深入剖析DNL与INL的数学定义、工程计算方法,并系统阐述其对SerDes系统误码率(BER)、抖动容限及CDR环路稳定性的具体影响机制。
4.1 DNL与INL的核心定义与数学表达
微分非线性(DNL)描述的是PI相邻两个控制码之间实际相位步进与理想步进之间的偏差。设PI控制码位宽为N位,理想情况下相邻码之间的相位步进为LSB = 360°/2^N。对于第k个控制码(k = 1, 2, ..., 2^N - 1),其DNL定义为:
DNL(k) = [Φ(k) - Φ(k-1)] / LSB - 1
其中Φ(k)为第k个控制码对应的实际输出相位。DNL的单位为LSB,理想值为0。当DNL(k) > 0时,表示该步进大于理想值;当DNL(k) < 0时,表示该步进小于理想值。DNL的最大值通常记为DNL_max,是衡量PI局部线性度的关键指标。
积分非线性(INL)则描述的是实际相位转移曲线与理想直线之间的累积偏差。对于第k个控制码,INL定义为:
INL(k) = [Φ(k) - Φ_ideal(k)] / LSB
其中Φ_ideal(k) = k × LSB为理想输出相位。INL的单位同样为LSB,它反映了PI在整个控制码范围内的累积相位误差。INL与DNL之间存在严格的数学关系:INL(k) = ΣDNL(i),其中i从1到k。这意味着INL是DNL的积分结果,而DNL是INL的差分结果。
4.2 DNL与INL的计算方法与测试流程
DNL和INL的计算需要遵循标准化的测试流程,以确保结果的准确性和可重复性。以下是工程实践中常用的计算步骤:
- 建立测试环境:将PI置于开环模式,输入参考时钟(如10GHz),控制码由外部数字控制器提供。使用高带宽示波器(带宽 > 20GHz)或专用相位噪声分析仪测量输出时钟的过零时刻。
- 数据采集:对每个控制码k(0 ≤ k ≤ 2^N-1),采集至少1000次过零时刻,取平均值作为该码的相位测量值Φ(k)。平均操作可有效抑制随机抖动的影响。
- 计算理想步进:LSB = 360° / 2^N。例如,对于6位PI,LSB = 360°/64 = 5.625°。
- 计算DNL序列:按公式DNL(k) = [Φ(k) - Φ(k-1)] / LSB - 1,遍历k = 1至2^N-1。
- 计算INL序列:先计算理想相位Φ_ideal(k) = k × LSB,再按公式INL(k) = [Φ(k) - Φ_ideal(k)] / LSB计算。
- 统计指标:分别取DNL和INL序列的最大值作为DNL_max和INL_max,同时记录其出现位置,便于后续定位失配源。
| 参数 | 定义 | 理想值 | 典型规格(6位PI) | 测试设备要求 |
|---|---|---|---|---|
| DNL_max | 相邻码步进偏差的最大值 | 0 LSB | < 0.5 LSB | 时间间隔计数器精度 < 0.1 LSB |
| INL_max | 累积相位偏差的最大值 | 0 LSB | < 1.0 LSB | 示波器时基稳定度 < 0.05 LSB |
| DNL_rms | DNL序列的均方根值 | 0 LSB | < 0.2 LSB | 统计样本数 > 1000 |
| INL_rms | INL序列的均方根值 | 0 LSB | < 0.4 LSB | 环境温度稳定 ±1°C |
4.3 DNL与INL对SerDes系统性能的影响机制
DNL和INL对高速SerDes系统的影响是多维度的,直接关系到接收端的眼图质量、抖动容限和CDR环路的跟踪能力。以下从三个关键维度展开分析:
(1)对CDR环路跟踪精度的影响:CDR环路通过调整PI的控制码来跟踪输入数据的相位变化。当PI存在较大的INL时,CDR的相位跟踪曲线会出现系统性偏差。例如,若INL在某个码段达到+1.5 LSB,CDR在该区域的实际相位调整量将比预期多1.5 LSB,导致采样点偏离眼图中心。对于高阶QAM调制或PAM-4信号,这种偏差会直接转化为符号间干扰(ISI)的恶化。
(2)对抖动容限(Jitter Tolerance)的影响:抖动容限测试要求接收端在特定幅度和频率的正弦抖动注入下仍能保持目标BER。PI的DNL会在控制码切换时引入额外的量化噪声,等效于增加了CDR环路的相位噪声。当DNL_max超过0.5 LSB时,高频抖动容限会明显下降,因为CDR无法平滑地跟踪快速变化的相位。具体表现为:在抖动频率接近CDR环路带宽时,BER出现突发性恶化。
(3)对输出时钟相位噪声的影响:PI的INL会导致输出时钟的相位调制,在频谱上表现为杂散(Spur)而非单纯的噪声基底。例如,若INL呈现周期性分布(如每8个码重复一次),则会在输出频谱上产生与周期对应的杂散分量。这些杂散会降低接收端对邻近通道干扰的抑制能力,尤其在密集波分复用(DWDM)或高密度背板应用中影响显著。
4.4 案例拆解:6位PI线性度测试与优化闭环
某28nm工艺的高速SerDes接收端设计了一款6位PI,目标工作频率为10GHz,LSB = 5.625°。在初版硅片测试中,发现CDR锁定后的眼图垂直张开度比仿真预期低12%,且高频抖动容限在100MHz抖动频率处出现明显凹陷。为定位问题,团队对PI进行了静态线性度测试。
测试条件:参考时钟10GHz(周期100ps),控制码从0扫描至63,每个码采集2000次过零时刻取平均。测试结果如下:
- DNL_max = 0.82 LSB(出现在码31→32处),DNL_rms = 0.31 LSB
- INL_max = 1.47 LSB(出现在码47处),INL_rms = 0.62 LSB
- INL曲线呈现明显的“S”形分布,在码0-15和48-63区域为正偏差,在码16-47区域为负偏差
分析判断:“S”形INL分布通常指向电流源阵列的梯度失配(Gradient Mismatch)。进一步检查版图发现,电流源阵列沿X方向排列,而电源馈入点位于阵列左侧,导致右侧电流源因IR压降而偏小。这解释了为什么高控制码区域(对应更多电流源开启)的相位输出偏小(INL为负)。
优化措施:
- 将电流源阵列改为共质心(Common-Centroid)布局,将电源馈入点移至阵列中心,使IR压降对称分布。
- 在电流源阵列的电源线上增加去耦电容(每4个电流源加一个100fF MOM电容),抑制动态电源噪声。
- 对控制码译码器增加温度计码(Thermometer Code)编码方式,减少码切换时的同时开关噪声(SSN)。
结果对比:改版后重新流片测试,DNL_max降至0.38 LSB,INL_max降至0.71 LSB。眼图垂直张开度恢复至仿真预期值的96%,100MHz抖动频率处的抖动容限提升了约0.15 UI。代价是PI面积增加了约18%,功耗增加约5%,但均在预算范围内。
4.5 常见误区与设计总结
在PI线性度设计与测试中,工程师常陷入以下误区,需要特别警惕:
- 误区一:只关注DNL_max而忽略INL_max。DNL反映局部步进偏差,INL反映累积偏差。即使DNL_max很小,若DNL符号一致(如全部为正),INL仍可能很大。系统性能(尤其是CDR跟踪精度)主要受INL影响。
- 误区二:将静态测试结果直接等同于动态性能。静态测试无法反映PI在高速切换时的动态非线性(如建立时间不足导致的额外相位误差)。建议增加动态测试:以PRBS数据驱动CDR,测量恢复时钟的相位噪声谱。
- 误区三:忽略温度与电压对线性度的影响。PI的电流源失配随温度变化明显,高温下DNL/INL可能恶化30%-50%。设计时应保证在全温度范围(-40°C至125°C)和全电源电压范围(±10%)内满足规格。
- 误区四:盲目追求高位数PI。增加PI位数(如从6位增至8位)虽然减小了LSB,但电流源数量从64增至256,失配累积效应可能使INL反而恶化。在工艺失配受限时,6-7位PI配合模拟辅助校准(如DAC补偿)是更优选择。