一阶电路的应用之信号: 门传输延迟(applications of first-

官方工学老师·19 页·深入(追求细节与边界)·0 次浏览·2 天前
RC模型数字门时延分析电路本质

门传输延迟

从RC阶跃响应出发,推导传播延迟公式并厘清适用边界

按 空格/→ 演示下一步

1 / 19 页

全部页面点击任意一页,跳回舞台从这页播放

RC模型数字门时延分析电路本质

门传输延迟

从RC阶跃响应出发,推导传播延迟公式并厘清适用边界

1第 1 页 · 门传输延迟

什么是传播延迟

上一节我们看到门有延迟现象,但延迟究竟从哪里开始算、到哪里结束?这页给出工程上严格的定义。

50% 测量点
以输入和输出波形电压摆幅的 50% 处作为测量基准,避开过渡区的模糊
tPHL 与 tPLH
输出由高变低的延迟叫 tPHL,由低变高的叫 tPLH,两者通常不相等
平均传播延迟
tpd = (tPLH + tPHL) / 2,综合表征一个门速度的常用指标
物理根源
输出节点的寄生电容必须被充/放电,所需时间由 RC 时间常数决定
影响因素
负载电容 CL、晶体管宽长比、电源电压 VDD、温度都会显著改变 tpd
自来水管的水流延迟对应 →门电路的传播延迟

管道有水阻和长度,水流到末端需要时间;对应电容充到下一级阈值电压需要时间

tpd=tPLH+tPHL2t_{pd} = \frac{t_{PLH} + t_{PHL}}{2}
2第 2 页 · 什么是传播延迟

两种延迟类型

上一页说传播延迟是「输入到输出 50% 跳变的时间差」。但同一个门,从低跳高和从高跳低,速度居然不一样。这是为什么?

tPHL(高→低延迟)
输出从高电平下降到 50% 所需时间,由 NMOS 管拉低负载电容决定
tPLH(低→高延迟)
输出从低电平上升到 50% 所需时间,由 PMOS 管给负载电容充电决定
物理路径不同
充、放电路径的晶体管类型不同,载流子迁移率和沟道电阻不同,两个延迟天然不等
工程取平均、看最坏
常用 tp = (tPHL + tPLH)/2 描述门,但时序分析时取较大者作为关键路径延迟
上楼梯 vs 滑滑梯对应 →PMOS 拉高 vs NMOS 拉低

上楼靠自对抗重力(慢),下楼顺着滑梯(快),两条路天生不对称

tPHL0.69RnCL,tPLH0.69RpCLt_{PHL} \approx 0.69 \cdot R_n \cdot C_L, \quad t_{PLH} \approx 0.69 \cdot R_p \cdot C_L
3第 3 页 · 两种延迟类型

延迟的时序图表示

两列代表输入与输出,时间向右推进;消息间隙即传播延迟。

图解渲染中…
In门电路输入信号 Vi 的波形Out门电路输出 Vo 对输入的响应
4第 4 页 · 延迟的时序图表示

门电路的RC特性

上一页时序图里输出不是瞬间跳变,而是一段斜坡。为什么?因为门电路输出端有看不见的电容,它需要时间充放电——这就是延迟的物理根源。

寄生电容
MOS结构和连线本身带来的等效电容,包括Cgs、Cdb、连线Cw等
充放电通路
电容上的电荷通过MOS管导通电阻充放,电阻随Vgs非线性变化
RC时间常数
τ=RC 决定过渡斜率,输出按指数规律从旧电平逼近新电平
50%延迟定义
延迟取输入50%阈值到输出50%阈值之间的时间,对应τ·ln2量级
细水管灌大水桶对应 →RC充放电

桶越大装满越慢→电容越大延迟越长;管越细流越慢→电阻越大延迟越长

τ=RC,V(t)=VDD(1et/τ)\tau = RC,\quad V(t) = V_{DD}\left(1 - e^{-t/\tau}\right)
5第 5 页 · 门电路的RC特性

等效RC电路模型

从左到右读:把数字门拆成开关管,输出挂电容,形成RC一阶响应,最终产生传播延迟。

图解渲染中…
a2PMOS导通时把输出拉到Vdd,等效为Ron_pa3NMOS导通时把输出拉到GND,等效为Ron_na6电容经电阻充放电,时间常数τ=Ron·CLa7/a8两条路径分别对应上升与下降,延迟可不同
6第 6 页 · 等效RC电路模型

延迟的计算方法

把等效RC模型转化为具体延迟数字,按这五步走。

1
提取等效RC
从输出节点向下游看,识别Reff和Ceff
2
算时间常数
τ=Reff×Ceff,得到充电快慢的基本尺度
3
定50%阈值
选V50%为测量点,抗噪且与摆幅无关
4
套指数公式
阶跃输入下tpd=τ·ln2≈0.69τ
5
斜率修正
若输入tr与τ可比,需换算等效τ
7第 7 页 · 延迟的计算方法

竞争条件

上一页我们能算出单条路径的延迟了。可一个信号常常『兵分两路』——从同一输入出发,经过不同路径又汇合到同一输出节点。这时会发生什么?

多路径汇聚
同一输入经不同延迟路径到达同一逻辑节点
竞争窗口
路径延迟差小于信号宽度时产生瞬时冲突
静态冒险
输出本应保持恒定却出现短暂毛刺
动态冒险
输出本应只跳变一次却振荡多次
两人从不同跑道冲同一终点对应 →多路径信号竞争

几乎同时冲线的瞬间,裁判短暂『卡壳』——对应输出毛刺

tpd,slowtpd,fast<tw(竞争条件成立)t_{pd,\text{slow}} - t_{pd,\text{fast}} < t_w \quad\text{(竞争条件成立)}
8第 8 页 · 竞争条件

竞争现象的时序分析

沿时间轴从左到右读:两路径延迟不同,输出在窗口内出现短暂尖峰。

图解渲染中…
Tt=0触发时刻,A与B同时跳变A走慢路径,传输延迟5nsB走快路径,传输延迟3nsY输出Y=AB',竞争窗口内出现毛刺
9第 9 页 · 竞争现象的时序分析

冒险与毛刺

前一页我们看到,竞争让信号到达时间错开。但这种错开不只是拖慢电路——它还会让输出在瞬间蹦出一个「不该存在的」脉冲。这就是毛刺,数字电路里的隐形杀手。

毛刺(Glitch)
竞争使两路信号到达时间不同,输出端出现短暂、非预期的窄脉冲
静态冒险
输出本应恒为某值,却短暂跳到反值的窄脉冲
动态冒险
输出本应只跳变一次,却因多路径延迟差异出现多次振荡
毛刺危害
若落在后级触发器的建立/保持窗口内,会被锁存成永久错误
调水温时冷热阀不同步对应 →静态冒险的毛刺

阀门动作有微小时间差→水温先偏离目标再恢复→虽短但会被人感知

Δtglitchtpd1tpd2\Delta t_{glitch} \approx |t_{pd1} - t_{pd2}|
10第 10 页 · 冒险与毛刺

静态冒险vs动态冒险

两种冒险都产生毛刺,但输出"该不该变"完全不同——分清楚才不会误判电路设计错误。

静态冒险
  • 输入单次变化,输出本应不变却出现毛刺
  • 波形上:输出保持原值,中间闪一下又恢复
  • 成因:两条路径延迟不同(单级竞争)
  • 消除:卡诺图增加冗余项覆盖
动态冒险
  • 输入变化,输出本应单次翻转却多次震荡
  • 波形上:输出翻转过程中跳变多次才稳定
  • 成因:多条延迟路径叠加(多级竞争)
  • 消除:重设计电路或限制逻辑级数
静态冒险=输出本不该变却闪一下;动态冒险=输出该变但中间震荡多次。仅多级电路才可能产生动态冒险。
11第 11 页 · 静态冒险vs动态冒险

延迟与时钟频率

赛车场最快圈速不取决于平均过弯速度,而取决于最慢那个弯。CPU 同步电路同理——时钟频率由所有路径中最慢那条决定。前面几页算过的门延迟、RC 模型,现在该兑现一个工程结论:f_max 是多少。

关键路径
两个寄存器之间组合逻辑延迟最长的那条,是电路的速度瓶颈
建立时间约束
T ≥ t_cq + t_pd,max + t_su,时钟周期必须覆盖关键路径总延迟
最高工作频率
f_max = 1/T_min,频率上限由最慢路径决定,不是平均延迟
保持时间约束
t_cq + t_pd,min ≥ t_hold,反向限制最短路径延迟不能太短
赛车场最慢的弯对应 →时钟周期约束

圈速卡在最慢弯——setup 违例=出弯撞墙(数据晚到),hold 违例=进弯太冲(数据早到)

Tmin=tcq+tpd,max+tsuT_{\min} = t_{cq} + t_{pd,\max} + t_{su}
12第 12 页 · 延迟与时钟频率

时序违例的识别

按约束、到达时间和余量逐层检查,先判断是否违例,再定位具体路径。

1
锁定约束
提取时钟周期、建立与保持时间及不确定度
2
标定边界
根据时钟边沿、偏斜和路径类型确定时序起点与终点
3
推算到达
区分最快与最慢角,累计单元、互连及转换延迟
4
分别检查
比较最晚到达时间与建立需求,比较最早到达时间与保持需求
5
定位修正
读取正负余量并追踪关键端点,再调整约束、逻辑或物理实现
13第 13 页 · 时序违例的识别

消除延迟影响的方法

上一页识别出时序违例——组合逻辑太胖、时钟塞不下。工程师不会去砍逻辑,而是在电路里「做手脚」:加缓冲器、流水线切割、握手协议、路径平衡,各有代价,这一页展开。

缓冲器插入
长走线或高扇出节点串入缓冲器,把 RC×L² 指数级增长拆段求和
流水线切割
组合逻辑中间插寄存器,单周期变多周期,频率提升 N 倍,吞吐增加但单笔延迟也变长
握手协议
跨时钟域或长距离用 ready/valid 互锁,允许接收方延后应答,吞吐下降但容忍任意延迟
路径平衡
并行的数据/控制路径人为补延迟,对齐到达时间,避免快路径毛刺被慢路径误锁存
接力赛跑对应 →流水线

接力赛:每棒只跑一段,接棒瞬间锁存「上一棒成绩」,节奏由最慢一棒决定,最慢棒缩短则整体节奏变快

tdL2    tdL2N+Ntbuft_d \propto L^2 \;\to\; t_d \approx \frac{L^2}{N} + N\,t_{\text{buf}}
14第 14 页 · 消除延迟影响的方法

最坏情况分析

门延迟从来不是个固定值——同一个反相器在不同批次、供电电压、工作温度下,测出的延迟可能差两三倍。PVT 决定了延迟的上下界。

工艺偏差
制造中晶体管沟道长度、氧化层厚度等参数存在统计分布,划分 SS/TT/FF 等 corner
电压影响
供电 V_DD 降低,驱动电流按 (V_DD−V_T)² 急剧下降,延迟相应变大
温度效应
CMOS 中载流子迁移率 μ 随温度上升而下降,净效应是高温延迟更大
最坏 corner
SS 工艺 + 低 V_DD + 高温 → 最大延迟,用于建立时间(setup)检查
最好 corner
FF 工艺 + 高 V_DD + 低温 → 最小延迟,用于保持时间(hold)检查
快递配送时长对应 →门延迟 PVT 漂移

快递员状态(工艺)影响熟练度;货车电量(电压)不足时变慢;极端天气(温度)延误增加

tdCLμ(T)(VDDVT,process)2t_d \propto \dfrac{C_L}{\mu(T) \cdot (V_{DD} - V_{T,process})^2}
15第 15 页 · 最坏情况分析

延迟的蒙特卡洛仿真

流程图展示蒙特卡洛仿真的完整链路:定义波动→随机采样→仿真→统计→判断

图解渲染中…
a2波动来源:沟道长度、阈值电压、温度等a3每次抽样相当于造一片虚拟芯片a5上千次仿真后画成直方图,形似钟形a6μ为均值,3σ覆盖99.7%的样本
16第 16 页 · 延迟的蒙特卡洛仿真

延迟知识自测

点击作答

反相器输入从90%降到10%为1.10~1.20 ns,输出对应为1.30~1.50 ns;其tₚHL是多少?

17第 17 页 · 延迟知识自测

门传输延迟要点回顾

  • 延迟不是单一数字:随输入跳变与工艺角变化
  • 传播延迟划定逻辑边界,污染延迟划定竞争窗口
  • 毛刺与冒险的本质是路径延迟不等
  • 最坏情况定频率上限,最佳情况定保持约束
  • 蒙特卡洛揭示的是良率分布,而非单点估计
延伸主题:建立时间与保持时间约束时钟偏移与抖动互连线延迟建模
18第 18 页 · 门传输延迟要点回顾

课后思考

先合上书自己想一想,再点开参考答案看思路。

1为什么门电路的传播延迟可以用一阶RC电路来等效建模?

参考答案从充放电角度看,MOS管导通电阻R与负载电容C构成RC时间常数,决定输出电压建立速度。一阶RC是对单极点响应的主导近似。

2反相器链中某一级负载电容加倍,整条路径延迟会线性增加吗?

参考答案不是线性。延迟与负载电容直接相关,但还会通过影响下一级驱动难度产生链式放大效应,扇出与级间耦合让关系变复杂。

37nm等先进工艺下,传统RC延迟模型还适用吗?

参考答案适用性下降。线延迟与栅延迟量级相当甚至更大,互连主导取代门主导。需引入分布式RC与传输线模型,并考虑串扰、电迁移等效应。

19第 19 页 · 课后思考