REVIEW.137945.XYZ · INTERACTIVE COURSE REVIEW OBSERVATORY
◈ review.137945.xyz 三院课程总馆MIT 18.065 矩阵方法清华 · 张颢《概率论》复旦 · 叶凡《数字集成电路》
CMOS硅基与时序FUDAN / DIGITAL IC DESIGN返回 12 讲全景图
LECTURE 08 · P28–P31 原课总长 1:31:51 · B 站 BV1KyMg6aEkF

第 8 讲 · 时序逻辑基础、双稳态锁存器(Latch)与主从边沿触发器(Register)电路实现

Bistable Storage, MUX Latches, Master-Slave Flip-Flops & Clock Overlap Hazards

P28–P31 (3.1 锁存器与寄存器 · 3.2 锁存器的电路实现 · 3.3 寄存器的电路实现 · 3.4 准静态主从结构寄存器)

原课分片 (点击跳转 B 站对应分P播放):

本讲主线与问题意识 · LECTURE NARRATIVE ARC

本讲完整覆盖第三章前四节(–,总时长 1 小时 31 分 51 秒),系统建立 CMOS 时序逻辑电路的物理与架构根基:① 揭示正反馈静态双稳态与栅电容动态电荷保持两大存储机制,阐明电平敏感锁存器(含透明窗口,兼具 tc-q,td-qt_{c\text{-}q}, t_{d\text{-}q})与边沿触发寄存器(仅 tc-qt_{c\text{-}q})的本质分野,给出建立时间 tsut_{su} 与保持时间 tholdt_{hold} 的 +5%+5\% tc-qt_{c\text{-}q} 退化容错定义;② 对比传输门 2 选 1 MUX 无竞争静态锁存器、强迫写入有比锁存器与动态高阻电容锁存器的电路实现折中;③ 剖析“前负后正”主从级联实现上升沿触发的微观数据搬移机制与时序路径分解;④ 揭示时钟偏移重叠引发的 (1,1)/(0,0)(1,1)/(0,0) 直通穿通故障,给出两相非交叠时钟准静态寄存器方案以及主从双环内嵌式异步复位设计。

本讲核心攻克目标(对标复旦 881 考纲):
  • 严格区分电平敏感锁存器(Latch)与边沿触发寄存器(Register/DFF)的透明窗口、因果延时 (tc-q,td-q)(t_{c\text{-}q}, t_{d\text{-}q}) 及约束边沿(),掌握以 1.05 tc-q01.05\,t_{c\text{-}q0} 标定 tsut_{su} 与 tholdt_{hold} 的工程容错判据()。

  • 熟练绘制传输门 2 选 1 MUX 静态锁存器、强迫写入(Force-Overwrite)有比锁存器与动态电容锁存器原理图(),定量分析节点 XX 的双重驱动尺寸竞争与高阻漏电刷新边界。

  • 掌握“负锁存器 + 正锁存器”级联构成上升沿触发主从寄存器的原理,解释为什么上升沿更新 QQ 而下降沿仅后移数据不更新 QQ(),并推导 tsut_{su} 与 tc-qt_{c\text{-}q} 的门级路径公式。

  • 剖析下降沿时钟切换时的 (1,1)/(0,0)(1,1)/(0,0) 重叠直通故障,理解两相非交叠时钟死区 (CLK=0,CLK‾=0)(\text{CLK}=0, \overline{\text{CLK}}=0) 下的“准静态”电容暂存机制(),掌握同步复位与主从双环内嵌式异步复位/置位设计()。

CORE FORMULAS & DEVICE MODELS · 本讲核心公式与器件模型速查

锁存器 vs 寄存器与 +5%+5\% 容错约束(3.1 节)

Latch:∃ td-q,tc-q;DFF:唯有 tc-q;tsu,thold≜ΔtD-CK∣tc-q=1.05 tc-q0\text{Latch}: \exists\, t_{d\text{-}q}, t_{c\text{-}q}; \quad \text{DFF}: \text{唯有 } t_{c\text{-}q}; \quad t_{su}, t_{hold} \triangleq \Delta t_{D\text{-}\text{CK}}\rvert_{t_{c\text{-}q}=1.05\,t_{c\text{-}q0}}

正锁存器在 CK=1\text{CK}=1 透明,其 tsu,tholdt_{su}, t_{hold} 定义在关断下降沿 CK↓\text{CK}\downarrow;寄存器无透明窗故绝无 td-qt_{d\text{-}q},tsu/tholdt_{su}/t_{hold} 是防止亚稳态 XX 的约束红线()。

三大锁存器电路拓扑折中(3.2 节)

MUX 型 (2 INV + 2 TG, 无比)  ↔  强迫写入 (2 INV + 1 TG, 有比)  ↔  动态电容 (1 TG + 1 INV)\text{MUX 型 (2 INV + 2 TG, 无比)} \;\leftrightarrow\; \text{强迫写入 (2 INV + 1 TG, 有比)} \;\leftrightarrow\; \text{动态电容 (1 TG + 1 INV)}

信号流含正反馈闭环是静态时序存储的标志;动态电容锁存器是唯一无反馈环特例,面积省半但节点 XX 高阻悬空、严禁长期门控停钟()。

主从级联单边沿触发与时序路径(3.3 节)

tsu=tTG1+tINV1+tINV2,tc-q=tTG3+tINV3t_{su} = t_{\text{TG1}} + t_{\text{INV1}} + t_{\text{INV2}}, \qquad t_{c\text{-}q} = t_{\text{TG3}} + t_{\text{INV3}}

前负后正级联下,CK↑\text{CK}\uparrow 把已驻留 QMQ_M 的新数据放行至 QQ;CK↓\text{CK}\downarrow 仅将主环旧数据后移至从环,但若缺乏非交叠保护极易引发下降沿竞态覆写()。

准静态非交叠时钟与双环异步复位(3.4 节)

Non-Overlap (0,0)  ⟹  4 开关全断 (靠 CX 暂存);Async Reset  ⟹  Master & Slave 双环内嵌\text{Non-Overlap } (0,0) \implies 4\text{ 开关全断 (靠 } C_X \text{ 暂存)}; \quad \text{Async Reset} \implies \text{Master \& Slave 双环内嵌}

单反相器无法产生非交叠时钟;异步复位若只接输出端或单级环路,在复位撤销后旧数据会死灰复燃,必须同时嵌入主从两环内部()。

1. 时序逻辑存储机制、电平敏感锁存器 vs 边沿触发寄存器与 (tsu,thold,tc-q)(t_{su}, t_{hold}, t_{c\text{-}q}) 本质辨析(3.1 节)

从组合逻辑的单向无环流跨入时序逻辑的状态记忆世界():阐明正反馈静态双稳态与栅电容动态电荷保持两大物理存储机制,严格区分带透明窗口(Transparency Window)的电平敏感锁存器与仅在时钟跳变沿采样的边沿触发器,并剖析为什么延时 (tc-q,td-q)(t_{c\text{-}q}, t_{d\text{-}q}) 可由示波器单次直测,而建立时间 tsut_{su} 与保持时间 tholdt_{hold} 是“60 分及格线”式的时序约束(需按 +5%+5\% 的 tc-qt_{c\text{-}q} 退化判据迭代逼近,)。

CLASSROOM CIRCUIT & SLIDE VECTOR RECONSTRUCTION · 课堂电路/特性原图与红笔批注矢量化复原

课堂原图复原 1:锁存器/寄存器因果模型、透明窗口波形与 +5%+5\% tc-qt_{c\text{-}q} 容错边界()

复原第 3.1 节课件与板书精要:左图为电平敏感 Latch(兼具 td-q,tc-qt_{d\text{-}q}, t_{c\text{-}q})与边沿触发 DFF(仅 tc-qt_{c\text{-}q})符号;中图为透明窗口直通毛刺对比;右图为 [−tsu,+thold][-t_{su}, +t_{hold}] 约束窗口及 1.05 tc-q01.05\,t_{c\text{-}q0} 迭代定界曲线。
1. 锁存器 vs 寄存器符号与因果延时 (P28 01:08) A. 电平敏感锁存器 (Latch:存在透明窗口) D Q CK tDQ tCQ • 正锁存 (1透明): CK=1 透明,CK=0 锁存 • 兼具 tDQ 与 tCQ: 透明期 D 变化直传 Q 注:负锁存器 CK 端加反相小圆圈 (CK=0 透明,CK=1 锁存) B. 边沿触发寄存器 (Register / DFF · P28 18:06) D Q CK 仅 tCQ • 仅在 CK↑ 瞬间采样 数据因果:Q 值由 D 决定 时间因果:仅由 CK↑ 触发 ★ 绝不存在 tDQ 延时! 课堂比喻 (P28 07:30):D 是根本原因,CK↑ 是时间导火线 2. 透明窗口直通毛刺 vs 边沿采样波形 (P28 03:37) CK=1 透明窗口 CK D 透明期变化 Qlatch tCQ tDQ 毛刺直穿! QDFF 保持为 1 (屏蔽毛刺) 锁存器在 CK=1 期间对毛刺完全透明 (tDQ) 寄存器仅在 CK↑ 边沿采样一次,其余时间完全隔离 3. 时序约束窗口与 +5% 容错定义 (P28 29:10) CK 有效沿 tsu thold D 必须稳定窗口 (违例 → Q=X) 课堂 P28 23:43:0.21ns 正常,0.20ns QM 半途跌落 1.05 · tCQ0 (+5% 容错边界) -tsu 0 +thold ★ 约束≠延时:通过逼近扫描取 tCQ 恶化 5% 处定界

正锁存器术语辨析():“正锁存(Positive Latch)”绝非 CK=1\text{CK}=1 时锁存,而是 CK=1\text{CK}=1 时透明(11 透明)、CK=0\text{CK}=0 时锁存;负锁存则是 CK=0\text{CK}=0 透明、CK=1\text{CK}=1 锁存。

延时 vs 约束的本质():tc-q,td-qt_{c\text{-}q}, t_{d\text{-}q} 是可单次测量的信号传播延时;tsu,tholdt_{su}, t_{hold} 是防止亚稳态不确定态 XX 的时序约束红线。

工程容错建立/保持时间判据():tsu, thold  ≜  ΔtD-CK∣tc-q=1.05 tc-q0t_{su},\, t_{hold} \;\triangleq\; \left.\Delta t_{D\text{-}\text{CK}}\right\rvert_{t_{c\text{-}q} = 1.05\,t_{c\text{-}q0}}

1.1 组合逻辑 vs 时序逻辑:状态存储的两大物理机制

