在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相关推荐

  1. Innovus中useful skew的设置

    文章目录 Innovus中useful skew的开关 不同stage对于useful skew的设置 preCTS CTS postCTS postRoute ```文章首发于个人微信公众号:IC小 ...

  2. Innovus零基础lab学习全面复盘总

    Innovus零基础lab学习全面复盘总结(附完整版pdf) 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 为了让各位训练营学员更快入门数字 IC 后端, ...

  3. Innovus和ICC2中设置partial placement blockage的命令和区别

    Innovus中,设置partial placement blockage的命令是 createPlaceBlockage -type partial -density 75 -box {3442.3 ...

  4. Innovus/ICC2在命令行窗口打开GUI界面的命令

    Innovus在命令行窗口打开GUI的命令: gui_show /win ICC2在命令行窗口打开GUI的命令: start_gui

  5. Innovus——数据准备和验证

    目录 序言 数据准备 时序库(Timing Library) 物理库(Physical Library) 网表(Verilog Netlist) 时序约束(Timing Constraints) RC ...

  6. 专题 | Innovus 2020: 创新,永无止境

    Innovus 自诞生以来,就以『多快好省』四大神功,横扫天下.一边是设计规模跟设计复杂度不停增加,一边是工艺结点不断缩小,驱使着PR 工具风驰电掣地往前奔跑,从2020 年CdnLive 大会上C ...

  7. Innovus/Encounter Floorplan命令合集(二)

    以下资料是我之前写过的,芯片数字后端中的一些Innovus/Encounter命令的中文介绍(第二部分,上半部在前面一个链接),主要是Floorplan部分,接下来会新增Timing部分命令介绍.整理 ...

  8. innovus停止当前命令_Innovus教程 - Flow系列 - 摆放宏单元(理论+实践+命令)

    <Innovus教程 - Flow系列 - 摆放宏单元 (理论+实践+命令)> 理论: 在Innovus里面有个新功能是mix placer,可以将Macro当成Std cell一样去自动 ...

  9. innovus: 合并macro lef与antenna lef

    innovus中,lef中macro定义与antenna部分可以分开,但是ICC2就需要合并成一个来产生ndm,这里可以借助innovus工具来完成. 1.先写一个空网表 test.v module ...

最新文章

  1. halcon18安装教程
  2. MFC子窗口和父窗口(SetParent,SetOwner)
  3. 【Java4】实例初始化,类初始化,/接口,多态,final/static,权限修饰符/native
  4. 容器学习 之 共享数据(十六)
  5. Backbone - create model的实现原理
  6. Chrome浏览器最新改版 Android P预览版和桌面版界面有变化
  7. 解析数据访问层操作数据库的方式
  8. 如何用gitbook写文档并存到github上
  9. Python基于迁移学习的手势识别实战【图像多分类任务】【实测准确度超过99.5%】
  10. MySQL游标(cursor) 定义及使用
  11. rgba 透明度转换十六进制
  12. 栅栏密码--Python解密脚本
  13. STM32F103_study69_The punctual atoms(STM32 SPI communication principle and configuration)
  14. pytorch 12 支持任意维度数据的梯度平衡机制GHM Loss的实现(支持ignore_index、class_weight,支持反向传播训练,支持多分类)
  15. 中鑫优配热点前瞻:循环经济+降解塑料+甲酸概念+高铁轨交
  16. Linux Device tree(二) - DT分析
  17. Maven项目Dependencies常见报错及解决方案
  18. Android手机靠近蓝牙模块自动连接蓝牙模块,断后自动重连。也可以手机靠近手机自动连接。连接成功率百分之百,可后台运行
  19. VAPS XT开发入门教程02:安装配置
  20. [日推荐]『草料二维码』免费二维码在线生成工具

热门文章

  1. Uber无人车愈挫愈勇 估值百亿 已运送数万乘客
  2. 浏览器支持的视频和音频格式
  3. Windows注册表的基本知识及应用
  4. 成功解决ThinkPad T14 高负载下CPU降频问题
  5. 判断是手机还是平板html,“吃鸡”用平板好还是手机好?大神给出了答案,不同理解不同格局...
  6. 三星android平板,三星也不忘Android平板,或推带虹膜识别的Galaxy Tab S4
  7. “拓维元”震撼发布,拓维信息软硬全栈国产自研战略再落一子!
  8. 教师学计算机信息,计算机教师
  9. 数据科学与大数据技术专业 —— 云计算●虚拟化 课程 期末复习卷及其简答(2)
  10. 非对称加密算法——RSA