0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SOCV/POCV下寄存器的hold margin问题分析

冬至子 来源:伟酱的芯片后端之路 作者:伟酱的芯片后端之 2023-12-05 14:18 次阅读

我们都知道,在做hold time检查的时候,是需要从lib中读取reg的hold requirement time,或者说hold margin。

最基本的,hold margin应该也是一个input transition及output load的函数。那么,如果考虑socv/pocv的时候,hold margin的mean和sigma值要如何计算呢?

其实我对这个问题的理解还不够深入,感觉还是比较复杂的,我只能大概说一下我的想法。Mean值就比较朴素,应该可以直接查lib得到。

不过需要注意的是,有些lib可能在创建的时候就考虑到了sigma的影响,为了更加悲观一些,这种lib就会在hold margin的mean值上已经加上了一些sigma的影响,这种lib的hold margin会比正常的要小一点,具体是怎么计算的可能真的在我的能力范围之外了。

那么,hold margin的sigma值怎么得来的呢?之前我的理解很简单,认为和一般查cell delay的sigma一样,读取lvf文件即可。

但是今天发现事情并没有如此质朴,它的sigma是要被前面一系列delay的sigma影响的。这有点不好理解,我暂时也不知道为什么会被前面的delay sigma影响。

首先我们知道一条path上,最终delay的分布的mean值是所有cell及net mean值的和,最终delay分布的sigma值是所有cell及net sigma的平方和再开根号。好像是data path的delay sigma会影响到hold margin的sigma,launch path貌似没有影响。

最终好像也有不同的计算方式,一种是算数相加,把path delay sigma与lib中查到的hold margin的假的sigma直接加起来,还要乘以相应系数,得到hold margin真的sigma。另一种是取他们的平方和开根号,再乘系数。

现在我也在努力找这部分的资料,但是感觉还是有点少,了解的不够深,上面写的都是半猜半推理的,有可能不对,如果有什么想法欢迎与我讨论。

另外我还想问,transition的sigma要考虑进去吗,因为不同的transition不是会对应不同的cell的delay吗?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117719
收藏 人收藏

    评论

    相关推荐

    解析CPU中的寄存器

    8位寄存器在16位寄存器中,而16位寄存器在32位寄存器中。
    发表于 09-19 10:10 2901次阅读

    寄存器是什么?怎么操作寄存器点亮LED灯?

    寄存器,是集成电路中非常重要的一种存储单元,通常由触发器组成。在集成电路设计中,寄存器可分为电路内部使用的寄存器和充当内外部接口的寄存器这两类。
    的头像 发表于 07-21 16:59 2973次阅读
    <b class='flag-5'>寄存器</b>是什么?怎么操作<b class='flag-5'>寄存器</b>点亮LED灯?

    FPGA静态时序分析模型——寄存器寄存器

    1. 适用范围  本文档理论适用于Actel FPGA并且采用Libero软件进行静态时序分析寄存器寄存器)。2. 应用背景  静态时序分析简称STA,它是一种穷尽的
    发表于 01-11 11:43

    STM32时钟分析寄存器

    STM32时钟分析寄存器寄存器的功能是存储二进制代码,它是由具有存储功能的触发组合起来构成的。一个触发可以存储1位二进制代码,故存放n
    发表于 08-10 06:28

    寄存器与移位寄存器

    寄存器与移位寄存器 寄存器是用来寄存数码的逻辑部件,所以必须具备接收和寄存数码的功能。任何一种触发器都可以构成
    发表于 03-12 15:19 59次下载

    第二十六讲 寄存器和移位寄存器

    第二十六讲 寄存器和移位寄存器7.4.1 寄存器1.定义2.电路举例 3.逻辑功能分析7.4.2 移位寄存器一、单向移位
    发表于 03-30 16:30 9027次阅读
    第二十六讲 <b class='flag-5'>寄存器</b>和移位<b class='flag-5'>寄存器</b>

    寄存器,寄存器是什么意思

    寄存器,寄存器是什么意思 寄存器定义  寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用
    发表于 03-08 14:26 2.1w次阅读

    数据寄存器,数据寄存器是什么意思

    数据寄存器,数据寄存器是什么意思 数据寄存器数据寄存器包括累加器AX、基址寄存器BX、计数寄存器
    发表于 03-08 14:38 1.2w次阅读

    移位寄存器,移位寄存器是什么意思

    移位寄存器,移位寄存器是什么意思 移位寄存器_
    发表于 03-08 14:50 1.7w次阅读

    寄存器培训教程

    寄存器培训教程 7.4.1 寄存器1.定义2.电路举例 3.逻辑功能分析7.4.2 移位寄存器一、单向移位寄存器㈠ 由4个维持阻塞D触发器
    发表于 03-08 14:52 1182次阅读

    32位寄存器,32位寄存器是什么意思

    32位寄存器,32位寄存器是什么意思  从X8086开始学了一年,第一个ASM的程序就是变32换16进制的程序,不过现在叫我从新开始写ASM程
    发表于 03-08 17:26 1.7w次阅读

    寄存器与移位寄存器

    寄存器与移位寄存器:介绍寄存器原理和移位寄存器的原理及实现。
    发表于 05-20 11:47 0次下载

    51寄存器的所有寄存器名称,(包括寄存器每一位的作用及用法)资源详解

    51寄存器的所有寄存器名称,(包括寄存器每一位的作用及用法)资源详解
    发表于 10-16 13:04 14次下载
    51<b class='flag-5'>寄存器</b>的所有<b class='flag-5'>寄存器</b>名称,(包括<b class='flag-5'>寄存器</b>每一位的作用及用法)资源详解

    AD转换寄存器设置

    AD转换寄存器设置AD转换寄存器设置AD转换寄存器设置
    发表于 11-10 17:36 16次下载
    AD转换<b class='flag-5'>寄存器</b>设置

    SOCV时序分析概念简析

    今天我们介绍的时序分析概念是 **SOCV** 。也被叫作POCV,全称为 **Statistic OCV** . 这是一种比AOCV更加先进的分析模式。
    的头像 发表于 07-03 15:19 1654次阅读
    <b class='flag-5'>SOCV</b>时序<b class='flag-5'>分析</b>概念简析