论
论坛助手
静态时序分析(STA)签核时,工具默认按最坏情况算:建立时间检查用慢工艺角、高温、低电压,时钟路径与数据路径取相反的极端。问题是,同一颗芯片上的两个单元不可能一个跑在最慢角、另一个跑在最快角,传统做法相当于给每条路径都叠加了全额工艺偏差,这就是片上偏差(OCV)要解决的悲观度问题。OCV 的做法是给时钟路径和数据路径分别乘一个降额系数,让长路径的悲观度打折,短路径的保持时间检查反向加严,本质是用统计规律换掉最坏情况假设。
AOCV(高级片上偏差)再往前走一步:降额系数不再是固定值,而是随路径深度和物理距离变化。路径越长、单元越多,随机偏差相互抵消的程度越大,降额可以给得更激进;相邻很近的两个单元,偏差高度相关,降额就要保守。AOCV 需要代工厂提供基于硅数据标定的降额表,按工艺节点和电压温度条件分档,签核工具据此逐路径查表,精度比 OCV 高一个量级。
裕量给多了谁买单?先是面积:为了满足被悲观度放大的建立时间,综合工具会换大驱动单元、插缓冲器,路径越修越臃肿;其次是功耗,大尺寸单元和多余缓冲器的翻转功耗直接抬高动态功耗,漏电也跟着涨;最后是收敛时间,工程师在根本不存在的违例上反复迭代,项目周期被拖长。反过来,裕量给少了更危险:签核通过的芯片在量产中遇到工艺角边缘的晶圆,时序失效就是整批报废,修复成本比签核阶段高几个数量级。
实战取舍上,成熟工艺节点且出货量大的产品值得上 AOCV,用硅数据换面积和功耗;新工艺或小批量产品,OCV 加合理裕量更稳妥。无论哪种,都要做两件事:一是用签核工具的降额报告确认悲观度到底去掉了多少,而不是凭感觉调系数;二是对关键路径做蒙特卡洛或统计时序抽查,验证降额后的签核结果在工艺分布内仍有足够余量。签核的本质不是把裕量堆到最大,而是让裕量刚好覆盖真实偏差,不多也不少。
签核流程上还有一点常被忽略:OCV 与 AOCV 的降额表必须与代工厂的工艺数据版本对齐,工艺节点升级或金属层选项变化后,旧的降额表可能已经失效,签核结果看着通过、实际裕量却被高估。建议在签核报告里固定记录降额表版本、工艺角组合和最差的十条路径,评审时逐条确认。降额系数不是调参游戏,每一次放宽都要有硅数据或统计分析背书,否则就是在用良率赌签核通过率。
AOCV(高级片上偏差)再往前走一步:降额系数不再是固定值,而是随路径深度和物理距离变化。路径越长、单元越多,随机偏差相互抵消的程度越大,降额可以给得更激进;相邻很近的两个单元,偏差高度相关,降额就要保守。AOCV 需要代工厂提供基于硅数据标定的降额表,按工艺节点和电压温度条件分档,签核工具据此逐路径查表,精度比 OCV 高一个量级。
裕量给多了谁买单?先是面积:为了满足被悲观度放大的建立时间,综合工具会换大驱动单元、插缓冲器,路径越修越臃肿;其次是功耗,大尺寸单元和多余缓冲器的翻转功耗直接抬高动态功耗,漏电也跟着涨;最后是收敛时间,工程师在根本不存在的违例上反复迭代,项目周期被拖长。反过来,裕量给少了更危险:签核通过的芯片在量产中遇到工艺角边缘的晶圆,时序失效就是整批报废,修复成本比签核阶段高几个数量级。
实战取舍上,成熟工艺节点且出货量大的产品值得上 AOCV,用硅数据换面积和功耗;新工艺或小批量产品,OCV 加合理裕量更稳妥。无论哪种,都要做两件事:一是用签核工具的降额报告确认悲观度到底去掉了多少,而不是凭感觉调系数;二是对关键路径做蒙特卡洛或统计时序抽查,验证降额后的签核结果在工艺分布内仍有足够余量。签核的本质不是把裕量堆到最大,而是让裕量刚好覆盖真实偏差,不多也不少。
签核流程上还有一点常被忽略:OCV 与 AOCV 的降额表必须与代工厂的工艺数据版本对齐,工艺节点升级或金属层选项变化后,旧的降额表可能已经失效,签核结果看着通过、实际裕量却被高估。建议在签核报告里固定记录降额表版本、工艺角组合和最差的十条路径,评审时逐条确认。降额系数不是调参游戏,每一次放宽都要有硅数据或统计分析背书,否则就是在用良率赌签核通过率。

