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

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

3天内不再提示

时序分析基本概念解析

ruikundianzi 来源:IP与SoC设计 2023-08-08 10:31 次阅读

完整形式 :

CRP:时钟重新收敛悲观主义。

什么是 CRP(时钟重新收敛悲观主义)?

正如“聚合”的意思(字典)“两个或多个事物聚集在一起的发生”。所以我们可以假设它也与 2 个时钟路径聚集在一起有关。 (了解时钟路径请参考另一篇博客-静态时序分析基础:第1部分“时序路径”)

现在假设有如图所示的 2 个触发器电路。

wKgZomTRqX2AQnp8AAAe2WjZ2SE201.jpg

正如您所看到的,翻牌共享一个公共时钟,但物理上放置在同一芯片的不同位置。或者以其他方式,您可以说启动时钟路径和捕获时钟路径(请参阅静态时序分析基础:第 1 部分“时序路径”以定义启动和捕获时钟路径)共享时钟树中的公共段,直到知道为“公共点”(在上图中,您可以看到“公共点”被写为“到目前为止两个触发器公共的时钟路径”)。 2 个时钟路径与此不同。

我们知道,每个单元都有两种类型的延迟作为其规范的一部分,“最大延迟”和“最小延迟”。在设计中有多种场景,我们使用特定单元的最大延迟或最小延迟。如时序分析时的最佳情况分析(BC)、最坏情况(WC)分析、OCV(片上变异)分析等。

让我们考虑公共段的最大延迟和最小延迟为

最大延迟=1.2ns

最小延迟=1.0ns。

现在,如果在时序分析期间出现必须对一个时序路径使用最大延迟而对另一时序路径使用最小延迟的情况(例如在 OCV 分析期间),则必须对公共路径使用 2 个不同的值。但实际上,同一组单元对于不同的时钟路径不会有不同的行为。

例如,对于设置检查,它使用启动时钟路径的最大延迟(1.2ns + 延迟,因为启动路径中的其余电路)和捕获时钟路径的最小延迟(1.0ns + 延迟,因为启动路径中的其余电路)。发射路径中电路的其余部分。

然而,在物理设计中,时钟树公共部分上的单元无法同时实现其最大和最小延迟值。因此,公共点将存在单个延迟值,该延迟值将传播到启动和捕获时钟路径。这与我们上面描述的时序分析方法相冲突,因为我们在公共点使用两组延迟值。

因此,我们的时序报告包含人为引入的悲观情绪,这种悲观情绪源自我们对沿着时钟网络的这一公共部分的启动和捕获路径使用最大和最小延迟。这种悲观主义的价值是时钟网络中公共点的最大和最小延迟之间的差异。

由于这种效应(在本例中为 0.2 ns)而产生的悲观量称为“时钟再收敛悲观度”。

时钟再收敛悲观 =(最大时钟延迟)-(最小时钟延迟)

注意:上述情况对于保留检查也是相同的。

类似类型的情况也可能出现在不同类型的电路中。让我们讨论其中之一。请看下图。

wKgaomTRqX2AT_T3AAAhye4D9Hs224.jpg

馈入多路复用器的两个时钟路径不能同时处于活动状态,但分析可以考虑一次建立或保持检查的较短和较长路径。这会导致不同的启动和捕获时钟路径延迟以及随之而来的悲观情绪。

如何去除CRP?

这种不准确性的自动校正称为时钟再收敛悲观消除 (CRPR)。默认情况下,大多数工具(用于时序计算的EDA工具)禁用此功能(自动校正)。您可以通过在时序分析期间设置一个/多个变量来启用此功能。不同的工具对此有不同的变量。请参阅相应工具的用户指南或手册。

审核编辑:汤梓红

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

    关注

    10

    文章

    1479

    浏览量

    130306
  • 触发器
    +关注

    关注

    14

    文章

    1677

    浏览量

    60402
  • 时序分析
    +关注

    关注

    2

    文章

    126

    浏览量

    22473
  • 静态时序
    +关注

    关注

    0

    文章

    19

    浏览量

    6920

原文标题:博文速递:Clock Reconvergence Pessimism (CRP) basic