在第三章开篇 中,叶凡老师明确界定了组合逻辑与时序逻辑的分水岭:

  • 组合逻辑(Combinational Logic):输出唯一取决于当前输入,电路内部没有反馈环路,信号流呈单向从输入流向输出()。
  • 时序逻辑(Sequential Logic):输出不仅取决于当前输入,还取决于电路的当前状态(Current State)()。要记住历史状态,底层硬件必须具备物理存储机制——在 CMOS 集成电路中,一切状态记忆最终归结为两大机制(以及两者的折中结合):
    1. 正反馈静态双稳态存储(Static Positive-Feedback Bistability):利用偶数级(通常为两级)反相器首尾相接构成高增益正反馈闭环,将节点电压死死锁定在稳定吸引点 (VOL,VOH)(V_{OL}, V_{OH}) 或 (VOH,VOL)(V_{OH}, V_{OL}),只要不断电数据永不丢失;
    2. 栅/结电容动态电荷存储(Dynamic Capacitive Charge Storage):利用 MOS 管绝缘栅电容与源漏结电容在开关关断后的电荷守恒来维持逻辑电平,面积极度紧凑,但受亚阈值漏电与结漏电限制,必须以高于最小频率 fmin⁡f_{\min} 的时钟周期性刷新;
    3. 准静态弱反馈保持(Pseudo-Static Keeper):在动态存储节点上并联一个极弱的反相器反馈支路,兼顾紧凑面积与低频/停钟下的数据保持能力。

1.2 锁存器(Latch,电平敏感)vs 寄存器/触发器(Register/DFF,边沿敏感)

在 与 中,老师深入对比了两类核心时序单元的行为差异与因果延时关系:

对比维度 锁存器(Latch,电平敏感 Level-Sensitive) 寄存器 / 触发器(Register / Flip-Flop,边沿触发 Edge-Triggered)
分类与符号特征 正锁存器(11 透明) vs 负锁存器(00 透明,时钟端加圆圈)()。注意术语陷阱:“正锁存”指 CK=1\text{CK}=1 时透明、CK=0\text{CK}=0 时锁存() 上升沿触发 vs 下降沿触发,时钟端口带三角形尖角符号()
透明窗口(Transparency Window) 存在半周期透明窗口:以正锁存器为例,当 CK=1\text{CK}=1 时输入 DD 的任何变化(含毛刺)都会直接穿透到输出 QQ();当 CK=0\text{CK}=0 时进入锁存状态,屏蔽 DD 的变化 绝无透明窗口:仅在时钟有效跳变沿(如 CK↑\text{CK}\uparrow)瞬间采样 DD 并更新 QQ,其余任何时刻 DD 与 QQ 完全隔离()
因果传播延时参数 兼具 时钟到输出延时 tc-qt_{c\text{-}q}(锁存期 DD 已改变,由 CK↑\text{CK}\uparrow 打开透明窗触发 QQ 翻转,)与 数据到输出延时 td-qt_{d\text{-}q}(CK=1\text{CK}=1 透明期内 DD 变化直接引起 QQ 变化,) 仅有 tc-qt_{c\text{-}q},绝不存在 td-qt_{d\text{-}q}()!虽然 QQ 的逻辑值由 DD 决定(数据因果),但 QQ 翻转的时刻唯一由 CK↑\text{CK}\uparrow 触发(时间因果)

老师在 用了一个极具穿透力的历史学比喻解释 tc-qt_{c\text{-}q}:输入数据 DD 与旧状态 QQ 不同是引发翻转的“根本原因(数据因果)”,而时钟有效沿 CK↑\text{CK}\uparrow 则是引爆翻转的“导火线(时间因果)”——由于传播延时衡量的是时间轴上的触发响应,故边沿寄存器只存在从导火线 CK↑\text{CK}\uparrow 到 QQ 的延时 tc-qt_{c\text{-}q}!

1.3 三大核心时序参数 (tsu,thold,tc-q)(t_{su}, t_{hold}, t_{c\text{-}q}) 与 +5%+5\% 退化容错判据

如果在锁存器从透明转入锁存的关断沿(正锁存器的 CK↓\text{CK}\downarrow,),或者在边沿寄存器的有效触发沿(CK↑\text{CK}\uparrow,),输入数据 DD 恰好同时发生跳变,会发生什么?

  • 无穷小时间差 ±ε\pm \varepsilon 的非黑即白悖论():理论上,若 DD 在时钟沿之前无穷小时间 ε\varepsilon(哪怕 1 ps1\,\text{ps} 甚至 1 fs1\,\text{fs})跳变,输出 QQ 应锁存新值;若在时钟沿之后 ε\varepsilon 跳变,QQ 应保持旧值。这种对任意微小时间扰动、热噪声或电压波动毫无容错性的临界状态,在物理电路中必然将内部锁存节点推入双稳态势垒山峰的亚稳态(Metastability),在 Verilog 逻辑仿真中则直接表现为不确定态 XX()。
  • 建立时间 tsut_{su} 与保持时间 tholdt_{hold} 的窗口定义( 与 ):由于“在一瞬间保持稳定”在语义上自相矛盾(),工程上必须以有效时钟沿为基准,往前推一段建立时间 tsut_{su}(Setup Time),往后推一段保持时间 tholdt_{hold}(Hold Time),强制规定输入 DD 在整个 [−tsu,+thold][-t_{su}, +t_{hold}] 窗口内严禁发生变化!
  • 为什么说 tsut_{su} 和 tholdt_{hold} 是“约束(Constraint)”而非“延时(Delay)”?()
    • tc-qt_{c\text{-}q} 与 td-qt_{d\text{-}q} 是客观发生的物理传输延时,就像学生考出的 9393 分或 5858 分,用示波器单次测量输入沿与输出沿的时间差即可直接读出;
    • tsut_{su} 与 tholdt_{hold} 则是保证电路正常工作的“60 分及格线”或法律红线()——无法通过单次示波器波形读出,只能通过不断移动 DD 相对 CK\text{CK} 的时间间隔进行多次迭代逼近测量或 SPICE 扫描!
  • +5%+5\% Δtc-q\Delta t_{c\text{-}q} 工程容错定义():在课堂第 11 页的 SPICE 仿真实例中,当 DD 提前于 CK\text{CK} 达 0.21 ns0.21\,\text{ns} 时内部节点 QMQ_M 尚能翻转成功,而缩短至 0.20 ns0.20\,\text{ns} 时 QMQ_M 半途而废跌落回原态(功能彻底失效,)。若直接把失效边界 0.21 ns0.21\,\text{ns} 定为 tsut_{su},依然是毫无裕量的非黑即白定义!老师指出():在彻底翻不上去(tc-q→∞t_{c\text{-}q} \to \infty)之前,随着 DD 逼近 CK\text{CK},输出响应速度已经出现可察觉的变慢。因此工业界标准单元库(Standard Cell Library)统一采用容错判据: tc-q(ΔtD-CK)=1.05×tc-q0(即相对标称延时 tc-q0 恶化 +5%)t_{c\text{-}q}(\Delta t_{D\text{-}\text{CK}}) = 1.05 \times t_{c\text{-}q0} \quad (\text{即相对标称延时 } t_{c\text{-}q0} \text{ 恶化 }+5\%) 将该 +5%+5\% 退化点对应的提前量与滞后量分别定义为工程建立时间 tsut_{su} 与保持时间 tholdt_{hold},从而留出充足的抗干扰安全裕量(Margin,)。
LAB 3.1 · LATCH vs EDGE-TRIGGERED REGISTER

电平敏感锁存器透明窗(毛刺穿透)vs 边沿触发寄存器离散采样波形对比台

在相同的时钟 CLK 与含毛刺数据输入 D(t) 下,直观对比正锁存器(CLK=1 全窗口透明,输入毛刺直接穿透到 Q_latch)与正边沿触发寄存器(仅在 CLK↑ 瞬间采样,彻底屏蔽透明期毛刺)!

采样窗口判据 (建立时间 t_su=25ps / 保持 t_hold=15ps)✓ 距离采样沿安全裕量 50 pst_c-q:时钟有效沿到达 50% 至输出 Q 稳定到 50% 的传播延迟
边沿触发器抗毛刺评估✓ 输出 Q 保持纯净稳态,毛刺被彻底阻断双稳态锁存 = 两个首尾相接的反相器正反馈环 (3.1 节核心)
1. 边沿寄存器输出 Q_DFF(t) 离散采样波形仅在时钟有效沿捕获,隔断组合毛刺
亚稳态分界阈值 V_M = 0.5 V_DD拖动上方滑块或点击预设按钮实时重算工作点
2. 锁存器 vs 寄存器三大时序参数对照表t_su (建立时间) · t_hold (保持时间) · t_c-q / t_d-q
触发机制边沿触发 (无透明窗)毛刺隔离能力全周期隔离组合毛刺采样窗状态安全满足 t_su/t_hold存储物理机制静态正反馈 vs 动态栅电容复旦 881 物理因果链与核心判据:• 锁存器 (Latch):CLK=1 期间 Q 随 D 实时变化 (延时 t_d-q);CLK=0 期间锁存保持• 寄存器 (Register/Flip-Flop):仅在 CLK 上升沿瞬间把 D 拍入 Q (延时 t_c-q)• 三大参数:t_su(沿前稳定)、t_hold(沿后保持)、t_c-q(时钟沿到输出有效)
STEP-BY-STEP CIRCUIT & FORMULA DERIVATION · 课堂电路状态机与公式分步推演
Step ①区分数据因果与时间因果:为什么边沿寄存器不存在 td-qt_{d\text{-}q}?
Latch (CK=1 透明):∃ td-q, tc-q;Register (仅 CK↑ 触发):唯有 tc-q,  ∄ td-q\text{Latch (CK=1 透明)}: \exists\, t_{d\text{-}q},\, t_{c\text{-}q}; \qquad \text{Register (仅 CK}\uparrow\text{ 触发)}: \text{唯有 } t_{c\text{-}q},\; \nexists\, t_{d\text{-}q}

对应 与 :寄存器在除有效时钟沿外的任何时刻 DD 与 QQ 均不连通,DD 决定翻成什么值(根本原因),CK↑\text{CK}\uparrow 决定何时翻转(时间导火线)。

Step ②建立锁存关断沿 / 触发采样沿的稳定时间窗口 [−tsu,+thold][-t_{su}, +t_{hold}]
tedge−tsu≤t≤tedge+thold  ⟹  dD(t)dt=0  (严禁跳变,否则 Q→X)t_{\text{edge}} - t_{su} \le t \le t_{\text{edge}} + t_{hold} \implies \frac{\mathrm{d}D(t)}{\mathrm{d}t} = 0 \;(\text{严禁跳变,否则 } Q \to X)

对应 :对于正锁存器,关断锁存沿为下降沿 CK↓\text{CK}\downarrow;对于上升沿触发器,采样沿为上升沿 CK↑\text{CK}\uparrow,违背约束将使电路丧失容错性并落入不定态 XX。

