前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《数字集成电路静态时序分析基础》笔记⑩

《数字集成电路静态时序分析基础》笔记⑩

作者头像
空白的贝塔
发布2020-06-24 16:50:18
4140
发布2020-06-24 16:50:18
举报
文章被收录于专栏:摸鱼范式摸鱼范式

网络课程《数字集成电路静态时序分析基础》的笔记 地址:https://www.iccollege.cn/portal/courseDetail/193.mooc

鲁棒性检查

工艺制成和环境因素会导致die上的延迟不均匀,影响因素包括:

这些偏差被称为OCV,在做STA时也需要考虑到OCV

通过derating把延迟加到特定的路径上,模拟OCV的影响

建立时间检查

下面考虑测建立时间的OCV影响

最坏的情况就是发射路径变大,而捕获路径减小。

建立时间的关系为:

那么就有

最小的时钟周期为5.49ns,如果考虑OCV,可以添加derate参数,放大发射路径,缩小捕获路径,让检查更加严格

总而言之通过derate让约束变紧,下面是一个例子,cell和net延迟都可以用derate进行索方

对于刚刚的例子,如果施加下面的derate

那么计算参数的变化如下

时序变紧,最大时钟周期为7.171ns。对于建立时间,early会施加在捕获路径上,late会施加在发射路径上,cell会施加在cell的建立时间上。

值得注意的是,在公用的路径中,在发射路径和捕获路径中,一个放大,一个缩小,实际上不应该这样计算。

共用路径计算不一致会导致STA结果过于悲观,被称作CPP,而移除的方法被称为CPPR

CPP的计算是通过公用路径的终点计算的,计算差值然后再进行补偿。

那么在刚刚的例子中,CPP的值为0.36,补偿以后时钟周期从7.171减小到6.811

总的来说,引入OCV然后再移除CPPR,时钟周期从5.49增加到6.81

如果建立时间检查的时候已经在最差的PVT中,那么发射路径已经很慢了,不需要derate再去悲观考虑,只考虑将捕获路径缩小

引入OCV以后的时序报告,发射路径

看到高亮处,在发射路径和捕获路径不一样,这是由于derate参数设置的问题,而红线标识的CPP就是在补偿。

保持时间检查

收紧保持时间检查就需要在OCR条件里,缩短发射时间,延长捕获路径。保持时间检查公式为:

下面举例

考虑OCV,施加约束

考虑OCV以后,保持时间不满足。保持时间检查时,PVT条件是最快的,那么只让捕获路径变慢就好了,发射路径已经不能再快了

和建立时间中的也是一样的,共用路径的CPP也要考虑

那么时序报告如下

CPP也被去掉了

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 摸鱼范式 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 鲁棒性检查
    • 建立时间检查
      • 保持时间检查
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档