AOCV、POCV、LVF时序分析(二)
随着半导体工艺的进步以及芯片设计的日趋复杂化,传统OCV约束方式已经越来越不符合45nm及以下工艺的千万门级高速芯片设计。相对于传统OCV在path上设置统一derate值的方法,AOCV更为科学与合理的根据path的实际情况加上不同的derate值。通过科学合理的方法降低了derate值的悲观度。上一篇OCV、AOCV时序分析(一)介绍了OCV、AOCV的原理及应用,接下来接着介绍POCV、LVF。既然有了AOCV,为什么要有POCV?1)工艺进化到14nm后,AOCV分析模式中动态设置时序减免值的方法已经不能满足精度要求,其分析结果的悲观型也无法很好地改变。
2)AOCV需要先分析逻辑深度和物理距离两个因素,再设置时序减免值,导致CPU工作量巨大,时序分析计算时间增加。
3)时序优化过程中增加或者删除缓冲器会改变逻辑深度,然后又需要根据逻辑深度重新选择时序减免值,重新时序计算,迭代次数和时间增加。POCV (Parametric On Chip Variation)
POCV又称SOCV(Statistical On Chip Variation),如下图所示,POCV和AOCV一样将delay模拟成一个正态分布。每个cell的delay最高概率出现在期望值u周围,整体落在正负3倍标准差区间内的概率为99.7%。
一般情况下无论是AOCV或者POCV,都会有一个专门的文本文件通过特定的命令读取到工具中。以PrimeTime为例,读取AOCV和POCV的命令如下:
read_aocvm $pocv_file与AOCV分析模式动态设置时序减免值的方法不同,POCV分析模式把单元的最终延时表示为如下计算函数:
Delay = M +/- S*nM是指单元正常的平均延时,S为标准差sigma(从查找表获得),n一般取3。
LVF(Liberty Variation Format)
除了read_aocvm去读取专用的POCV文本,还可以将POCV的内容集成到类似于liberty文件中,比如基于Slew-Load Based LVF,如下图所示:我们可以首先根据Slew-Load查找到M平均延时,然后对应查到Sigma值。这样即可完成POCV时序分析。
以上介绍的时序分析方法就是POCV,也叫SOCV,全称为Statistic OCV。这是一种比AOCV更加先进的分析模式,它放弃了用最worst和最best的情况去标记delay,取而代之的是M+nS和M-nS的值,因此Timing的情况会比OCV以及AOCV更加乐观。
转载:全栈芯片工程师
- 分享
- 举报
-
浏览量:2473次2021-12-24 09:00:17
-
浏览量:3498次2021-12-22 09:00:26
-
浏览量:11885次2022-01-09 09:00:11
-
浏览量:8937次2021-02-20 17:50:13
-
浏览量:5730次2021-02-21 21:08:27
-
浏览量:6041次2021-02-21 16:01:28
-
浏览量:5285次2021-12-01 10:32:46
-
浏览量:15527次2022-03-11 09:00:13
-
浏览量:6962次2021-02-21 01:20:21
-
浏览量:10183次2019-11-27 10:01:41
-
浏览量:3308次2022-08-16 19:12:41
-
浏览量:11507次2020-11-30 23:56:05
-
浏览量:1790次2019-07-31 14:23:46
-
浏览量:5927次2021-03-22 01:26:53
-
浏览量:1980次2019-10-31 17:27:45
-
浏览量:5746次2021-02-14 01:58:16
-
浏览量:534次2024-01-25 13:00:44
-
浏览量:1876次2018-05-30 22:51:53
-
浏览量:698次2023-12-06 09:40:25
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
david
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明