Step ③基于 +5%+5\% 传播延时恶化准则扫描标定 (tsu,thold)(t_{su}, t_{hold})
Δtc-q(ΔtD-CK)=tc-q(ΔtD-CK)−tc-q0tc-q0≤5%\Delta t_{c\text{-}q}(\Delta t_{D\text{-}\text{CK}}) = \frac{t_{c\text{-}q}(\Delta t_{D\text{-}\text{CK}}) - t_{c\text{-}q0}}{t_{c\text{-}q0}} \le 5\%

对应 :不以彻底翻转失败(tc-q→∞t_{c\text{-}q} \to \infty)定界,而是取 tc-qt_{c\text{-}q} 较标称值变慢 5%5\% 的拐点作为工程 tsut_{su} 与 tholdt_{hold},确保流片良率与抗扰度。

PPA 工程折中与复旦 881 高频母题思辨 (CRITICAL INSIGHT & 881 PITFALL)

【复旦 881 高频概念陷阱】课堂 追问:对于一个正锁存器(CK=1\text{CK}=1 透明,CK=0\text{CK}=0 锁存),它的建立时间 tsut_{su} 和保持时间 tholdt_{hold} 究竟是针对时钟上升沿 CK↑\text{CK}\uparrow 还是下降沿 CK↓\text{CK}\downarrow 定义的?为什么? 很多初学者受上升沿触发器(DFF)的思维定势影响,误以为正锁存器的 tsu,tholdt_{su}, t_{hold} 也是针对上升沿定义的——这在复旦 881 考试中会直接丢分!

  1. 上升沿 CK↑\text{CK}\uparrow(从锁存转透明)无需建立/保持约束:就算 DD 在 CK↑\text{CK}\uparrow 瞬间同时跳变,由于 CK↑\text{CK}\uparrow 之后整个高电平期间锁存器都处于透明状态,稍晚一点稳定的 DD 依然会沿着透明通路(经延时 td-qt_{d\text{-}q})顺利传到 QQ,绝不会锁死错误数据()!
  2. 下降沿 CK↓\text{CK}\downarrow(从透明关断转入锁存)才是决定生死的采样关门瞬间():大门关闭的一刹那,若 DD 正在跳变,内部锁存环路将无法判定到底锁存跳变前还是跳变后的数据而陷入亚稳态 XX。因此:正锁存器(11 透明)的 tsu,tholdt_{su}, t_{hold} 严格定义在下降沿 CK↓\text{CK}\downarrow 前后;同理,负锁存器(00 透明)的 tsu,tholdt_{su}, t_{hold} 严格定义在上升沿 CK↑\text{CK}\uparrow 前后!
本节方法论与考题要点沉淀 · KEY TAKEAWAYS
  • 电平敏感 vs 边沿敏感:锁存器存在半周期透明窗口,兼具 tc-qt_{c\text{-}q} 与 td-qt_{d\text{-}q};边沿寄存器仅在有效时钟沿采样,只有 tc-qt_{c\text{-}q},绝无 td-qt_{d\text{-}q}()。

  • 锁存器约束边沿铁律:锁存器的建立与保持时间窗口 [−tsu,+thold][-t_{su}, +t_{hold}] 永远定义在从透明转向锁存的关断沿(正锁存对应 CK↓\text{CK}\downarrow,负锁存对应 CK↑\text{CK}\uparrow)。

  • +5%+5\% 容错定界:tsut_{su} 与 tholdt_{hold} 是时序约束而非物理延时,工程上通过迭代逼近仿真,取 tc-qt_{c\text{-}q} 较标称值恶化 +5%+5\%(1.05 tc-q01.05\,t_{c\text{-}q0})处的边界值()。

2. 锁存器的三大电路实现:传输门 2-to-1 MUX 静态锁存、强迫写入有比锁存与动态电容锁存(3.2 节)

围绕“如何在透明与保持两种模态间切换”展开():先从基本交叉耦合双稳态出发,将组合 2 选 1 传输门多路选择器(MUX)的一路输入折回输出端构成无竞争静态 D 锁存器();进而剖析省去反馈传输门的“强迫写入(Force-Overwrite)”有比锁存器的尺寸竞争约束(),以及省去整个反馈环、仅靠节点固有寄生电容存储电荷的动态锁存器及其漏电/高阻敏感边界()。

CLASSROOM CIRCUIT & SLIDE VECTOR RECONSTRUCTION · 课堂电路/特性原图与红笔批注矢量化复原

课堂原图复原 2:传输门 MUX 静态锁存器、强迫写入尺寸竞争与动态电容锁存器()

复原第 3.2 节三大锁存器拓扑:左图为无竞争 2 选 1 传输门 MUX 静态锁存器;中图为省去反馈开关 TG₂ 的强迫写入有比锁存器;右图为靠寄生电容 CX 存电荷的动态锁存器。
1. 传输门 2-to-1 MUX 静态正锁存器 (P29 02:10) 组合 2选1 MUX + 正反馈闭环 = 静态锁存器 D TG1 CK=1通 X INV1 Q TG2 CK=0通 • CK=1 (透明):TG1 导通,TG2 切断反馈,无驱动打架 • CK=0 (锁存):TG1 断开,TG2 闭合双反相器正反馈环 组合 vs 时序的信号流本质判据 (P29 04:33): • 信号流单向无环 ⇒ 组合逻辑 (如普通 2选1 MUX) • 信号流含偶数级正反馈环 ⇒ 静态双稳态时序存储 (核心电路 = 2 个反相器 + 2 个传输门,可加输入/输出缓冲) 2. 强迫写入锁存器与尺寸竞争 (P29 10:04) 省去反馈门 TG2 ⇒ 透明期节点 X 双重驱动打架! 强驱动 TG1 X (争用!) Q 弱反馈 INVfb (无 TG2) • 覆写条件 (P29 12:00):前馈写 1 与反馈维持 0 对抗 必须使分压点 VX 越过 INV1 的翻转阈值 VM! 有比尺寸相关性与设计失误后果 (P29 13:15): ① 必须满足 (W/L)drv + TG1 ≫ (W/L)fb (弱反馈 keeper) ② 若前向偏弱导致 VX < VM:新数据无法写入 (写失败) ③ 争用失败期间 VDD → GND 持续直通,产生静态直流功耗! 3. 动态电容存储锁存器与漏电限制 (P29 15:17) 无反馈环:靠节点 X 固有寄生电容 CX 动态存电荷 D TG1 X (高阻态) CX (栅+结电容) Ileak 漏电放电 Q • CX 并非外加无源元件,而是 INV 栅电容 + TG1 漏结电容 • 面积仅静态一半,但 CK=0 时 X 悬空高阻,极易受串扰/漏电破坏 三大工程边界 (课堂 P29 18:54–21:54): ① 需定期刷新 (如 ≥ MHz 级),严禁长时间时钟门控停钟! ② 刷新电容 CX 的充放电时间直接决定了建立时间 tsu ③ 即使后级加输出驱动缓冲,内部 X 仍是高阻敏感节点! 信号流无反馈却能存储 ⇒ 唯一例外正是动态电容存储机制

信号流判据():完全相同的 3 反相器 + 2 传输门,单向连接即为组合 2 选 1 MUX,输出折回输入形成偶数级正反馈环即为静态时序锁存器。

强迫写入有比约束():省去 TG2\text{TG}_2 后透明期节点 XX 双重驱动,前向驱动必须强过弱反馈管使 VXV_X 跨过 VMV_M,否则写失败且产生直流功耗。

动态高阻节点警示():即使在动态锁存器输出端加上强反相器缓冲,内部存储点 XX 在锁存期依然是悬空高阻敏感节点!

2.1 从组合 2 选 1 多路选择器(MUX)到传输门静态 D 锁存器

在 中,老师提出了一个极具启发性的构造思路:正锁存器的功能是“当 CK=1\text{CK}=1 时输出 Q=DQ = D(透明),当 CK=0\text{CK}=0 时输出 Q=QprevQ = Q_{\text{prev}}(保持它自己)”。这不正是二选一多路选择器(2-to-1 Multiplexer, MUX)的真值表吗?

  • 从基本 SR 锁存器到时钟门控 MUX 锁存器:在传统数电课程中,基本 SR 锁存器由交叉耦合的 NOR 或 NAND 门构成(存在 S=R=1S=R=1 的禁用竞争状态);而在 CMOS 数字集成电路底层设计中,工业界最主流的做法是直接采用基于互补传输门(Transmission Gate, TG)的 2 选 1 MUX 闭合正反馈环():
    1. 透明相位(CK=1,  CK‾=0\text{CK}=1,\; \overline{\text{CK}}=0):前向传输门 TG1\text{TG}_1 导通,反馈环传输门 TG2\text{TG}_2 彻底关断()。输入信号 DD 经输入隔离反相器与 TG1\text{TG}_1 到达内部汇合节点 XX,再经输出反相器同相驱动至 QQ。由于反馈支路被 TG2\text{TG}_2 切断,节点 XX 完全不存在前后驱动打架问题(无比逻辑,Ratioless)!
    2. 锁存相位(CK=0,  CLK‾=1\text{CK}=0,\; \overline{\text{CLK}}=1):前向传输门 TG1\text{TG}_1 断开(彻底隔离外部 DD 的扰动),反馈传输门 TG2\text{TG}_2 导通()。此时内部两级反相器 INV1\text{INV}_1 与 INV2\text{INV}_2 首尾相接构成偶数级正反馈双稳态存储环(0→1→00 \to 1 \to 0 循环自锁加强,),只要不掉电,数据永久保持!
  • 如何一眼判别组合电路与时序电路?():老师指着课件右下角完全由“3 个反相器 + 2 个传输门”构成的两张图强调:判断组合逻辑还是时序逻辑,绝不是数晶体管个数,而是看信号流向拓扑!只要信号流单向无环,它就是组合 2 选 1 MUX;一旦把输出折回输入形成正反馈闭环,它立刻蜕变为静态时序锁存器(若形成 ≥3\ge 3 的奇数级负反馈闭环,则蜕变为环形振荡器,)。
  • 输入隔离缓冲与输出驱动缓冲的增删折中():在“2 个反相器反馈环 + 2 个传输门”的核心电路外围,既可保留输入隔离反相器与输出驱动反相器(最高可靠性与驱动能力),也可为节省面积省去其一甚至全部省去(直接从反馈环节点引出 QQ,代价是负载电容与串扰直接耦合进存储环内)。

2.2 强迫写入(Force-Overwrite)静态锁存器:省去反馈开关 TG2\text{TG}_2 的尺寸代价

