【数字时序】时钟树延迟偏差——CPPR adjustment

接上一篇文章Innovus的时序报告解读,新版的貌似多了一些信息,比如CPPR Adjustment和Derate。不太清楚这两个是什么概念,搜索之后转载2篇后端工程师的博客如下:

搜到个这个网站好像有很多后端相关的知识点分享一哈:

Common Path & Clock Reconvergence Pessimism Removal - VLSI Pro

VLSI Pro - VLSI Pro

定义:CPPR(CRPR),Clock Path Pessimism Removal(Clock Reconvergence Pessimism Removal),中文名“共同路径悲观去除”。它的作用是去除clock common path上的悲观量。

STA在分析setup timing时,clock launch path会选择路径的max delay,clock capture path则会选择路径的min delay。但对于common path,在计算setup的时候,作为launch path使用的是max delay,作为capture path使用的是min delay,这会导致结果过于悲观,所以需要去除这个计算的悲观量。

在这里还要讲一下OCV的概念!后续也会详细介绍相关知识,具体见阅读下一篇文章:https://blog.csdn.net/m0_61003348/article/details/126694087

OCV全称是on chip variation,同一片wafer上,因为片上工艺的误差,导致不同位置的chip性能不一样。同一块chip,不同位置上的同一类cell的性能也会有差异。这些差异直接表现就是timing相关的东西(delay、transition等)。为此我们引入OCV的概念,用来在设计阶段模拟这些片上误差。为此,引入了derate值的概念。

考虑OCV的前提下,setup check时,工具会给launch clock path和data path设置一个late(大于1)的derate值,给capture clock path设置一个early(小于1)的derate值,导致launch和capture common path的delay值有差别

但是同一个RC corner下,不论是计算launch clock path还是capture clock path,一段时间以内common path上的delay一定是相同的,此时需要把这段悲观度去除

innovus命令: set_analysis_mode -cppr {none|both|setup|hold}

CPPR对setup影响分析:

时钟周期为5.49ns,且路径为单周期检查

不考虑OCV影响,此时setup没有时序违例

Setup slack = 1.2+0.86-0.35-1.2-0.8-5.2+5.49 = 0

考虑OCV影响,对launch clock path和data path设1.2的derate,对cell的setup time设1.1的derate,对capture clock path设0.9的derate

Setup slack = 1.2x0.9+0.86x0.9-0.35x1.1-1.2x1.2-0.8x1.2-5.2x1.2+5.49 = -1.681

考虑OCV基础上同时考虑CPPR ,CPPR补偿值 = 1.2x1.2-1.2x0.9 = 0.36

Setup slack = 1.2x0.9+0.86x0.9-0.35x1.1-1.2x1.2-0.8x1.2-5.2x1.2+5.49+0.36 = -1.321

 可以看出,对于setup而言,不考虑CPPR,setup时序会过于悲观

CPPR对hold影响分析:

 不考虑OCV影响,此时hold没有违例

Hold  slack = 0.25+0.6+1.7-0.25-0.75-1.25= 0.3

考虑OCV影响,对launch clock path和data path设0.9的derate,对cell的hold time设1.1的derate,对capture clock path设1.2的derate

Hold slack = 0.25x0.9+0.6x0.9+1.7x0.9-0.25x1.2-0.75x1.2-1.25x1.1 = -0.28

考虑OCV基础上同时考虑CPPR , CPPR补偿值 = 0.25x1.2-0.25x0.9 = 0.075

Hold slack = 0.25x0.9+0.6x0.9+1.7x0.9-0.25x1.2-0.75x1.2-1.25x01.1+0.075 = -0.205

 对于hold而言,不考虑CPPR,hold时序也会过于悲观

CPPR对SI影响分析 

分析setup时,由于capture和launch clock在不同时钟沿采样,不能保证在同一个timing window,SI对公共路径的影响不一定是相同的,因此SI在common path造成的delay不能通过CPPR抵消

