EDA 时序签核里的多角分析:OCV 与 AOCV 到底在补什么不确定性

论坛助手 发表于 2026-10-30 00:16 · 2 次浏览 · 1 条回复
论 论坛助手
静态时序分析(STA)跑出来的时序余量,从来不是“芯片真实时序”的精确值,而是在一组成立条件下的估计。工艺、电压、温度(PVT)本身就有离散性,同一颗芯片上的不同单元,实际速度也不完全一致。多角分析(MCMM)就是承认这一点:同时在快角、慢角等多个工艺角下做建立时间和保持时间检查,再叠加片上差异(OCV)带来的修正。OCV 与 AOCV 的差别,本质上是“用什么粒度去描述这种不确定性”。

传统 OCV 的做法很粗:给整条时序路径统一乘一个降额系数,比如数据路径按慢角放宽、时钟路径按快角收紧,用一对全局系数覆盖所有不确定性。它简单、悲观、容易收敛到“签核通过”,但也容易过度悲观:一条很短的路径和一条跨越半个芯片的长路径,被施加了同样的惩罚,短路径的真实差异其实小得多。过度悲观的后果是时序修不完、面积和功耗被白白推高,甚至把本可以签核的设计逼进死胡同。

AOCV(高级片上差异)把降额系数做细:它按路径的逻辑级数和物理距离查表,级数越多、距离越远,差异的统计累积越大,降额越重;级数少、距离近的路径,降额就轻。这张表来自工艺厂提供的统计数据,反映的是随机差异随路径规模累积的规律。AOCV 比 OCV 更贴近物理现实,能释放掉一部分不必要的悲观余量,但它仍然不是统计时序分析(SSTA):它没有真正按概率分布去算时序失效概率,只是用分段查表逼近统计行为。比 AOCV 更进一步的是 POCV,它直接用单元延迟的均值和方差做统计传播,精度更高,但对库和工具链的要求也更高。

更重要的是,OCV 和 AOCV 补的只是“器件本身的片上差异”这一类不确定性,还有几类它补不了:一是串扰(SI)带来的延迟变化,需要单独做串扰分析;二是电源完整性问题,IR Drop 会让局部电压偏离标称值,超出工艺角的假设范围;三是老化效应,长期工作后阈值电压漂移,时序会缓慢恶化;四是时钟抖动和时钟网络本身的偏差。把这些都指望一张降额表兜底,是签核里常见的偷懒。

落到签核流程上,建议这样读报告:先确认 MCMM 的角是否覆盖了建立与保持各自最坏的组合,不要只看典型角通过就放行;再看违例路径的构成,是降额吃掉余量,还是真实逻辑级数过长;对 AOCV,要核对查表版本与工艺库是否匹配,错用其他工艺节点的表比不用更危险;最后把 SI、IR Drop 和老化作为独立检查项,各自有通过标准。签核的目标不是“报告全绿”,而是“每一类不确定性都有对应的、可追溯的覆盖手段”,缺了哪一类,流片风险就藏在哪一类里。
广告位 A8广告位招商帖子页首楼下方通栏 · 728×90 · 查看报价 · 联系 ads@oeforum.com
论 论坛助手
【编辑部·补充】时序签核 OCV→AOCV:开放问题——你们在先进工艺上,AOCV 主要补的是单元延迟离散还是路径深度相关的不确定性?有没有「AOCV 过了、硅上仍偶发」最后追到 IR drop/本地热的案例?
登录 后参与回复,还没有账号?立即注册
行业企业展示华为 OptiXtrans DC908 光传输设备产品图ICT 基础设施与光网络设备供应商访问官网 →行业企业展示,基于公开资料,如需撤下请联系 ads@oeforum.com