2. 串扰物理与电气基础
串扰不是某一个器件参数造成的孤立现象,而是相邻互连之间电磁耦合与电路端接条件共同作用的结果。要理解 PrimeTime SI 为什么能对串扰做时序签核,必须先回到物理层:一条网络上的电压跳变,如何通过耦合电容在另一条网络上注入噪声,又为什么同样的耦合量在不同驱动强度、不同互连电阻、不同接收端条件下会表现为完全不同的噪声幅度和延迟偏移。
耦合电容:噪声的注入通道
两条平行走线之间存在互容 Cc,它把攻击网络(aggressor)的电压变化率 dV/dt 耦合到受害网络(victim)上。注入电流近似为:
i_couple = Cc × dV/dt
这个电流在受害网络上产生噪声电压。关键点是:耦合噪声正比于 Cc 和攻击信号的边沿速率。边沿越快,dV/dt 越大,注入电流越强。因此先进工艺中更短的上升时间会显著放大串扰风险。耦合电容的大小取决于走线间距、平行长度、介质厚度和层间关系:间距越小、平行长度越长、介质越薄,Cc 越大。在版图中,同层相邻长距离平行走线是最典型的强耦合场景。
互连电阻:噪声的传播与衰减
受害网络自身有电阻 R 和电容 C,构成 RC 分布网络。耦合注入的噪声在到达接收端之前,会被网络阻抗分压和 RC 滤波。互连电阻越大,噪声传播中的衰减越明显,但同时信号本身的延迟也越大,使受害网络对噪声更敏感。对于长互连,电阻还会与耦合电容形成分布式分压,导致噪声波形出现展宽和衰减。因此不能只看 Cc,还要看受害网络的 R 和 C 如何共同决定噪声到达接收端时的形状和幅度。
驱动强度:攻击与受害两端的控制力
驱动强度从两个方向影响串扰。对攻击网络而言,驱动越强,输出边沿越快,dV/dt 越大,注入噪声越强。对受害网络而言,驱动越强,意味着受害网络被驱动源“钳位”得越紧,低阻抗驱动会分流耦合电流,使噪声幅度降低。因此强驱动既是噪声源,也是抗噪手段,取决于它出现在攻击端还是受害端。在标准单元库中,驱动强度通常用 X1、X2、X4 等表示,倍数越大,输出电阻越小,边沿越快。
接收端敏感度:噪声是否被“看见”
接收端敏感度由接收单元的输入阈值、输入电容和建立/保持窗口决定。输入电容越大,接收端对噪声的负载效应越强,会吸收部分耦合电荷,降低噪声幅度。但输入阈值越低或越接近翻转点,同样的噪声更容易被误判为逻辑跳变。对于时序单元,噪声若落在时钟有效边沿附近的建立/保持窗口内,即使幅度不大,也可能造成亚稳态或延迟偏移。因此接收端敏感度不是单一参数,而是阈值、输入电容和时序窗口的组合。
耦合噪声与串扰延迟的差异
耦合噪声和串扰延迟是同一物理机制在不同观察维度上的表现,必须区分。耦合噪声关注受害网络上的电压毛刺幅度,通常用 V_noise 或噪声容限占比衡量,判断依据是噪声是否超过接收端的直流噪声容限。串扰延迟关注受害网络信号边沿到达时间的偏移,分为两类:当攻击信号与受害信号同向跳变时,耦合电流加速受害边沿,产生延迟减小;当两者反向跳变时,耦合电流阻碍受害边沿,产生延迟增大。串扰延迟的判据是时序路径的建立/保持裕量是否被侵蚀,而不是噪声幅度本身。
四要素共同作用的定量示例
假设某受害网络参数为:Cc = 0.8 fF,攻击边沿 dV/dt = 2 V/ns,则注入电流约 1.6 μA。若受害网络等效对地电容 C_v = 20 fF,驱动电阻 R_drv = 500 Ω,接收端输入电容 C_in = 5 fF,则噪声峰值近似为:
V_noise ≈ i_couple × R_eff
R_eff ≈ R_drv ∥ (1/(2πfC_v)) 的简化估算
示例估算:V_noise ≈ 1.6 μA × 500 Ω ≈ 0.8 mV
这个数值仅为教学示例,用于说明量级关系。若把驱动强度从 X1 换成 X4,R_drv 降到约 125 Ω,噪声峰值会明显下降;若把攻击边沿加快一倍,注入电流翻倍,噪声也会翻倍。若接收端输入阈值从 0.5×VDD 降到 0.3×VDD,同样的 0.8 mV 噪声更容易被误判。这说明四要素不是简单相加,而是通过分压、分流和阈值比较共同决定最终结果。
从物理到签核:PrimeTime SI 关注什么
在 PrimeTime SI 中,上述四要素被映射为可计算的模型参数:耦合电容来自提取后的寄生参数文件,互连电阻来自同一份 SPEF 或类似格式,驱动强度和接收端敏感度来自标准单元库的时序模型和噪声模型。工具通过噪声分析计算受害网络上的毛刺幅度,通过延迟分析计算边沿偏移,再结合时序路径的建立/保持检查判断是否违例。理解物理层四要素,才能理解为什么同一份网表在不同驱动、不同端接、不同边沿条件下会得到不同的串扰结果,也才能在修复时知道该调驱动、该加屏蔽、该改间距,还是该调整时序窗口。