文章出处:【微信号:IP与SoC设计,微信公众号:IP与SoC设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    时序分析中的一些基本概念

    时序分析是FPGA设计中永恒的话题,也是FPGA开发人员设计进阶的必由之路。慢慢来,先介绍时序分析中的一些基本概念
    发表于 10-21 09:28 1391次阅读

    时序分析中的一些基本概念

    时序分析时FPGA设计中永恒的话题,也是FPGA开发人员设计进阶的必由之路。慢慢来,先介绍时序分析中的一些基本概念
    发表于 02-11 19:08 3984次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b>中的一些<b class='flag-5'>基本概念</b>

    时序分析基本概念——STA概述简析

    时序分析基本概念介绍——STA概述,动态时序分析,主要是通过输入向量作为激励,来验证整个设计的时序
    的头像 发表于 12-14 17:01 2.8w次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b>——STA概述简析

    时序分析基本概念介绍——时序库Lib,除了这些你还想知道什么?

    时序分析基本概念介绍——时序库Lib。用于描述物理单元的时序和功耗信息的重要库文件。lib库是最基本的
    的头像 发表于 12-15 17:11 1.1w次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b>介绍——<b class='flag-5'>时序</b>库Lib,除了这些你还想知道什么?

    详细介绍时序基本概念Timing arc

    时序分析基本概念介绍——Timing Arc
    的头像 发表于 01-02 09:29 2.4w次阅读
    详细介绍<b class='flag-5'>时序</b><b class='flag-5'>基本概念</b>Timing arc

    时序分析时序约束的基本概念详细说明

    时序分析时FPGA设计中永恒的话题,也是FPGA开发人员设计进阶的必由之路。慢慢来,先介绍时序分析中的一些基本概念
    发表于 01-08 16:57 28次下载
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b>和<b class='flag-5'>时序</b>约束的<b class='flag-5'>基本概念</b>详细说明

    时序设计基本概念之collection

    今天我们要介绍的时序分析基本概念是collection。代表的是一个集合,类似指针。在数字后端工具中,我们可以通过命令get_*来寻找想要的Object。这些get_*命令返回的就是collection。不同类型的object对
    的头像 发表于 11-26 10:30 3337次阅读

    FPGA设计中时序分析基本概念

    时序分析时FPGA设计中永恒的话题,也是FPGA开发人员设计进阶的必由之路。慢慢来,先介绍时序分析中的一些基本概念
    的头像 发表于 03-18 11:07 2143次阅读

    静态时序分析基本概念和方法

    向量和动态仿真 。本文将介绍静态时序分析基本概念和方法,包括时序约束,时序路径,时序裕量,se
    的头像 发表于 06-28 09:38 802次阅读
    静态<b class='flag-5'>时序</b><b class='flag-5'>分析</b>的<b class='flag-5'>基本概念</b>和方法

    介绍时序分析基本概念lookup table

    今天要介绍的时序分析基本概念是lookup table。中文全称时序查找表。
    的头像 发表于 07-03 14:30 755次阅读
    介绍<b class='flag-5'>时序</b><b class='flag-5'>分析</b>的<b class='flag-5'>基本概念</b>lookup table

    介绍时序分析基本概念MMMC

    今天我们要介绍的时序分析基本概念是MMMC分析(MCMM)。全称是multi-mode, multi-corner, 多模式多端角分析模式。
    的头像 发表于 07-04 15:40 1593次阅读
    介绍<b class='flag-5'>时序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b>MMMC

    时序分析基本概念介绍&lt;Skew&gt;

    今天要介绍的时序分析基本概念是skew,我们称为偏差。
    的头像 发表于 07-05 10:29 2364次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b>介绍&lt;Skew&gt;

    时序分析Slew/Transition基本概念介绍

    今天要介绍的时序分析基本概念是Slew,信号转换时间,也被称为transition time。
    的头像 发表于 07-05 14:50 1695次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b>Slew/Transition<b class='flag-5'>基本概念</b>介绍

    时序分析基本概念介绍—Timing Arc

    今天我们要介绍的时序基本概念是Timing arc,中文名时序弧。这是timing计算最基本的组成元素,在昨天的lib库介绍中,大部分时序信息都以Timing arc呈现。
    的头像 发表于 07-06 15:00 1580次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b>介绍—Timing Arc

    时序分析基本概念介绍—花一样的“模式”

    今天要介绍的时序基本概念是Mode(模式). 这是Multiple Scenario环境下Sign off的一个重要概念。芯片的设计模式包括最基本的功能function模式,以及各种各样相关的测试模式。
    的头像 发表于 07-10 17:21 1976次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b>介绍—花一样的“模式”