当前位置: 首页 > article >正文

数字后端零基础入门系列 | Innovus零基础LAB学习Day5

###Module 12 RC参数提取和时序分析

数字后端零基础入门系列 | Innovus零基础LAB学习Day4
数字后端零基础入门系列 | Innovus零基础LAB学习Day3
数字后端零基础入门系列 | Innovus零基础LAB学习Day2
数字后端零基础入门系列 | Innovus零基础LAB学习Day1

###LAB12-1

这个章节的目标很明确——基于工具placement阶段做的global route结果来做RC提取。做这步是为了后续的timing计算和分析做准备。

按照lab的要求,我们先打开Innovus的pr.inv这个database(做这个之前请退出innovus后再重新打开),命令如下:

restoreDesign …/saved/pr.inv.dat DTMF_CHIP

RC抽取GUI图形界面操作步骤:

Innovus RC Extraction

延时计算

GUI图形界面操作步骤: Timing — Write SDF

延时反标文件sdf

在这里插入图片描述

由于place阶段时钟clock 还是ideal的,所以这里需要勾选ideal clock选项,而且我们这个阶段只需要分析setup,所以这里的Active View只需要选择dtmf_view_setup。

【思考题】 为什么不需要要选dtmf_view_hold 做为Active View呢?

####END OF LAB12-1

###LAB12-2 时序分析并生成时序报告

这个章节的学习目标很明确——学会分析时序timing并把violation path在layout上显示出来。

关于timing的基础知识,建议大家结合下面setup和hold基本概念和计算公式来理解下setup和hold检查的机制。

https://alidocs.dingtalk.com/api/doc/transit?spaceId=5094368790&dentryId=45246121846&corpId=dingcd9df953ab4a15574ac5d6980864d335

产生Timing报告的图形化界面操作步骤如下:

在这里插入图片描述

它的等效命令如下:

timeDesign -preCTS -pathReports -drvReports -slackReports -numPaths 50 -prefix DTMF_CHIP_preCTS -outDir timingReports

这里再教大家一招通过命令来获取工具对应的命令。

在你写出来的log下有个log.cmd这个文件,里面会记录下所有GUI界面操作对应的命令。

下面我们利用工具自带的图形化界面来教大家如何来分析debug时序情况,具体步骤如下;

Timing---- Debug Timing

采用默认设置,直接点OK,然后就会弹出如下结果窗口。

Innovus timing debug

有了上述的结果后,我们可以利用这个图形化界面在layout上高亮出对应的timing path。之所以有这个操作,我们是想通过这个来看某条timing path在物理位置上是否存在兜来兜去的情况。

在这里插入图片描述

同样,我们也按照lab中的要求来报告下当前的hold time情况。

set_analysis_view -setup { dtmf_view_setup } -hold { dtmf_view_hold }

用同样的方法我们用工具自带的Timing debug来展示hold time的情况。

在这里插入图片描述

更多关于高亮timing path和高亮clock path的方法,请仔细阅读小编之前分享的方法汇总。

ICC2&Innovus高亮timing path万能方法

###END OF LAB12-2


http://www.kler.cn/news/368576.html

相关文章:

  • STM32 第17章 EXIT--外部中断/事件控制器
  • 活着就好20241028
  • asp.net core 入口 验证token,但有的接口要跳过验证
  • w001基于SpringBoot的在线拍卖系统
  • ELK日志收集
  • 智能台灯设计(一)原理图设计
  • Fragments by E2B:AI生成应用模板,让应用开发更智能
  • MATLAB生物细胞瞬态滞后随机建模定量分析
  • 若依微服务15 - RuoYi-Vue3 实现前端独立运行
  • 进程间通信(二)消息队列、共享内存、信号量
  • 国家数据局发布41个数据领域名词官方解释
  • Keep健身TV版 3.3.0 | 针对智能电视的健身塑形软件
  • linux文件的权限
  • RabbitMq-队列交换机绑定关系优化为枚举注册
  • 使用 telnet 连接 dubbo 服务调用暴露的 dubbo 接口
  • HTML,CSS,JavaScript三件套
  • git命令报错:fatal: not a git repository (or any of the parent directories): .git
  • ELK日志分析系统部署
  • oneApi中,渠道 M3E配置
  • Redis学习文档(Redis基本数据类型【Hash、Set】)
  • MATLAB代码优化
  • 合合信息智能文档处理百宝箱:强力驱动,加速文档类应用研发进程
  • [MySQL#0] 详解如何在 Linux 上安装 MySQL | 常见登录问题
  • 《陕西师范大学学报(自然科学版)》
  • 通过一个具体的场景来理解SSTable的工作原理。
  • 算法的学习笔记—左旋转字符串(牛客JZ58)