能不能把静态锁存器核心电路中的反馈传输门 TG2\text{TG}_2 也省掉,只留 1 个前向传输门 TG1\text{TG}_1 和 2 个首尾相连的反相器?()

  • 透明期的双重驱动争用(Contention,):省去 TG2\text{TG}_2 后,在 CK=0\text{CK}=0 锁存期电路依然能靠正反馈完美保持数据;然而一旦进入 CK=1\text{CK}=1 透明期,反馈环没有开关将其断开!假设原存储状态使反馈反相器 INVfb\text{INV}_{\text{fb}} 向节点 XX 强灌逻辑 00,而此时外部输入希望经前向反相器 INVdrv\text{INV}_{\text{drv}} 与 TG1\text{TG}_1 向节点 XX 写入逻辑 11——节点 XX 立刻陷入一拉高、一拉低的双重驱动对抗!
  • 有比设计(Ratioed Design)覆写判据与失效后果(): VX=VDD⋅Rfb,nRdrv,p+RTG1+Rfb,n>VM,INV1  ⟹  (WL)drv, TG1≫(WL)fb  (弱反馈 Keeper)V_X = V_{DD} \cdot \frac{R_{\text{fb,n}}}{R_{\text{drv,p}} + R_{\text{TG1}} + R_{\text{fb,n}}} > V_{M,\text{INV1}} \implies \left(\frac{W}{L}\right)_{\text{drv, TG1}} \gg \left(\frac{W}{L}\right)_{\text{fb}} \;(\text{弱反馈 Keeper}) 唯有将前向驱动管与 TG1\text{TG}_1 做得足够强、将反馈反相器 INVfb\text{INV}_{\text{fb}} 做得足够弱(瘦长管,LL 较大、WW 最小),才能在对抗中将节点 XX 的电位强行拉过下一级反相器的翻转阈值 VMV_M,进而刷新整个正反馈环()!若尺寸比例设计失误导致 VXV_X 跨不过 VMV_M,不仅新数据完全写不进去(功能失效),而且在透明期内前向 PMOS 与反馈 NMOS 持续同时导通,产生严重的静态直流短路功耗()!

2.3 动态电容存储锁存器(Dynamic Latch):高阻敏感节点 XX 与刷新约束

如果索性把整个反馈环路彻底砍掉,仅保留“1 个传输门 TG1\text{TG}_1 + 1 个反相器”,还能实现锁存吗?()

  • 固有寄生电容 CXC_X 的电荷守恒存储():原理图上在节点 XX 画出的接地电容 CXC_X 绝非版图中额外制造的无源电容元件,而是节点 XX 天然具备的后级反相器输入栅电容 Cg,INVC_{g,\text{INV}} 与传输门 TG1\text{TG}_1 源漏扩散区对衬底的结电容 CdbC_{db} 之和()。当 CK=1\text{CK}=1 时,DD 通过 TG1\text{TG}_1 对 CXC_X 充放电完成刷新(所需充放电时间即构成了建立时间 tsut_{su},);当 CK=0\text{CK}=0 时,TG1\text{TG}_1 关断,节点 XX 靠电容电荷守恒维持电平。这也是时序逻辑中唯一“信号流没有反馈环却能存储状态”的特例()!
  • 高阻浮空节点的三大软肋():
维度 静态锁存器(MUX 型 / 强迫写入型) 动态电容存储锁存器(Dynamic Latch)
核心面积开销 较大(核心需 22 个反相器 + 1∼21\sim 2 个传输门,约 8∼108\sim 10 管) 极小(核心仅 11 个传输门 + 11 个反相器,仅 44 管,省一半以上面积,)
锁存期节点阻抗 低阻有源驱动(始终经导通管连向 VDDV_{DD} 或 GND\text{GND}) 悬空高阻态(High-Z Floating Node),无任何直流恢复路径()
抗干扰与漏电保持 只要不断电可永久保持,支持任意时长时钟门控停钟 易受邻线电容耦合串扰;漏电流 IleakI_{\text{leak}} 会放光电荷,必须周期性刷新(如 ≥MHz\ge \text{MHz}),严禁长时间停钟门控()
LAB 3.2 · MUX LATCH vs FORCE-OVERWRITE LATCH

强迫覆写有比锁存器尺寸竞争 vs 工业界 2-to-1 MUX 传输门锁存器沙盘

对比“直接拿单传输管硬顶反相器反馈环的强迫覆写锁存器(有比竞争)”与“用二选一多路器(2-to-1 MUX)在透明期断开反馈环的无竞争锁存器”,以及 3 管动态电容锁存器。