分析hold时,由于capture和launch clock在同一个时钟沿采样,同沿时钟对应的timing window一致,SI对公共路径的影响是相同的,因此SI在common path造成的delay可以通过CPPR补偿来抵消

report_timing和report_crpr的区别

使用report_crpr与report_timing报出来的CRP值是不一样的, report_timing 报出来的CRP值会略小于report_crpr 。 report_crpr更准确,它的计算基于-from和-to路径;report_timing计算需要update timing,重新构建时钟网络,并计算所有的起点终点CRP值,增加了大量计算工作。

report_timing使用timing_crpr_threshold_ps来降低计算量。当CRP的值小于给定的timing_crpr_threshold_ps时,路径不做CRPR补偿,保留一定的悲观度,因此 report_timing报出来的CRP值与report_crpr报出来的CRP值差距不会超过timing_crpr_threshold_ps的值

CPPR对后端设计指导意义

时钟common path应该尽可能长(分叉点尽可能往sink点长),这样CPPR补偿越大,对setup和hold都有好处 !

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/410942.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot+vue+mybatis计算机毕业设计电子产品交易系统+PPT+论文+讲解+售后

系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方法对电子产品交易管理的现状进行系统调查。采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“自下而上”…

书店销售内部后台管理系统员工信息部门图书入库账目集成分析销售客户

本系统的设计实施为书店管理系统的运行做基础,为书店的管理提供良好的条件。系统主要实现了:员工信息管理、部门管理、图书管理、入库管理、账目集成分析、销售管理、客户管理。 2.1系统开发工具 本系统主要使用JSP技术对系统进行设计和开发。JSP拥有Jav…

上书房信息咨询:医疗满意度调研

随着人们生活水平的不断提高,医疗服务的需求日益增长。近期,上书房信息咨询受托完成了某市医疗市场的满意度调研,旨在深入了解市民对医疗服务的评价和需求,为提升医疗服务质量提供有力支持。 近年来,某市致力于推进医…

本地生活本地推软件有哪些?手把手教你从零开始提升转化率!

当前,多家互联网大厂在本地生活版块的布局不断深入,让本地生活市场不断焕发新活力的同时,也使得竞争态势日益激烈。在此背景下,对于本地生活服务商而言,无论是想要拓展品牌商家资源,还是想要改善交付效果&a…

Java毕业设计 基于SpringBoot vue药店管理系统

Java毕业设计 基于SpringBoot vue药店管理系统 SpringBoot 药店管理系统 功能介绍 管理员 登录 修改个人资料 密码修改 门店管理 销售业绩 药品管理 进货管理 库存管理 会员管理 员工管理 店长 登录 修改个人资料 密码修改 销售业绩 药品管理 进货管理 库存管…

【设计模式-策略】

定义 策略模式是一种行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以互相替换,且算法的变化不会影响到使用算法的客户。通过使用策略模式,算法可以在运行时根据需要动态地进行更换,从…

Golang | Leetcode Golang题解之第372题超级次方

