Lockup Latch到底该插在哪一边? 📅 2026/8/1 4:52:11 景芯训练营 · DFT答疑Lockup Latch到底该插在哪一边学生问老师跨clock domain串scan chain要插lockup latch课本说插在launch端。但我做题选了capture端错了。到底为什么这个问题训练营群里被问过二十多次。下面四个子问题你能想明白才算真懂。❶ 为什么function mode没有hold问题scan mode下突然冒出来了两个domain的flop在function mode下没有pathCTS各自独立长tree。scan mode下被串到同一条chain共用scan clock一条全新timing path凭空出现skew可能高达几ns。❷ 课本说插在launch端插capture端为什么修不掉假设Domain1 latency小Domain2 latency大。把latch插capture端和Domain2 balanceDomain1→latch这段skew还是原来那么大hold一点没改善。插launch端latch利用timing borrow把数据往后推半个周期capture端有充足margin。❸ 正沿串正沿插低电平latch那负沿串负沿呢正沿串负沿还要不要插核心原则latch必须在clock无效电平期间透明。正沿flop无效电平是低电平→插低电平有效latch负沿flop无效电平是高电平→插高电平有效latch。正沿串负沿、负沿串正沿天然有半个周期margin不需要插。❹ 有人说插buffer也能修hold什么情况下这个说法是错的假设hold violation 1.5nsbuffer delay约50ps要插30个buffer。面积功耗爆炸不说OCV下buffer delay在不同corner变化±30%worst corner刚修好的holdbest corner setup可能被挤爆。Lockup latch的半个周期delay由clock周期决定与PVT无关。完整答案波形图解Tcl脚本已整理至知识星球