锁存节点有效电平与写入/保持状态2.50 V (稳态可靠锁存)透明期断开反馈环 T_fb,锁存期闭合 T_fb,彻底消除尺寸竞争
晶体管开销与工业适用场景10 管 (标准单元库主力)SR 锁存器严禁 S=R=1(NOR型)或 !S=!R=0(NAND型)
1. 存储节点电压保持/写入响应轨迹MUX 锁存器:轨到轨无损锁存
逻辑电平翻转失效边界 1.25 V拖动上方滑块或点击预设按钮实时重算工作点
2. 三大锁存器电路拓扑对比 (3.2 节核心)Q_next = CLK · D + !CLK · Q_prev (天然同构于 2-to-1 MUX)
前向采样开关 T_inCLK=1 导通采样 D反馈回路控制 T_fb!CLK=1 闭合 (无竞争)尺寸敏感性Ratio-less (尺寸无关)最低工作频率限制0 Hz (支持静态停钟)复旦 881 物理因果链与核心判据:• 锁存特征方程:Q* = CLK·D + !CLK·Q,直接用两个互补传输门搭建二选一 MUX 即得• 强迫覆写约束:省掉反馈传输门时,前向管 + 驱动级必须强行拉翻弱反馈反相器 I_2• 动态锁存器:仅用 1 个传输门 + 1 个反相器 (利用 C_g 存储电荷),面积减半但怕漏电与噪声
STEP-BY-STEP CIRCUIT & FORMULA DERIVATION · 课堂电路状态机与公式分步推演
Step ①将组合 2-to-1 MUX 输出折回第 00 路输入构造无竞争静态锁存器
Q=CK⋅D+CK‾⋅Qprev  ⟹  {CK=1:TG1 通, TG2 断 (前向透明)CK=0:TG1 断, TG2 通 (双反相器正反馈锁存)Q = \text{CK} \cdot D + \overline{\text{CK}} \cdot Q_{\text{prev}} \implies \begin{cases} \text{CK}=1: \text{TG}_1\text{ 通},\, \text{TG}_2\text{ 断 (前向透明)} \\ \text{CK}=0: \text{TG}_1\text{ 断},\, \text{TG}_2\text{ 通 (双反相器正反馈锁存)} \end{cases}

对应 :利用 TG2\text{TG}_2 在透明期切断反馈环,彻底消除写入时的电流争用,实现完美无比(Ratioless)静态存储。

Step ②省去 TG2\text{TG}_2 导出强迫写入(Force-Overwrite)尺寸比约束
VX(争用)=f((W/L)drv, (W/L)TG1, (W/L)fb)≷VM,INV1V_X(\text{争用}) = f\bigl((W/L)_{\text{drv}},\, (W/L)_{\text{TG1}},\, (W/L)_{\text{fb}}\bigr) \gtrless V_{M,\text{INV1}}

对应 :当输入写 11 与反馈保 00 冲突时,前向通路等效导通电阻必须远小于反馈管,确保 VX>VMV_X > V_M 触发环路翻转刷新。

Step ③省去反馈环建立动态电容锁存器的建立时间与最大刷新周期方程
CX=Cg,INV+Cdb,TG1,tsu∝RTG1CX,Trefresh,max=CX⋅ΔVmarginIleakC_X = C_{g,\text{INV}} + C_{db,\text{TG1}}, \qquad t_{su} \propto R_{\text{TG1}} C_X, \qquad T_{\text{refresh,max}} = \frac{C_X \cdot \Delta V_{\text{margin}}}{I_{\text{leak}}}

对应 :透明期需足够时间对 CXC_X 充放电(决定 tsut_{su});锁存期高阻节点 XX 受漏电流 IleakI_{\text{leak}} 放电,时钟频率不得低于最低刷新率。

PPA 工程折中与复旦 881 高频母题思辨 (CRITICAL INSIGHT & 881 PITFALL)

【复旦 881 深度思辨】课堂 与 双重追问:① 在强迫写入锁存器中,若不小心把反馈反相器设计得比前向驱动更强,透明期会发生什么物理现象?② 在动态锁存器中,既然输出端已经加了反相器缓冲(使输出端口 QQ 具备强驱动能力),为什么老师仍强调它抗干扰差?

  1. 强迫写入失配的双重灾难():若前向写 11(上拉导通)而强反馈保 00(下拉更强),节点 XX 的分压将卡在 VX<VMV_X < V_M 的低电平区。结果不仅是后级反相器拒不翻转(逻辑覆写彻底失败),更致命的是在整个 CK=1\text{CK}=1 半周期内,前向上拉 PMOS、传输门 TG1\text{TG}_1 与反馈下拉 NMOS 形成从 VDDV_{DD} 到 GND\text{GND} 的持续低阻直通电流通路,导致芯片静态功耗暴增甚至局部过热!
  2. 输出缓冲救不了内部高阻点 XX():在动态锁存器中,输出缓冲反相器虽然隔离了外部负载对 QQ 端的直接拖拽,但存储电荷的核心节点 XX 在 CK=0\text{CK}=0 时依然是没有任何直流驱动的高阻悬空孤岛。一旦邻近信号线翻转通过寄生耦合电容 CcC_c 向 XX 点注入毛刺电荷,或者结漏电/亚阈值漏电放掉 CXC_X 上的电荷,XX 点电位越过 VMV_M 后,输出缓冲反相器反而会忠实地把这个错误状态强力放大输出到 QQ!
本节方法论与考题要点沉淀 · KEY TAKEAWAYS
  • 传输门 MUX 静态锁存器:核心由 22 个反相器 + 22 个传输门构成,透明期切断反馈环,属于无尺寸竞争的无比电路()。

  • 强迫写入有比锁存器:省去反馈传输门 TG2\text{TG}_2,核心仅 22 个反相器 + 11 个传输门,但必须令前向驱动远强于弱反馈管(Keeper),否则写失败且伴随直流功耗()。

  • 动态电容锁存器:核心仅 11 个传输门 + 11 个反相器,靠节点固有栅/结寄生电容 CXC_X 存储电荷,面积最小但 XX 点高阻敏感、不可长期停钟门控()。

3. 主从结构边沿触发器(Master-Slave DFF):前负后正级联原理、上升/下降沿不对称性与时序参数推导(3.3 节)

解析“Flip-Flop(拖鞋/交叉双稳态)”词源与超大规模集成电路摒弃维持阻塞门级结构的原因(),阐明用“主级负锁存器 + 从级正锁存器”直接级联实现正边沿触发寄存器的微观机制,严格证明为什么上升沿更新 QQ 而下降沿仅使数据后移而不更新 QQ(),推导传输门主从寄存器的 (tsu,thold,tc-q)(t_{su}, t_{hold}, t_{c\text{-}q}),并揭示无效下降沿潜在的竞争覆写危机()。

CLASSROOM CIRCUIT & SLIDE VECTOR RECONSTRUCTION · 课堂电路/特性原图与红笔批注矢量化复原

课堂原图复原 3:主从级联寄存器(前负后正)、上升/下降沿数据搬移与下降沿竞争危机()

复原第 3.3 节课件核心:左图为主从级联框图(Master 0 透明 + Slave 1 透明);中图为上升沿更新 Q vs 下降沿旧数据后移、新数据止步于 QM 的对比;右图为时序路径分解与下降沿竞争隐患。
1. 主从级联寄存器:前负后正 = 上升沿触发 主从级联框图 (P30 02:51):任何时刻 D 绝不直通 Q Master 主级 负锁存 (0透明) QM Slave 从级 正锁存 (1透明) D Q CK 传输门静态主从 DFF 与 8 管动态主从 DFF (P30 10:52): • 静态主从:Master (TG1+INV1,2+TG2) + Slave (TG3+INV3,4+TG4) • 动态主从:仅需 TG1 → CM → INV1 → TG3 → CS → INV3 • CK=0 相位:主透明 (D→QM),从锁存 (TG3 断,挡住 QM) • CK=1 相位:主锁存 (TG1 断,挡住 D),从透明 (QM→Q) ★ 原教旨主义 DFF 铁律 (P30 13:35): 任何相位下 D 与 Q 之间至少有一道断开的开关隔离! 2. 为什么上升沿更新 Q,下降沿却不更新? A. 上升沿 CK: 0 → 1 (有效触发沿 · P30 06:43) ① CK=0 期间:蓝色新数据 D 早已穿过主级预达中点 QM ② CK↑ 瞬间:主级当即锁存该蓝色数据,同时从级变透明 ③ 预达 QM 的蓝色数据瞬间穿过从级刷新输出 Q! 数据流:D (已驻留 QM) ──[CK↑ 放行]──► 输出 Q 更新 B. 下降沿 CK: 1 → 0 (无效沿 · P30 09:04–10:52) ① CK=1 期间:蓝色旧数据锁存在主环并驱动 Q,新 D 被挡在门外 ② CK↓ 瞬间:主环旧数据“后移”锁存进从环,Q 保持原值不变 ③ 紫色新 D 虽渗透进 QM,但被刚锁存的从级死死挡在 Q 外! 本质不对称:CK↑ 时新数据已在 QM;CK↓ 时新数据还在门外 3. 时序参数路径分解与下降沿竞争隐患 A. 主从传输门寄存器时序参数定量路径: • 建立时间 tsu = tTG1 + tINV1 + tINV2 (主环建立稳态) CK↑ 到来前,D 必须穿透主级并完成主反馈环刷新 • 时钟到输出延时 tCQ = tTG3 + tINV3 (从级透传延时) 因为 QM 早在 CK↑ 前已就绪,CK↑ 只需开启 TG3 传至 Q! • 保持时间 thold ≈ 0 (或取决于 TG1 关断延时) B. 课堂 P30 15:01 悬念:下降沿竞争覆写危机! 下降沿是无效沿,外部逻辑允许 D 在 CK↓ 同时任意跳变 ✓ 正确次序:先完成“蓝色旧 QM 后移锁存”,再让“紫色新 D 入侵” ✗ 致命故障:若新 D 先入侵刷新了 QM,从级才把 QM 锁存后移 ⇒ 无效下降沿竟然错误改写了输出 Q! ⇒ 由此引出 3.4 节核心:两相非交叠时钟 (Non-Overlapping)!

触发边沿判定通则():无需死记“前负后正”,只需看哪一个时钟沿使主级从透明转为锁存(关门采样)、从级从锁存转为透明(开门放行),该边沿即为有效触发沿!

时序参数内部路径:tsu=tTG1+tINV1+tINV2,tc-q=tTG3+tINV3t_{su} = t_{\text{TG1}} + t_{\text{INV1}} + t_{\text{INV2}}, \qquad t_{c\text{-}q} = t_{\text{TG3}} + t_{\text{INV3}}

下降沿无保护竞争风险():下降沿是无效沿,无 tsu/tholdt_{su}/t_{hold} 保护;若新 DD 入侵 QMQ_M 快于旧 QMQ_M 后移锁存,将引发致命错误。

3.1 为什么 VLSI 摒弃数电“维持阻塞结构”而采用主从锁存器级联?

  • 在 中,老师首先做了一个饶有趣味的术语溯源:触发器的英文 Flip-Flop 原意是走起路来啪嗒作响的人字拖鞋,借喻传统数字电路教材中由多对交叉耦合与非门(NAND)构成的对称结构(即经典的 74 系列分立器件“维持阻塞 D 触发器”)。
  • 然而,在现代 CMOS 超大规模集成电路(VLSI)标准单元设计中,维持阻塞结构因逻辑门过多、内部连线极度繁复且面积功耗庞大而被淘汰;现代 CMOS 数字 IC 几乎清一色采用两级互补锁存器直接级联的“主从结构(Master-Slave Architecture)”来实现边沿触发器(DFF)!

3.2 主从级联(前负后正)的工作原理:为什么上升沿更新 QQ,下降沿却不更新?

以上升沿触发的主从 D 触发器为例(),只需将上一节讲过的负锁存器(Master 主级,CK=0\text{CK}=0 透明)在左、正锁存器(Slave 从级,CK=1\text{CK}=1 透明)在右直接串联,中间节点记为 QMQ_M,两级共用同一个时钟 CK\text{CK}:

  1. CK=0\text{CK}=0 相位(主透明、从锁存,):主级开关导通,外部输入 DD 的蓝色新数据直接穿过主级到达中间节点 QMQ_M;但此时从级处于锁存状态(从级前向开关断开),QMQ_M 被死死挡在从级大门之外,输出 QQ 依靠从级存储环維持上一周期的旧数据不变。
  2. CK=1\text{CK}=1 相位(主锁存、从透明,):主级前向开关断开,外部 DD 被挡在主级大门之外;主级存储环锁存住 QMQ_M,同时从级开关导通变透明,将主级锁存的 QMQ_M 穿透输出到 QQ。
    • “原教旨主义 DFF”铁律():无论在 CK=0\text{CK}=0 还是 CK=1\text{CK}=1,主从两级中必有一级断开,在任何时刻输入 DD 到输出 QQ 都绝不直通!
  3. 核心叩问:既然两级轮流开闭,为什么 CK:0→1\text{CK}: 0 \to 1(上升沿)会更新输出 QQ,而 CK:1→0\text{CK}: 1 \to 0(下降沿)却不会更新 QQ?() 很多同学误以为上升沿与下降沿是对称的,老师用精妙的“蓝色/紫色数据渗透图”彻底讲透了两者本质的非对称性:
时钟边沿事件 边沿到来前的初始状态 边沿切换瞬间的内部数据搬移过程 输出 QQ 是否改变?
上升沿 CK:0→1\text{CK}: 0 \to 1(有效触发沿) CK=0\text{CK}=0 期间,蓝色新数据 DD 早已穿过透明的主级驻留在中点 QMQ_M() 主级立刻闭环锁住该蓝色数据 QMQ_M,同时从级打开透明通道,已驻留在 QMQ_M 的蓝色数据当即冲过从级直达输出端 QQ() 立即更新为新数据!
下降沿 CK:1→0\text{CK}: 1 \to 0(无效沿) CK=1\text{CK}=1 期间,主环锁存着蓝色旧数据并驱动 QQ,而门外新变化的紫色数据 DD 被挡在主级门外尚未进入 QMQ_M 原先存在主环里的蓝色旧数据“后移(Shift Back)”交接给从环继续锁存输出;门外紫色新数据 DD 虽趁主级变透明渗透到 QMQ_M,但被刚刚关闭锁存的从级挡在 QQ 之外() 绝不更新(保持旧蓝色数据)!

3.3 传输门主从寄存器的时序参数 (tsu,tc-q,thold)(t_{su}, t_{c\text{-}q}, t_{hold}) 定量推导与动静态拓扑对比

将静态传输门锁存器或动态电容锁存器代入主从框架,即可得到工业界标准主从 DFF 拓扑(),并直接从内部门级路径导出三大时序参数:

  • 建立时间 tsut_{su}(Setup Time):在 CK↑\text{CK}\uparrow 上升沿关闭主级前向开关 TG1\text{TG}_1 之前,输入数据 DD 必须完全穿透主级输入缓冲、传输门 TG1\text{TG}_1 以及主级反相器环路 INV1→INV2\text{INV}_1 \to \text{INV}_2,使中间节点 QMQ_M 与主反馈节点双双建立稳态(): tsu=tTG1+tINV1+tINV2t_{su} = t_{\text{TG1}} + t_{\text{INV1}} + t_{\text{INV2}}
  • 时钟到输出延时 tc-qt_{c\text{-}q}(Clock-to-Q Delay):由于正确满足建立时间的信号在 CK↑\text{CK}\uparrow 到来前早已稳稳驻留在 QMQ_M 节点上,一旦 CK↑\text{CK}\uparrow 开启从级传输门 TG3\text{TG}_3,信号只需穿过从级传输门 TG3\text{TG}_3 与从级输出反相器 INV3\text{INV}_3 即可抵达 QQ: tc-q=tTG3+tINV3t_{c\text{-}q} = t_{\text{TG3}} + t_{\text{INV3}}
  • 保持时间 tholdt_{hold}(Hold Time):只要 CK↑\text{CK}\uparrow 瞬间 TG1\text{TG}_1 迅速关断,外部 DD 即与 QMQ_M 隔离,故理想情况下 thold≈0t_{hold} \approx 0(仅取决于时钟本地反相延时与 TG1\text{TG}_1 关断时间)。
  • 纯动态 8 管主从寄存器 vs 静态 16 管主从寄存器():若主从两级均采用动态电容存储(省去两个反馈环,仅保留 TG1→CM→INV1→TG3→CS→INV3\text{TG}_1 \to C_M \to \text{INV}_1 \to \text{TG}_3 \to C_S \to \text{INV}_3,甚至极致简化连缓冲都省去),全电路仅需 8 个晶体管,面积和时钟负载极小,但受漏电限制无法在低频或停钟门控下保持数据。
3.1–3.4 节核心实验 · 直观对比透明窗口(Transparency Window)与主从边沿采样

交互实验:电平敏感锁存器 vs 主从边沿触发器波形对比与伪静态时钟交叠故障

追踪“负锁存器 (Master, CLK=0 透明) + 正锁存器 (Slave, CLK=1 透明)”级联构成正边沿触发器的全过程,精确累加门级延迟导出建立时间 t_su = t_T1 + t_I1 + t_I2 与输出延迟 t_c-q = t_T3 + t_I4!

建立时间 t_su 与时钟到输出延迟 t_c-qt_su = 66 ps · t_c-q = 42 ps静态主从:D 必须穿过 T1→I1→I2 到达 T2 使主反馈环锁稳才算建立完成
主从结构翻转总开销 (t_su + t_c-q)108 ps (含 3t_INV + 2t_TG)为什么前负后正 = 正沿触发?CLK=0 主采样从隔离;CLK↑ 主关门瞬间从开门输出!
1. 主从寄存器内部门级时序预算分解t_su=66ps (沿前准备) + t_c-q=42ps (沿后输出) = 108ps
建立时间预算线 t_su = 66 ps拖动上方滑块或点击预设按钮实时重算工作点
2. 主锁存器 (QM) 与从锁存器 (Q) 门级路径追踪复旦 881 必考推导:为什么静态主从的 t_su 比动态主从多一个 t_I2?
建立路径 (t_su)T1+I1+I2 = 66ps输出路径 (t_c-q)T3+I4 = 42ps保持时间 (t_hold)≈ 0 ps (T1即刻关断)晶体管总数16 T (+时钟反相器)复旦 881 物理因果链与核心判据:• 正沿触发组合:前级负锁存器 (CLK=0 透明) + 后级正锁存器 (CLK=1 透明)• 静态主从 t_su = t_T1 + t_I1 + t_I2 (必须等 I2 输出就绪,否则 T2 闭合时正反馈打架)• 静态主从 t_c-q = t_T3 + t_I4 (QM 已在上升沿前到达 T3 门口等待)
STEP-BY-STEP CIRCUIT & FORMULA DERIVATION · 课堂电路状态机与公式分步推演
Step ①级联负锁存器(Master)与正锁存器(Slave)阻断全周期直通路径
CK=0:D→Master 通QM  ∥  Qprev;CK=1:D  ∥  QM→Slave 通Q\text{CK}=0: D \xrightarrow{\text{Master 通}} Q_M \;\|\; Q_{\text{prev}}; \qquad \text{CK}=1: D \;\|\; Q_M \xrightarrow{\text{Slave 通}} Q

对应 :利用互补透明相位,确保在任意稳态电平下 DD 与 QQ 之间至少有一级传输门处于关断隔离状态。

Step ②追踪 CK↑\text{CK}\uparrow 与 CK↓\text{CK}\downarrow 切换前后 QMQ_M 的驻留态,证明单边沿触发性
CK↑:QM(0−)=Dnew  ⟹  Q(0+)=Dnew;CK↓:QSlave(0+)=QM(0−)=Qold\text{CK}\uparrow: Q_M(0^-) = D_{\text{new}} \implies Q(0^+) = D_{\text{new}}; \qquad \text{CK}\downarrow: Q_{\text{Slave}}(0^+) = Q_M(0^-) = Q_{\text{old}}

对应 :上升沿把早已抵达 QMQ_M 的新数据放行至 QQ;下降沿仅把主环旧数据后移交接给从环,新数据虽进入 QMQ_M 却被从环拒之门外。

Step ③分解主从传输门路径导出 tsut_{su} 与 tc-qt_{c\text{-}q}
tsu=tTG1+tINV1+tINV2,tc-q=tTG3+tINV3t_{su} = t_{\text{TG1}} + t_{\text{INV1}} + t_{\text{INV2}}, \qquad t_{c\text{-}q} = t_{\text{TG3}} + t_{\text{INV3}}

对应 :建立时间消耗在主级采样环路稳定上,而时钟到输出延时仅需跨越从级前向通路。

PPA 工程折中与复旦 881 高频母题思辨 (CRITICAL INSIGHT & 881 PITFALL)

【复旦 881 压轴灵魂拷问】课堂 结尾留下的惊天悬念:既然上升沿触发器的下降沿 CK↓\text{CK}\downarrow 是“无效沿”(外部逻辑可以在 CK↓\text{CK}\downarrow 时刻随意改变 DD,不受任何 tsu,tholdt_{su}, t_{hold} 约束),为什么普通传输门主从寄存器在 CK↓\text{CK}\downarrow 下降沿反而极易发生功能覆写错误? 老师在 指出了下降沿切换瞬间两股信号赛跑的先后次序生死战:

  • 在 CK:1→0\text{CK}: 1 \to 0 下降沿瞬间,内部同时发生两件事:① 原先锁存在主环(QMQ_M)里的蓝色旧数据向后移交锁存进从环;② 门外刚发生跳变的紫色新数据 DD 趁主级开启向前入侵至 QMQ_M。
  • 如果 ① 先完成、② 后发生:从级先把蓝色旧数据安全锁死,随后紫色新数据才到达 QMQ_M,电路工作完全正确;
  • 如果 ② 先发生、① 后完成(致命竞态!):紫色新数据先一步冲进 QMQ_M 把主环冲刷改写,随后从级才把已被污染的 QMQ_M 后移锁存并传给 QQ——这导致原本不该更新数据的无效下降沿,竟然把新数据直通改写到了输出端 QQ!正因为下降沿没有任何建立/保持时间约束保护,单靠普通反相器产生的本地时钟根本无法保证“先锁从级、后开主级”,这就直接催生了下一节(3.4 节)的两相非交叠时钟(Two-Phase Non-Overlapping Clock)!
本节方法论与考题要点沉淀 · KEY TAKEAWAYS
  • 主从级联铁律:负锁存器(Master)+ 正锁存器(Slave)= 上升沿触发器;反之正锁存器 + 负锁存器 = 下降沿触发器()。

  • 上升/下降沿非对称本质:上升沿 CK↑\text{CK}\uparrow 将已预达 QMQ_M 的新数据放行到 QQ;下降沿 CK↓\text{CK}\downarrow 仅将主环旧数据后移至从环,新数据止步于 QMQ_M()。

  • 下降沿竞态隐患:下降沿无 tsu/tholdt_{su}/t_{hold} 保护,若新 DD 入侵 QMQ_M 早于从级锁存关断,将引发无效沿误触发()。

4. 准静态主从寄存器、时钟重叠 (0,0)/(1,1)(0,0)/(1,1) 故障、两相非交叠时钟与同步/异步复位(3.4 节)

承接 3.3 节结尾的下降沿竞态悬念():深入剖析传统主从寄存器在 CLK\text{CLK} 与 CLK‾\overline{\text{CLK}} 切换存在偏斜交叠时的 (1,1)(1,1) / (0,0)(0,0) 重叠直通与保持故障(),阐明为什么引入两相非交叠时钟(CLK=CLK‾=0\text{CLK}=\overline{\text{CLK}}=0 四开关全断死区)会使静态主从寄存器在切换瞬间退化为靠寄生电容暂存数据的“准静态(Pseudo-Static)”寄存器(),并对比同步复位与主从双环内嵌式异步复位/置位设计()。

CLASSROOM CIRCUIT & SLIDE VECTOR RECONSTRUCTION · 课堂电路/特性原图与红笔批注矢量化复原

课堂原图复原 4:时钟重叠 (1,1)(1,1) 直通故障、准静态 (0,0)(0,0) 非交叠死区与主从双环异步复位()

复原第 3.4 节课件与红框批注:左图为 (1,1) 交叠穿通故障 vs (0,0) 四开关全断安全中间态;中图为准静态三态机制与两相非交叠时钟波形;右图为同步复位 vs 主从双环内嵌式异步复位。
1. 时钟切换中间态:(1,1) 穿通 vs (0,0) 隔离 A. 故障中间态:CLK=1 且 CLKbar=1 交叠 (P31 03:46) 当 CLKbar 先 0→1,CLK 后 1→0 时,两相 NMOS 同时导通: 主级透明 从级透明 QM Q 误翻! ✗ 后果:新 D 直接穿透 QM 直达 Q (下降沿直通穿通故障) 同理若反馈与前向同时导通还会引起主从节点保持冲突 B. 理想中间态:CLK=0 且 CLKbar=0 非交叠 (P31 05:25) 先让一相 1→0 关断,死区后再让另一相 0→1 开启: 四个开关全断 D ──✕── QM ──✕── Q ✓ 优势:切换瞬间 D→QM 与 QM→Q 全部断开,绝对防穿通 代价:非交叠死区期间静态反馈环也断开 ⇒ 暂靠电容动态保持! 2. 为什么叫“准静态”与两相非交叠时钟 (P31 06:55) 准静态 (Pseudo-Static) 的三大工作相位: ① 稳态相位 1 (CLK=0, CLKbar=1):主透明,从环静态锁存 ② 稳态相位 2 (CLK=1, CLKbar=0):主环静态锁存,从透明 ③ 切换过渡态 (CLK=0, CLKbar=0):主从反馈环全部断开! 在非交叠死区 Δtnov 内,数据暂存于内部节点寄生电容 CX 上 ⇒ 稳态靠静态正反馈 + 边沿切换靠动态电容 = “准静态” 两相非交叠时钟波形与产生器代价 (P31 08:08–09:13): CLK CLKb 0-0 死区 0-0 死区 ★ 单靠一个反相器无法使两沿都后移!需专用交叉或非门产生器 产生器本身硬件开销堪比一个 DFF (引出第 9 讲 C²MOS) 3. 同步复位 vs 异步复位环路内嵌设计 (P31 09:43) A. 同步复位 vs 错误的“输出端组合门异步复位”: • 同步复位 (P31 10:18):仅在输入端前串接与门 D' = D · RSTb 复位与撤销均需等待有效 CK↑,电路极简、无毛刺亚稳态风险 • 反例思考 (P31 11:26):若把异步复位门直接加在输出 Q 端? 施加复位时 Q=0,但一旦撤销复位,环路内未清零的旧数据 立刻死灰复燃传回 Q!违反“撤销后须维持 0 至下个 CK↑” B. 正确的异步复位/置位:主从双环同时内嵌 (P31 14:53) 为什么只复位主环或只复位从环都不够? • 若在 CK=1 期间撤销:数据存于主环 ⇒ 必须复位 Master 环 • 若在 CK=0 期间撤销:数据存于从环 ⇒ 必须复位 Slave 环 ★ 唯一完备解 (P31 15:24–16:28): 将主从环内的反相器同时替换为 NAND/NOR 门!

为什么单反相器造不出非交叠时钟():单个反相器只能让一相永远滞后于另一相(一沿为 0-00\text{-}0,另一沿必为 1-11\text{-}1);要让上升和下降切换都呈现 0-00\text{-}0 死区,必须采用带反馈延迟的专用非交叠时钟产生电路。

准静态的物理本质():在 CLK=CLK‾=0\text{CLK}=\overline{\text{CLK}}=0 的非交叠切换窗口内,主从正反馈环全断,电荷暂存于寄生电容 CXC_X 上。

异步复位铁律():异步复位绝不可只加在输出端或只复位单级,必须同时嵌入 Master 反馈环与 Slave 反馈环内部!

4.1 时钟偏移重叠危机:(1,1)(1,1) 重叠与 (0,0)(0,0) 重叠引发的直通与保持故障

在 中,老师把显微镜对准了主从寄存器在时钟切换(尤其是无效下降沿 CLK:1→0,  CLK‾:0→1\text{CLK}: 1 \to 0,\; \overline{\text{CLK}}: 0 \to 1)瞬间的过渡中间态。虽然顶层框图只画了一根时钟线 CLK\text{CLK},但底层电路必须同时使用两相时钟 CLK\text{CLK} 与 CLK‾\overline{\text{CLK}} 分别控制四个单管/传输门开关(或两路二选一多路器):

  • 故障情形 A——主从同时透明的直通故障(Clock Overlap Shoot-Through,):
    • 在单管 NMOS 控制的主从准静态结构中(如课堂第 3 页课件),当 CLK‾\overline{\text{CLK}} 先从 00 升为 11(开启主级前向 NMOS),而 CLK\text{CLK} 因反相器延时稍晚才从 11 降为 00(从级前向 NMOS 尚未关断),就会出现 (1,1)(1,1) 重叠窗口(CLK=1,  CLK‾=1\text{CLK}=1,\; \overline{\text{CLK}}=1)!在此重叠期内,主级与从级的前向 NMOS 开关同时导通,外部输入 DD 的新变化直接穿透 QMQ_M 一直冲到输出 QQ()!
    • 对偶地,在包含互补传输门(NMOS + PMOS 并联)的传统主从寄存器中:当出现 (0,0)(0,0) 重叠(CLK=0,  CLK‾=0\text{CLK}=0,\; \overline{\text{CLK}}=0) 时,主级传输门的 PMOS(接 CLK=0\text{CLK}=0)与从级传输门的 PMOS(接 CLK‾=0\overline{\text{CLK}}=0)会同时导通,形成沿着两级 PMOS 的 (0,0)(0,0) 重叠直通故障;而当出现 (1,1)(1,1) 重叠(CLK=1,  CLK‾=1\text{CLK}=1,\; \overline{\text{CLK}}=1) 时,两级传输门的 NMOS 同时导通形成直通,且前向开关与反馈环开关同时导通引发重叠保持争用故障!
  • 理想安全情形 B——主从同时锁存的隔离中间态(): 要彻底根除下降沿竞态与直通风险,时钟切换的中间过渡态绝不能是“两级皆透明”,而必须是“两级前向与反馈共四个选择开关全部断开”!对于课堂第 4 页以 NMOS 为选择开关的电路,这就要求在切换瞬间满足 CLK=0\text{CLK}=0 且 CLK‾=0\overline{\text{CLK}}=0(即先关断原导通相,留出死区后再开启新导通相),此时 D↛QMD \not\to Q_M 且 QM↛QQ_M \not\to Q,从物理拓扑上百分百阻断穿通!

4.2 为什么叫“准静态(Pseudo-Static)”?两相非交叠时钟的工程代价

在 中,老师解答了一个令无数学子困惑的名词——明明电路里画着完整的双反相器正反馈环,为什么还要叫它“准静态(Pseudo-Static)”主从寄存器?

  1. 第一重含义(动态切换死区 + 静态稳态保持的三态混合,):
    • 在稳态相位 1(CLK=0,  CLK‾=1\text{CLK}=0,\; \overline{\text{CLK}}=1)与稳态相位 2(CLK=1,  CLK‾=0\text{CLK}=1,\; \overline{\text{CLK}}=0)下,数据确实存储在闭合的正反馈双稳态环路中(静态存储);
    • 然而在两相非交叠时钟切换的死区状态 CLK=0,  CLK‾=0\text{CLK}=0,\; \overline{\text{CLK}}=0 期间,四个控制开关全部断开,连主从内部的静态正反馈环路也被切断了()!在这短暂的非交叠窗口 Δtnov\Delta t_{\text{nov}} 内,没有任何有源反馈环维持电平,数据完全依靠内部节点的固有寄生电容 CXC_X 动态暂存电荷()。因为并非 100%100\% 全时段工作在静态反馈下,故严谨地称为“准静态(Pseudo-Static)”!
  2. 第二重含义(动态存储节点并联弱反馈反相器 Keeper):在原本纯动态电容存储的锁存器/寄存器节点上,并联一个弱反馈反相器(或由非交叠时钟门控的反馈支路),既消除低频/停钟门控下的漏电失锁,又保持紧凑结构。
  3. 两相非交叠时钟(Two-Phase Non-Overlapping Clock)的硬件开销(): 观察非交叠波形可以发现:在上升切换时需 CLK\text{CLK} 先降为 00、CLK‾\overline{\text{CLK}} 后升为 11;而在下降切换时又需 CLK‾\overline{\text{CLK}} 先降为 00、CLK\text{CLK} 后升为 11。这意味着 CLK\text{CLK} 与 CLK‾\overline{\text{CLK}} 互有先后,绝不可能靠单个反相器延迟产生()!必须额外设计专用的交叉耦合或非门(NOR)+ 偶数级延迟链构成的两相非交叠时钟发生器,其电路复杂度甚至不亚于一个 DFF 本身()。

4.3 寄存器的复位设计:同步复位 vs 主从双环内嵌式异步复位/置位

系统上电时双稳态环路处于随机状态,必须通过复位(Reset)清零。老师在 深刻剖析了同步复位与异步复位的本质差异与一个极具迷惑性的错误反例:

复位类型 触发与撤销生效时刻 电路实现方式与复旦 881 核心考点剖析
同步复位(Synchronous Reset) 复位的施加与撤销均必须等待下一个有效时钟沿 CK↑\text{CK}\uparrow 才在 QQ 端生效() 仅需在标准 DFF 的输入端口 DD 之前串联一个组合与门:D′=D⋅RST‾D' = D \cdot \overline{\text{RST}}(高电平复位)或 D⋅RST_nD \cdot \text{RST\_n}()。不改动 DFF 内部结构,复杂度最低、时序最干净
异步复位错误反例(输出端直接门控) 妄图在 DFF 输出端 QQ 后直接串一个与门实现“立即清零”() 严重功能错误! 施加复位时输出虽变为 00,但由于 DFF 内部存储环并未被清零,一旦在时钟中途撤销复位信号,原来锁存在环路里的旧数据 11 就会立刻死灰复燃重新传到 QQ(违反“撤销复位后必须维持 00 直至下个有效时钟沿”的铁律,)!
异步复位/置位正确实现(双环同时内嵌) 复位信号一到立即改变 QQ;复位撤销后继续维持复位态直至下个有效 CK↑\text{CK}\uparrow() 因为外部异步复位撤销的时刻是随机的——若在 CK=1\text{CK}=1 期间撤销,当前驱动 QQ 的数据存于主级(Master)环;若在 CK=0\text{CK}=0 期间撤销,数据存于从级(Slave)环()。故必须同时将 Master 环和 Slave 环内部的反相器替换为组合与非/或非门(NAND/NOR),把主从两个环路的数据一并强制复位()!
LAB 3.4 · CLOCK OVERLAP (0,0)/(1,1) FAULTS

准静态主从寄存器 (0,0)/(1,1) 时钟交叠穿通故障与两相非交叠时钟裕量台

当本地反相时钟 !CLK 因反相器延迟 t_inv 滞后于 CLK 时,会先后产生 (1,1) 重叠与 (0,0) 重叠!验证为什么传统传输门主从寄存器在重叠窗内会发生致命的“主从同相直通穿通”故障!

时钟重叠窗口 t_overlap vs 主从级间传播延迟t_ov = 45 ps vs t_stage = 35 ps (裕量 -10 ps)🚨 发生同相直通故障!T1 的 PMOS 与 T2 的 NMOS 同时导通,D 直接穿通到 Q!
故障根源与工程根治方案传统传输门同一时刻受控于 CLK 与 !CLK 双极性管或采用第 9 讲 C²MOS / TSPC 寄存器从拓扑上根除交叠穿通
1. 时钟重叠时间 t_overlap 与直通穿通风险曲线当 t_overlap > t_T1 + t_I1 时,主锁存与从锁存同时半透明导致数据穿通
直通失效临界阈值 t_overlap = 35 ps拖动上方滑块或点击预设按钮实时重算工作点
2. (0,0) 与 (1,1) 两种时钟重叠态物理路径剖析为什么单管传输门同时含 NMOS 和 PMOS 就会怕交叠?
(0,0) 重叠态 (CLK=0,!CLK=0)T1的PMOS 与 T2的PMOS 同通!(1,1) 重叠态 (CLK=1,!CLK=1)T1的NMOS 与 T2的NMOS 同通!准静态弱反馈环防停钟漏电 (双相控制)同步/异步复位嵌入把反相器换成 NAND2/NOR2复旦 881 物理因果链与核心判据:• (0,0)重叠灾难:T1 的 PMOS(接CLK=0) 与 T2 的 PMOS(接!CLK=0) 同时导通,主从直通!• (1,1)重叠灾难:T1 的 NMOS(接!CLK=1) 与 T2 的 NMOS(接CLK=1) 同时导通,主从直通!• 安全不等式:t_overlap < t_T1 + t_I1 + t_T2;或改用两相不交叠时钟 / C²MOS
STEP-BY-STEP CIRCUIT & FORMULA DERIVATION · 课堂电路状态机与公式分步推演
Step ①分析时钟切换过渡态:消除 (1,1)(1,1) 双透明穿通,强制进入 (0,0)(0,0) 全关断死区
Overlap (1,1)  ⟹  Master & Slave 同通 (直通故障!);Non-Overlap (0,0)  ⟹  4 开关全断 (安全隔离)\text{Overlap } (1,1) \implies \text{Master \& Slave 同通 (直通故障!)}; \qquad \text{Non-Overlap } (0,0) \implies 4\text{ 开关全断 (安全隔离)}

对应 :唯有令切换中间态主从两级均断开,才能保证无效下降沿下外部 DD 的任意跳变绝不会篡改从级锁存值。

Step ②界定准静态(Pseudo-Static)三工作态与非交叠窗口 Δtnov\Delta t_{\text{nov}} 约束
Δtskew<Δtnov≪Thold,cap=CXΔVIleak\Delta t_{\text{skew}} < \Delta t_{\text{nov}} \ll T_{\text{hold,cap}} = \frac{C_X \Delta V}{I_{\text{leak}}}

对应 :非交叠死区 Δtnov\Delta t_{\text{nov}} 既要大于局部时钟偏斜以防交叠穿通,又不能过长以免死区动态悬空期间电容电荷漏失。

Step ③对比同步复位输入门控与异步复位主从双环内部门替换
Sync Reset:Din=D⋅RST‾;Async Reset:QM,loop←NOR/NAND(RST),  QS,loop←NOR/NAND(RST)\text{Sync Reset}: D_{\text{in}} = D \cdot \overline{\text{RST}}; \qquad \text{Async Reset}: Q_{M,\text{loop}} \gets \text{NOR/NAND}(\text{RST}),\; Q_{S,\text{loop}} \gets \text{NOR/NAND}(\text{RST})

对应 :由于异步复位可能在 CK=1\text{CK}=1(主环持数)或 CK=0\text{CK}=0(从环持数)任意时刻撤销,必须对主从两个反馈环同时复位。

PPA 工程折中与复旦 881 高频母题思辨 (CRITICAL INSIGHT & 881 PITFALL)

【复旦 881 经典设计辨析】课堂 连续追问:如果面试官或考卷让你“给一个主从 D 触发器添加异步清零(Asynchronous Reset)功能”,为什么下面两种常见改法都是错的:① 直接在输出端 QQ 后面加一个与门 Qout=Q⋅RST‾Q_{\text{out}} = Q \cdot \overline{\text{RST}};② 只把主级(Master)反馈环里的反相器改成或非门,而不改从级(Slave)反馈环?

  1. 改法 ①(输出端门控)为何错?():异步复位的核心契约不仅要求“RST=1\text{RST}=1 时 QQ 立即清零”,更要求“当 RST\text{RST} 在两个时钟沿之间撤销(1→01 \to 0)后,QQ 必须继续保持为 00,直到下一个有效时钟上升沿到来”!若只在输出端加与门,寄存器内部环路存的旧数据 11 根本没被擦除;一旦 RST\text{RST} 撤销回 00,旧数据 11 瞬间穿透与门回到 QoutQ_{\text{out}},复位形同虚设!
  2. 改法 ②(只复位主环或只复位从环)为何错?():
    • 若只复位从环(Slave):当 RST\text{RST} 在 CK=1\text{CK}=1 期间施加并撤销时,由于 CK=1\text{CK}=1 下从级是透明的,真正锁存数据并驱动输出的是主环(Master)!一旦 RST\text{RST} 在 CK=1\text{CK}=1 期间撤销,未被清零的主环立刻把旧数据再次灌入透明的从级;
    • 若只复位主环(Master):当 RST\text{RST} 在 CK=0\text{CK}=0 期间施加时,由于主从之间的开关是断开的,主环清零根本传不到从环(输出 QQ 无法立即响应复位),且在 CK=0\text{CK}=0 期间撤销复位后,从环依然锁着旧数据!
    • 唯一正解():必须同时将 Master 反馈环与 Slave 反馈环内部的反相器替换为带 RST\text{RST} 端的或非门/与非门,无论 RST\text{RST} 在哪个时钟相位施加或撤销,主从两环全部清零,万无一失!
本节方法论与考题要点沉淀 · KEY TAKEAWAYS
  • 时钟交叠穿通机理:当 CLK\text{CLK} 与 CLK‾\overline{\text{CLK}} 切换顺序不当导致主从同时透明时,输入 DD 会在无效下降沿直接穿透 QMQ_M 篡改 QQ()。

  • 准静态与两相非交叠时钟:通过引入 CLK=CLK‾=0\text{CLK}=\overline{\text{CLK}}=0 的四开关全断死区消除穿通;死区内反馈环断开、靠节点电容动态暂存数据,故称“准静态”()。

  • 同步 vs 异步复位:同步复位只需在输入 DD 前加组合门;异步复位/置位必须同时嵌入 Master 与 Slave 两个正反馈环路内部()。

FUDAN 881 & CLASSROOM CHECKS · 第 8 讲随堂思辨与 881 母题自测

检验你是否真正掌握了「时序逻辑基础、双稳态锁存器(Latch)与主从边沿触发器(Register)电路实现」的物理机制与 881 考题边界

先独立判断,再展开详细解析。每道题均紧扣本讲(P28–P31)课堂追问与复旦 881 数字集成电路真题母题。

CHECK 01

【复旦 881 · 3.1 节锁存器与寄存器的时序参数本质】关于正锁存器(CK=1\text{CK}=1 透明,CK=0\text{CK}=0 锁存)与上升沿触发寄存器(DFF)的传播延时与时序约束,下列说法中唯一严密正确的是:

选择答案

CHECK 02

【复旦 881 · 3.2 节三种锁存器电路实现对比】对比基于传输门 2 选 1 MUX 的静态锁存器、省去反馈传输门的强迫写入(Force-Overwrite)锁存器以及动态电容存储锁存器,下列说法正确的是:

选择答案

CHECK 03

【复旦 881 · 3.3 节主从寄存器级联极性与单边沿更新机理】将两个锁存器一前一后级联构成主从 D 触发器(Master-Slave DFF),共用时钟 CK\text{CK}。若要求实现“上升沿触发(Positive-Edge Triggered)”,应当如何配置主从级联极性?在无效下降沿 CK↓\text{CK}\downarrow 瞬间内部数据如何运动?

选择答案

CHECK 04

【复旦 881 · 3.3 节传输门主从寄存器时序路径计算】在标准传输门静态主从 D 触发器中,设主级前向传输门延时为 tTG1t_{\text{TG1}},主级前向与反馈反相器延时分别为 tINV1,tINV2t_{\text{INV1}}, t_{\text{INV2}};从级前向传输门延时为 tTG3t_{\text{TG3}},从级输出反相器延时为 tINV3t_{\text{INV3}}。忽略时钟偏移时,其建立时间 tsut_{su} 与时钟到输出延时 tc-qt_{c\text{-}q} 分别为:

选择答案

CHECK 05

【复旦 881 · 3.4 节准静态主从寄存器与两相非交叠时钟】为什么传统主从寄存器在采用两相非交叠时钟(保证切换中间态 CLK=0,  CLK‾=0\text{CLK}=0,\; \overline{\text{CLK}}=0 时四个开关全断)后被称为“准静态(Pseudo-Static)”寄存器?关于该非交叠时钟的产生,下列说法正确的是:

选择答案

CHECK 06

【复旦 881 · 3.4 节同步复位 vs 异步复位电路设计】在为主从结构 D 触发器设计复位功能时,关于同步复位与异步复位(Asynchronous Reset)的电路实现,下列哪一项判断完全正确?

选择答案
本讲核心概念、器件符号与中英术语对照 (10 项)
锁存器 (Latch / Level-Sensitive Device)

对时钟电平敏感的时序存储单元()。正锁存器在 CK=1\text{CK}=1 时透明(输入 DD 直传 QQ)、CK=0\text{CK}=0 时锁存;负锁存器在 CK=0\text{CK}=0 时透明、CK=1\text{CK}=1 时锁存。兼具 tc-qt_{c\text{-}q} 与 td-qt_{d\text{-}q} 两个延时参数。

寄存器 / 边沿触发器 (Register / Edge-Triggered Flip-Flop)

仅在时钟有效跳变沿(上升沿 CK↑\text{CK}\uparrow 或下降沿 CK↓\text{CK}\downarrow)瞬间采样输入 DD 并更新输出 QQ 的时序单元()。不存在透明窗口,仅有 tc-qt_{c\text{-}q} 延时而绝无 td-qt_{d\text{-}q} 延时。

建立时间 (Setup Time, tsut_{su})

在时钟有效采样沿(触发器触发沿或锁存器关断沿)到来之前,输入数据 DD 必须提前保持稳定的最小时间约束()。工程上定义为使 tc-qt_{c\text{-}q} 较标称值恶化 +5%+5\% 时的提前量。

保持时间 (Hold Time, tholdt_{hold})

在时钟有效采样沿到来之后,输入数据 DD 必须继续保持稳定的最小时间约束()。违背 tsut_{su} 或 tholdt_{hold} 会使电路进入亚稳态或不确定态 XX。

时钟到输出延时 (tc-qt_{c\text{-}q}) 与数据到输出延时 (td-qt_{d\text{-}q})

tc-qt_{c\text{-}q} 是由有效时钟沿触发引起输出 QQ 翻转的传播延时(锁存器与寄存器皆有);td-qt_{d\text{-}q} 是锁存器在透明窗口期间由输入 DD 跳变直接引起输出 QQ 翻转的传播延时(寄存器无此参数,)。

传输门多路选择器型静态锁存器 (MUX-Based Static Latch)

由 2 个反相器正反馈环与 2 个互补传输门构成的二选一闭环结构()。透明期断开反馈环消除尺寸争用,锁存期闭合正反馈环静态保持数据。

强迫写入锁存器 (Force-Overwrite Latch)

省去反馈环传输门 TG2\text{TG}_2 的简化静态锁存器()。透明期节点 XX 受前向驱动与反馈反相器双重驱动,属于有比电路,必须令前向驱动远强于弱反馈管(Keeper)。

动态电容锁存器 (Dynamic Capacitive Latch)

省去正反馈环、仅靠 1 个传输门与内部节点 XX 固有寄生电容(后级栅电容 + 源漏结电容)存储电荷的锁存器()。面积极小,但锁存期 XX 为高阻敏感节点,受漏电限制需周期性刷新。

主从结构寄存器 (Master-Slave Register)

由两个极性相反的锁存器串联而成的边沿触发器()。例如“前级负锁存器(Master)+ 后级正锁存器(Slave)”构成上升沿触发器,任何稳态相位下 DD 到 QQ 均不直通。

准静态主从寄存器与两相非交叠时钟 (Pseudo-Static DFF & Non-Overlapping Clock)

为防止时钟切换瞬间主从同时透明引发 (1,1)/(0,0)(1,1)/(0,0) 直通穿通故障,引入切换死区 (CLK=0,CLK‾=0)(\text{CLK}=0, \overline{\text{CLK}}=0) 使四个开关全断;死区内反馈环断开、靠节点电容动态暂存数据,稳态靠反馈环静态保持,故称“准静态”()。

硅基与时序 · 复旦大学《数字集成电路设计基础》深度精读讲义 · 原课无遮挡 1.5× 对位回看与复旦 881 考纲联动