抽取timing path 的信息 timing path 是所有数字电路实现工具分析timing 的基本对象,每个工具都有不同的命令来得到timing path, 如S 家的get_timing_path 跟C 家的report_timing -collection, 不论是哪个工具不论命令如何,背后的方法都一样,包括timing path 中包含的信息也都大同小异。在工具运行结束后,Icer 通常...
3)通过highlight_timing_report高亮这类timing path highlight_timing_report -path 1 highlight_timing_report -path "1 2 3 4 5" -noarrow 以上这些操作也可以通过Innovus的图形界面GUI中的Timing ---Debug Timing菜单栏。 另外,我们还可以使用dumpToGif把这类timing path保存成图片。下面所示脚本为高亮设计中...
【思考题】假如设计中模块io port第一级存在200um的长线(net cap比较大),它存在哪些弊端?最后小编也给大家提供一份从timing path快速获取Drive Adjustment值的参考脚本。通过这个脚本希望大家能够熟悉利用get_property来获取timing path的相关属性。set path [report_timing -from in1 -path_type full_clock -coll...
也可以在layout中高亮出最长的路径: ctd_trace –from [lindex [get_ccopt_skew_group_path –skew_group <skew_group_name> -longest] 0] –to [lindex [get_ccopt_skew_group_path –skew_group <skew_group_name> -longest] end] –color red 12.查看log是否有异常 Innovus在执行CTS时会产生Clock DAG...
Timing → Debug Timing可以load不同的timing report进来,会在gui界面生成按violation大小前后分布的表单和条形图,点击每个path的endpoint可以在gui上highlight不同的path。 Highlight某一条特定的timing path 在physical Viewer模式下,将report_timing 和-gui同时使用就可以,例如: ...
缺点:某些情况下,只删除局部的short shape可能无法解决这个short,工具可能还是会在那个地方去绕。这个时候就需要删除更多的shape了,可以手工来选择性删除。如果net所在的path的timing非常宽裕,那么完全删掉它重新绕也没有问题。 原文标题:Innovus自动修复Short的脚本分享(附脚本思路详细讲解) ...
包括shape 和re-shape 、 cell density map 、pin density map 、timing map 、timing chart 、highlight timing path 、clock structure map、highlight module、Fin-Fet grid check等。 准备系统研究一下INNOVUS。读者们如果还想知道更多,欢迎底部留言。
当然,innovus也有非常值得称道的地方,它有个dbGet命令,非常强大。用好这个命令,相对于icc以及icc2,我认为会让代码非常简洁。图形界面目前还不是太适应,比如想看一条timing report中的timing path在GUI中如何显示,却发现,没有这个功能。 学习innovus这样的工具,我会这样做,首先我会先跑一下流程,看看log。然后看脚本...
innovus report_timing的格式 set_table_style -name report_timing -max_widths {150,} set_global report_timing_format {hpin incr_delay delay arrival slew load cell} report_timing -late -path_group reg2reg -net -max_paths 200 > reg2reg2.rpt...
dbGet [dbGetCellByName cellName].size List the nets marked in the db as clock net dbGet [dbGet -p top.nets.isClock 1].name Note: Before running the previous command, build a timing graph using the timeDesign command. Set all instances with a particular pattern in the name to fixed stat...