
PrimeTime 工具详解
适用工具:Synopsys PrimeTime
用途:静态时序分析(STA)签核
概述
PrimeTime 是 Synopsys 旗下的静态时序分析(Static Timing Analysis, STA)工具,和 Design Compiler(DC)是一对黄金搭档。
DC 负责综合(生成网表),PrimeTime 负责精确验证时序(确认网表是否真的满足要求)。
DC vs PrimeTime 分工
| 阶段 | 工具 | 做什么 |
|---|---|---|
| 综合 | Design Compiler | RTL → 门级网表,时序估算 |
| 布局布线 | ICC2 / Innovus | 网表 → 物理版图,时钟树综合 |
| 时序签核 | PrimeTime | 基于真实 RC 寄生参数做精确 STA |
- DC 综合时 做的时序分析是估算(用理想时钟树、估算的互连延迟)
- PrimeTime 做的是精确签核(用实际布线后提取的 SPEF 寄生参数,加上真实时钟树延迟)
PrimeTime 核心功能
1. 静态时序分析(核心功能)
精确计算每一条路径的 slack,确认 Setup/Hold 是否满足:
- 支持 SPEF/DSPF 等寄生参数文件输入
- 支持多工艺角(MCMM)同时分析
- 结果作为最终签核依据(tape-out 前必须 clean)
2. 功耗分析(PrimeTime PX)
- 结合 VCD/SAIF(仿真翻转率文件)做精确动态功耗分析
- 分析漏电功耗分布,找功耗热点
3. 信号完整性分析(SI / Noise)
- 分析 Crosstalk 对时序的影响(串扰引起的延迟增大/减小)
- 计算 Glitch:某些信号因耦合电容产生毛刺,PrimeTime 可判断毛刺是否会传播到寄存器
4. 时序 ECO(工程变更单)
- 发现违规后,PrimeTime 可辅助生成修复建议
- 指导在 ICC2 中做最小化的 ECO 修改
5. POCV / AOCV(先进 OCV 分析)
- 传统 OCV 用固定 derate(降额)系数
- AOCV(Advanced OCV)根据路径长度和逻辑深度动态调整 derate,减少过度悲观
- POCV(Parametric OCV)用统计分布方式建模 PVT 变化,比 AOCV 更精确
在芯片流程中的位置
RTL
↓
[DC 综合] → 门级网表(带估算延迟)
↓
[ICC2 布局布线] → 物理版图 + 寄生参数(SPEF)
↓
[PrimeTime STA] → 精确时序签核
(Setup/Hold/DRC 全部通过才能 tape-out)
↓
Tape-Out
DC 内置 STA vs PrimeTime
| 对比项 | DC 内置 STA | PrimeTime |
|---|---|---|
| 阶段 | 综合阶段(布线前) | 布局布线后 |
| 互连延迟 | 估算值(wireload model) | 真实 RC 提取(SPEF) |
| 时钟树 | 理想时钟(或估算 latency) | 真实时钟树延迟 |
| 精度 | 较低,用于指导综合 | 高精度,用于签核 |
| SI 分析 | 不支持 | 支持 Crosstalk/Glitch |
| 使用目的 | 驱动综合优化 | 最终时序验证 |
总结
DC 是"设计制造",PrimeTime 是"质检签字"。
芯片要出去流片,PrimeTime 的报告必须全绿,一个 VIOLATED 都不能有。