OCV、AOCV、POCV(SOCV)有什么区别?
更新时间:2026-09-21。问题驱动短答页。非理想因素见 OCV/AOCV 与 derating,MMMC 见 多模式多角,STA 概念见 STA 是什么。
一句话回答
三者都是 STA 用来模拟「同一片芯片上不同单元、不同走线因工艺涨落而延迟不一样(on-chip variation)」的降额(derating)方法,差别在悲观程度和精度:OCV 给整条路径统一打一个最保守的折扣;AOCV 按路径逻辑深度/距离分档给折扣、越深越宽松;POCV(又叫 SOCV)把每级延迟当成服从正态分布的随机变量、按统计计算整条路径偏差,最接近真实硅片、悲观度最低,先进工艺的签核主流。
为什么需要 derating
一颗芯片内部相邻的两个门,虽然设计相同,但因工艺微观涨落、局部电压(IR-drop)、温度差异,实际延迟会有几个百分点的不同。STA 若用一个「典型延迟」算,可能刚好漏掉「发射路径偏快、捕获路径偏偏慢」这种对 hold 最不利的组合。于是分析时故意把发射/捕获路径分别乘上提前/拖后的 derate 系数,人为留出偏差裕量。
三代方法对照
| 方法 | 全称 | 怎么定 derate | 悲观度 | 适用 |
|---|---|---|---|---|
| OCV | On-Chip Variation | 全路径一个固定系数(如 setup 发射最快、捕获最慢) | 最高(过度保守) | 老工艺、简单设计 |
| AOCV | Advanced OCV | 系数随逻辑深度/路径长度变化,深路径放宽 | 中 | 28nm 一代常用 |
| POCV/SOCV | Parametric/Statistical OCV | 每级延迟按均值μ+方差σ统计累加 | 最低、最贴硅 | 先进节点签核主流 |
- OCV 为什么过保守:它假设路径上每一级都同时坏到极端,但一级路径和二十级路径用同样百分比,二十级同时全部最坏几乎不可能,浪费时序裕量、逼出不必要的面积。
- AOCV 的改进:观察到路径越深,随机偏差相互平均、整体波动占比越小,于是按 depth/distance 给递减 derate。
- POCV 的本质:直接用每级的统计分布,沿路径做统计传播,自然体现「级数越多越平均」,无需手调深度表,先进工艺(16/7nm 以下,工艺涨落占比更大)几乎都以它签核。
与其它签核概念的关系
- OCV/AOCV/POCV 处理的是同一片芯片内部的偏差;而 **MMMC(多模式多角)**处理的是不同工艺角(SS/TT/FF)、电压、温度和工作模式,两者叠加签核,见 多模式多角。
- 通常 setup 在慢角(SS、低温/高温看工艺)、hold 在快角(FF)分别施加 derate 分析。
- derating 与时钟 jitter/skew、CPPR(共同路径悲观去除)一起决定最终 slack,见 时钟抖动与偏斜。
常见坑
- 只跑单角典型时序不加 derate:硅片上偏差即可让 hold 失效。
- AOCV 深度表/距离表用错库版本,悲观度不对。
- 把 OCV 的全局固定系数用到先进工艺:要么过保守收敛困难,要么留错方向。
- 忽视 launch/capture 共同路径,未做 CPPR 导致过度悲观。
总结
OCV/AOCV/POCV 都是为片上工艺涨落做时序降额:OCV 对整条路径统一乘最保守系数、简单但过度悲观,AOCV 按逻辑深度和路径长度分档给递减系数、利用深路径偏差自平均,POCV/SOCV 进一步把每级延迟建模成正态分布做统计累加、最贴近真实硅片且悲观度最低,因而成为先进节点签核主流;它们处理片内偏差,与处理工艺/电压/温度外差的 MMMC 以及 jitter、skew、CPPR 共同决定最终 setup/hold 是否收敛。