约束与模式完整性
在 place 前完成 SDC lint:时钟定义、generated clock、I/O delay、clock group、false/multicycle path、case analysis 与 mode 一致性。不要把时序违例先归因于工具;先确认路径是否被正确约束。
面试知识图谱 + STA 原理层 + 物理设计原理层 + CTS 专项 + Dbget 详解 + Linux 详解 + 实战脚本 + Route 绕线 + 名词解析 + 命令速查。 PR → PT → PV → PA 全流程细分子流程,含 CTS 五步法、OCV → POCV 演进、7nm DRC、ECO 修复顺序、IR Drop · EM; 另附 leon 全流程 15 份 Innovus tcl 脚本全文与逐条命令解读,Route 绕线一节配 21 张原始操作截图,260+ 个术语配齐音标, 脚本里出现的 95 条常用命令单独成册(用法 · 作用 · 示例 · 坑), 配套 156 道高频面经题,每题可写下自己的回答。
点击阶段跳转到对应知识图谱
| 阶段 | 核心目标 | 关键交付 / 判据 | 典型工具引擎 |
|---|---|---|---|
| PR 布局布线 | 从网表到可制造版图 | GDS / DEF / 网表;short ≤20、DRC ≤2000 | Innovus · ICC2 · NanoRoute |
| PT 时序签核 | 真实寄生下时序收敛 | WNS <50ps 可进 ECO;DRV 清零 | PrimeTime · StarRC |
| PV 物理验证 | 几何与连接正确 | DRC clean、LVS = 0、Formal 通过 | Calibre · PVS · Formality |
| PA 电源分析 | 供电完整性与可靠性 | 静态 IR ≤3~5%、动态峰值 ≤8~15% VDD | RedHawk · Voltus |
按分类进入题库或知识图谱
8 本手册 · 点击进入
面试常被追问的具体数字
| 类别 | 指标 | 数值 / 经验值 |
|---|---|---|
| 利用率 | stdcell / memory 反推系数 | 0.65 / 0.82 |
| 利用率 | floorplan → route 阶段 / 危险线 | ~50% → 70–80% / >85% 难收敛 |
| Channel | memory 间距:默认 / 3nm / 5nm | 8µm / ≥6.5µm / ≥5.5µm |
| WellTap | TSMC 28nm 间距 / base 规则 | ~70µm 一颗 / ~5.6µm 一格 |
| Overflow | 优 / 需改 floorplan / 跑不通 | <1% / >2% / max >10 |
| Short | 优 / 可进 ECO / 退回 PR | ≤20 / ~40 / >500 |
| DRC | 前期 / 后期 / 可进 ECO | ≤2000 / 400–500 / ~1000 |
| LVS | sign-off 红线 | 必须 = 0 |
| Skew | 0.25/0.18µm · 0.13µm · 65nm | ≤0.3ns · ≤0.2ns · ≤0.1ns |
| IR Drop | 核心逻辑 / 敏感模块 / 动态峰值 | 3–5% · 2–3% · 8–15% VDD |
| DeCap | 总面积黄金比例 | 5%–15% |
| Multi-Vt | ULVT / HVT / LVT | 5–10% / 20–30% / 最多 |
| SI 影响 | 28nm / 12nm / 7nm / 5nm | 5–10% / 5–12% / 8–15% / 10–18% |
| 频率 | N28 / N12 / N7 | 1.2GHz / 1.4GHz / 2GHz |
| EM | Jmax 示例 / 静态 corner | 1mA/µm² / ML 125°C |
| 插 buffer | 40–50µm / 100µm | 1 颗 / 2 颗 |
| 修 hold | Load Cap 面积对比 BUFX1 | 1 : 5 |
| Latch-up | 修复后 memory 最小间距 | >15µm |
在 place 前完成 SDC lint:时钟定义、generated clock、I/O delay、clock group、false/multicycle path、case analysis 与 mode 一致性。不要把时序违例先归因于工具;先确认路径是否被正确约束。
明确每个 mode / corner 的库、RC corner、derate、AOCV/POCV/LVF、SI/CPPR 设置与 setup/hold 分工;每次 ECO 后重新抽取寄生并全 view 复查,而不是只看单一 worst path。
除 DRC/LVS 外,补齐 density / metal fill、DFM、via reliability、antenna、ERC、ESD、latch-up 与封装/bumps/IO 约束;最终以签核工具及 foundry 规则版本为准。
UPF 不只讲四类 cell:还要覆盖 power state、isolation/retention 控制时序、level shifter 方向、AON 供电、power-aware 仿真、UPF/网表/DEF 一致性与 power switch 的 IR/EM 影响。
先定位根因并冻结输入版本;做最小改动;完成 legalize、增量 route、RC extraction;随后全 MMMC timing、SI、DRV、DRC/LVS、IR/EM 与 formal equivalence 回归。任何 ECO 都必须可追溯、可回退。
建立:阶段 checklist、指标趋势表(WNS/TNS/DRV/congestion/IR/DRC)、输入版本清单、ECO log、异常定位模板、tapeout manifest 与经验复盘。它们比记住单条命令更接近真实项目能力。
建议每题先在 30 秒内给出“结论 → 原因 → 验证方式”,再根据追问展开。以下为回答骨架,不是唯一标准答案。
Q1:拿到一个设计,如何确认 SDC 是可信的?
答:先做 SDC lint;核对主/生成时钟、周期和波形、I/O delay、clock group、exception、case analysis 与 mode,再查 unconstrained path 和异常覆盖范围,最后用代表性路径逐条手算/报告交叉确认。
Q2:setup 与 hold 的本质区别?各自通常在哪些条件下更差?
答:setup 是最大延迟约束,常在慢库、低压、慢 RC 下变差;hold 是最小延迟约束,常在快库、高压、快 RC 下变差。实际 worst view 必须由项目 MMMC 定义,不能死记单一角。
Q3:什么是 WNS、TNS?为什么 WNS 过了仍不能说 timing 收敛?
答:WNS 是最差路径 slack,TNS 是所有负 slack 的和。还须检查全 view、所有 path group、DRV、SI、min pulse width、clock gating check 与约束完整性。
Q4:什么是 OCV、AOCV、POCV/LVF?
答:都用于建模片上局部偏差;从统一 derate 演进到随路径深度/距离变化,再到统计分布模型,目的都是在合理保守性和真实性之间平衡。具体启用方式听项目 signoff methodology。
Q5:CPPR 修正了什么?
答:发射和捕获时钟共同经过的路径不应被重复悲观计算;CPPR 消除这部分共同路径悲观度。它不是“放松时序”的理由,需确保时钟定义与传播设置正确。
Q6:温度反转是什么?
答:在先进工艺的特定电压/器件条件下,低温未必最慢,高温也未必最慢;所以不能仅凭传统“低压高温最慢”选角,须按库和项目角表检查。
Q7:为什么一条路径在 pre-route 通过、post-route 失败?
答:真实 RC、拥塞绕行、via、SI、时钟传播和 OCV 建模会改变数据/时钟延迟。先比对同一 view 的 path report,拆分 cell/net/clock 贡献,再决定修复点。
Q8:如何处理异步 CDC 路径?
答:先确认 RTL 同步方案(同步器、异步 FIFO、握手),再以 clock group/false path 等正确例外表达;不能用 false path 掩盖本应分析的同步器 recovery/removal 或接口约束。
Q9:如何解释一份 timing report?
答:从 launch/capture clock、required/arrival、uncertainty、clock/data path、cell/net delay、derate/CPPR、slack 依次解释,并指出该路径所属 mode、corner、path group 与是否有 SI/propagated clock。
Q10:floorplan 最先看什么?
答:面积与利用率、macro/IO/bump 约束、电源域、PG 资源、pin 位置、层级接口和可布线性。宏块摆放要同时考虑 pin access、通道、halo、PDN 与后续时钟/信号路径。
Q11:如何判断拥塞是局部问题还是 floorplan 根因?
答:看 global-route overflow 热图、pin density、macro channel、cell density、blockage 与高扇出网络。局部可通过 density/placement/route 约束缓解;若跨阶段持续恶化则回到 macro、通道和 utilization。
Q12:placement 阶段怎么修 setup?
答:先确认约束与拥塞,再按根因选择逻辑优化/重综合、cell sizing 或 VT swap、buffering、重摆放、路径分组与物理约束。修复后同时检查 hold、功耗、密度和可布线性。
Q13:CTS 的目标是什么?
答:在可接受的功耗、面积、latency、skew、slew、cap 与可布线性下,把时钟可靠送到有效 sink;并非只追求最小 skew 或最小 latency。
Q14:为什么常用 inverter 而非 buffer 建时钟树?
答:反相器通常面积小、驱动/输入电容效率高,偶数级可保持极性;但选择受库、门控、占空比、功耗、可用单元和工具策略约束,不能一概而论。
Q15:什么是 useful skew?风险是什么?
答:有意调整 launch/capture 时钟到达关系,为关键 setup 借时间。风险是可能伤害 hold、增加调试复杂度,并依赖良好的多角验证;必须全 MMMC 平衡。
Q16:clock gating check 是什么?
答:检查门控使能相对门控时钟的 setup/hold,避免时钟高电平期间使能变化造成毛刺或窄脉冲。应使用库认可的 ICG,并覆盖 test enable 和相关约束。
Q17:如何处理高 fanout net?
答:先确认是否真需要全局驱动;再用 buffer tree、复制逻辑/控制源、合理 placement 或专用约束分担负载。必须复查功能、时序、功耗和拥塞。
Q18:CTS 后优先查什么?
答:日志和合法性、clock tree/sink coverage、skew/latency/slew/cap、clock DRV、全 view setup/hold、功耗与利用率增量、拥塞及门控/脉宽检查。
Q19:global route 与 detail route 的区别?
答:前者分配粗略通道/资源并暴露拥塞,后者落到具体 track、wire、via 并满足设计规则。两者都可能反馈到前端阶段修改布局或约束。
Q20:NDR 用在哪些网络,代价是什么?
答:常用于时钟、关键 reset/高敏感网或项目指定网络,以加宽/加距/限定 via 降低 RC 与串扰。代价是资源、拥塞、via/DFM 风险和可能的电容变化。
Q21:crosstalk delay 与 noise 有何区别?
答:delay 是 aggressor 翻转改变 victim 有效延迟;noise 是 victim 静止时被耦合出毛刺。检查时须关注切换窗口、方向、耦合电容、敏感端点与噪声免疫能力。
Q22:常见 SI 修复手段?
答:增距、shield、改层/改走线、缩短平行长度、NDR、调整驱动或受害网/激进网时序。任何修复后都要重新做 timing、DRC、功耗与 EM 评估。
Q23:DRC、LVS、ERC、DFM 分别检查什么?
答:DRC 看几何工艺规则;LVS 看版图提取连接/器件与原理图或网表的一致性;ERC 看电气规则;DFM 关注制造窗口、密度、热点和良率。具体 deck 规则最有权威。
Q24:antenna 如何修复?
答:依 rule deck 判断违规层和阶段,再用 jumper、antenna diode、buffer/逻辑切分或允许的工艺方法;不要把“某个通用 AR 阈值”或 routing blockage 当成万能答案。
Q25:static IR 与 dynamic IR 的区别和输入?
答:static IR 基于平均/稳态电流,适合早期筛查;dynamic IR 建模随时间的开关峰值,通常需活动信息(如 VCD/FSDB/SAIF)及更完整模型。两者互补。
Q26:IR hotspot 怎么定位和修复?
答:先关联坐标、PG 路径、via/stripe、实例密度与活动,再按根因增强 PDN、补 via、调整布局/活动分布、加 decap 或优化单元。修完复跑 IR/EM/timing/DRC。
Q27:EM 为什么不能只看 wire width?
答:EM 受电流密度、温度、方向/占空、寿命模型、wire/via 几何和工艺规则共同影响。修复要以 signoff 报告的具体 layer/via/场景为依据。
Q28:isolation、retention、level shifter 各解决什么问题?
答:isolation 在关断域输出处钳位保护接收域;retention 保存掉电前状态;level shifter 完成跨电压域电平转换。位置、供电和控制时序由 UPF 与库实现共同决定。
Q29:Power gating 会给后端带来哪些挑战?
答:power switch IR/EM、AON 供电、isolation/retention/LS 的 placement 与路由、控制时序、inrush current、UPF 一致性和 power-aware 验证都会成为约束。
Q30:tapeout 前怎样说明设计已收敛?
答:以签核 checklist 逐项说明:输入/版本冻结、全 MMMC timing 与 DRV、SI、PG connectivity、IR/EM、DRC/LVS/ERC/antenna/DFM、formal、waiver 和报告归档均完成并获批准。
Q31:setup ECO 与 hold ECO 的基本策略?
答:setup 倾向缩短数据路径或合理借时钟;hold 倾向增加最小数据延迟。每次都从 report 根因出发,且必须复查另一类时序与所有 corner,不能机械插 buffer。
Q32:functional ECO 与 timing ECO 的区别?
答:functional ECO 改变逻辑功能,通常要求 formal equivalence;timing ECO 旨在保持功能而改变实现。两者都需要增量 P&R 和全套相关 signoff 回归。
Q33:为什么需要 spare cell?
答:为 late-stage/pre-mask 或受限修改保留可用逻辑资源,减少大规模重布局。是否能用、如何连接和合法化取决于项目 ECO 规则。
Q34:如何写一个可靠的 Tcl 报告脚本?
答:参数化输入、检查对象是否存在、显式记录 view/版本、处理空集与错误、输出机器可读和人可读结果;不要依赖 GUI selection 或硬编码层级名。
Q35:面试官问“你项目里最难的问题”,如何回答?
答:用 STAR:背景/指标和约束 → 自己负责的行动 → 数据化结果 → 验证与复盘。要讲清分析证据、权衡、协作接口和你亲自完成的部分。
Q36:没有完整流片项目,怎么证明动手能力?
答:准备一个可复现实验:说明输入、脚本、每阶段报告、遇到的 violation、定位和修复前后数据;能现场解释 timing report、Tcl 思路和验证闭环比背命令更有说服力。
17 张节点卡片,统一结构:核心要点 → 细分子流程(编号步骤 + 💡 讲解)→ 面试高频考点。 点击 💡 展开单条讲解,右上角按钮可全局开关。
156 道高频面经题(含 36 道新增签核、低功耗、ECO 与项目追问题),按 PR / PT / PV / PA / 综合 分类,标注 ⭐ 频率。 支持全文搜索、子主题筛选与掌握进度追踪。点 作答 只打开输入框、答案保持隐藏;写完再点 答案 对照参考答案,回答自动保存在本机浏览器。