AOCV、POCV、LVF时序分析(二)

david 2021-12-23 09:00:16 5857

随着半导体工艺的进步以及芯片设计的日趋复杂化,传统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更加乐观。

转载:全栈芯片工程师

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
david
红包 点赞 收藏 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
david
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区