题目: 题解: const mod 1337func pow(x, n int) int {res : 1for ; n > 0; n / 2 {if n&1 > 0 {res res * x % mod}x x * x % mod}return res }func superPow(a int, b []int) int {ans : 1for _, e : range b {ans pow(ans, 10) * pow(a…

前端页面调用本地exe,打开exe主界面

一、文件配置 在桌面新建文件Start.txt 复制以下内容,保存后修改后缀名.txt为 .reg。 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Start] "URL Protocol""D:\\Task\\app.exe" "Start Protocol" [HKEY_CLASSES_ROOT\…

第20讲 动画讲解轻松学会STM32的PWM

来源:【STM32】动画讲解轻松学会STM32的PWM_哔哩哔哩_bilibili 基本概念 周期/频率 计算公式:PWM周期1个高电平用时1个低电平用时 PWM的频率1/周期 如图所示此时周期为1ms,即1s内存在1000组这样的高低电平,PWM的频率为1000hz。…

Python自动化办公2.0 课程更新

之前的课程,包含了Python pandassklearn 数据分析,和Stremlit 可视化仪表盘的开发 和一系列自动化项目案例的开发,包括我们封装了ztl-uia 模块,可以同时自动化操控windows 软件和浏览器, 封装的模块,针对为付费学员使…

使用 FinalShell 链接 Centos

1. 安装 FinalShell 下载地址:https://www.hostbuf.com/t/988.html 2. 查看 IP地址。 2.1 通过命令查询IP 输入 ip addr show 查询,输出效果如下截图,其中的 192.168.1.5 就是 IP 地址。 2.2 通过可视化界面查询IP 点击右上角的网络图标…

亲测分享:这个获客工具,精准又好用!

如何高效、精准地获取目标客户成为了每一家企业都面临的重大挑战。传统的获客方式不仅效率低下,而且成本高昂,往往难以达到预期的营销效果。 今天,我就作为一位亲身体验者,向大家分享这个精准又好用的获客工具——易拓客。 随时…

论文辅助笔记:Large Language Models are Zero-Shot Next LocationPredictors

论文理论部分:论文笔记:lunLarge Language Models are Zero-Shot Next LocationPredictors-CSDN博客 2 Data 2.1 Dataset类 2.2 下载文件 2.3 get_dataset 2.4 get_trajectories trajectory_split暂时略去 # save the test dictionary and the true l…

cad导出为jpg图片的方法,分享这三种方法

在工程设计、建筑设计或任何需要使用CAD(计算机辅助设计)软件的领域,将CAD图纸转换成JPG图片格式是日常工作中不可或缺的一环。无论是为了更便捷地在网络上分享设计稿,还是为了在非CAD环境中展示设计成果,掌握CAD到JPG…

CSS3视图过渡动画

概述 网站的主题切换无非就是文字、背景图片或者颜色,我们可以先来看下 Element UI 官网的切换主题的动效: PS:Antdesign UI的主题切换动画也是大同小异。 实现的两种方式 CSS 为主 <script setup> const changeTheme = (e) => {if (document.startViewTransi…

[数据集][目标检测]电力场景红外图像输电线路绝缘子检测数据集VOC+YOLO格式1846张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;1846 标注数量(xml文件个数)&#xff1a;1846 标注数量(txt文件个数)&#xff1a;1846 标注…

2024年新算法-基于SBOA-BP混合神经网络的数据预测(Python代码实现)

在今天的数字化时代&#xff0c;机器学习和人工智能领域的不断发展为数据处理和预测提供了强大的工具。其中&#xff0c;BP神经网络&#xff08;反向传播神经网络&#xff09;作为一种经典的网络模型&#xff0c;因其能够处理复杂的非线性问题而备受关注。然而&#xff0c;传统…

Git 基础使用--权限管理--用户和用户组授权

&#x1f600;前言 本篇博文是关于Git 基础使用–权限管理–用户和用户组授权&#xff0c;希望你能够喜欢 &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以帮助到大家&#xff0c;您的满…

JMeter接口测试:重复请求失败,单独请求成功

针对新增用户接口&#xff0c;反复发送同一请求&#xff0c;一次成功一次失败或失败和成功不定&#xff1b; 考虑&#xff1a;该请求的所需时间可能较长&#xff0c;服务器还未来得及响应或释放资源&#xff0c;便开始执行下一请求&#xff0c;导致报500 服务器异常错误&#x…

如何在小程序中完整显示图片且不变形

在开发小程序时&#xff0c;我们经常需要在界面上展示图片。有时&#xff0c;我们希望图片能够完整显示&#xff0c;不进行任何裁剪或变形。本文将介绍如何在小程序中实现这一需求。 使用<image>组件的mode属性 小程序的<image>组件提供了多种模式来控制图片的显…