Innovus update_io_latency
在Innovus中从ccopt 后的timing report中可以看到clock delay是从负值开始算起的,这个是因为在ccopt过程中进行了的update latency的动作。
基于block level的设计进行分析,假设在sdc中对clock 没有设置source&network latency(就是0),在ccopt之前clock模式是ideal的,所有的clock latency都是按照0计算。
当cts完成之后,clock模式切换为propagate ,工具会计算到达每个sink 点的latency 长度。
如下图所示,cts之后,latency (insertion delay)为3.5ns。图中两边虚线框代表block 的IO,左边为input port,右边为 output port。如果不进行update latency,对于input port(假设下图中io和内部寄存器都约束在同一个clk下),setup timing会乐观很多,对于ouput port ,setup timing会悲观很多,因为寄存器有latency,io clock latency为0。
所以,工具对root点的pin 反标一个负的latency,在理想完全balance情况下,在timing rpt中可以看到到达内部寄存器的值为0,这样就可以确保io timing不会过于乐观和悲观。控制这个过程的property 是update_io_latency。
set_ccopt_property update_io_latency true
需要注意下面两点:
如果是在做top only的pr实现,或者整个设计是flat进行的,要设置update_io_latency为false,可以考虑一下为什么。
在ccopt之前不要设置clock 模式为propagate
转载于:https://www.cnblogs.com/lelin/p/11386336.html
Innovus update_io_latency相关推荐
- Innovus中useful skew的设置
文章目录 Innovus中useful skew的开关 不同stage对于useful skew的设置 preCTS CTS postCTS postRoute ```文章首发于个人微信公众号:IC小 ...
- Innovus零基础lab学习全面复盘总
Innovus零基础lab学习全面复盘总结(附完整版pdf) 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 为了让各位训练营学员更快入门数字 IC 后端, ...
- Innovus和ICC2中设置partial placement blockage的命令和区别
Innovus中,设置partial placement blockage的命令是 createPlaceBlockage -type partial -density 75 -box {3442.3 ...
- Innovus/ICC2在命令行窗口打开GUI界面的命令
Innovus在命令行窗口打开GUI的命令: gui_show /win ICC2在命令行窗口打开GUI的命令: start_gui
- Innovus——数据准备和验证
目录 序言 数据准备 时序库(Timing Library) 物理库(Physical Library) 网表(Verilog Netlist) 时序约束(Timing Constraints) RC ...
- 专题 | Innovus 2020: 创新,永无止境
Innovus 自诞生以来,就以『多快好省』四大神功,横扫天下.一边是设计规模跟设计复杂度不停增加,一边是工艺结点不断缩小,驱使着PR 工具风驰电掣地往前奔跑,从2020 年CdnLive 大会上C ...
- Innovus/Encounter Floorplan命令合集(二)
以下资料是我之前写过的,芯片数字后端中的一些Innovus/Encounter命令的中文介绍(第二部分,上半部在前面一个链接),主要是Floorplan部分,接下来会新增Timing部分命令介绍.整理 ...
- innovus停止当前命令_Innovus教程 - Flow系列 - 摆放宏单元(理论+实践+命令)
<Innovus教程 - Flow系列 - 摆放宏单元 (理论+实践+命令)> 理论: 在Innovus里面有个新功能是mix placer,可以将Macro当成Std cell一样去自动 ...
- innovus: 合并macro lef与antenna lef
innovus中,lef中macro定义与antenna部分可以分开,但是ICC2就需要合并成一个来产生ndm,这里可以借助innovus工具来完成. 1.先写一个空网表 test.v module ...
最新文章
- halcon18安装教程
- MFC子窗口和父窗口(SetParent,SetOwner)
- 【Java4】实例初始化,类初始化,/接口,多态,final/static,权限修饰符/native
- 容器学习 之 共享数据(十六)
- Backbone - create model的实现原理
- Chrome浏览器最新改版 Android P预览版和桌面版界面有变化
- 解析数据访问层操作数据库的方式
- 如何用gitbook写文档并存到github上
- Python基于迁移学习的手势识别实战【图像多分类任务】【实测准确度超过99.5%】
- MySQL游标(cursor) 定义及使用
- rgba 透明度转换十六进制
- 栅栏密码--Python解密脚本
- STM32F103_study69_The punctual atoms(STM32 SPI communication principle and configuration)
- pytorch 12 支持任意维度数据的梯度平衡机制GHM Loss的实现(支持ignore_index、class_weight,支持反向传播训练,支持多分类)
- 中鑫优配热点前瞻:循环经济+降解塑料+甲酸概念+高铁轨交
- Linux Device tree(二) - DT分析
- Maven项目Dependencies常见报错及解决方案
- Android手机靠近蓝牙模块自动连接蓝牙模块,断后自动重连。也可以手机靠近手机自动连接。连接成功率百分之百,可后台运行
- VAPS XT开发入门教程02:安装配置
- [日推荐]『草料二维码』免费二维码在线生成工具
热门文章
- Uber无人车愈挫愈勇 估值百亿 已运送数万乘客
- 浏览器支持的视频和音频格式
- Windows注册表的基本知识及应用
- 成功解决ThinkPad T14 高负载下CPU降频问题
- 判断是手机还是平板html,“吃鸡”用平板好还是手机好?大神给出了答案,不同理解不同格局...
- 三星android平板,三星也不忘Android平板,或推带虹膜识别的Galaxy Tab S4
- “拓维元”震撼发布,拓维信息软硬全栈国产自研战略再落一子!
- 教师学计算机信息,计算机教师
- 数据科学与大数据技术专业 —— 云计算●虚拟化 课程 期末复习卷及其简答(2)
- 非对称加密算法——RSA