group_path -name feedthr -from $in -to $out setPathGroupOptions reg2reg -effortLevel high -weight 10 setPathGroupOptions reg2cg -effortLevel high -weight 10 setOptMode -ignorePathGroupsForHold $ignore_path_groups 上面的命令分了5组path group,其中有3组不进行hold timing的优化,且reg2reg和reg...
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关键词,搜索这个关键词可以看到各个步...
三,placement阶段 检查setup time, DRVs是否符合预期。在查看setup timing report时,我们要注意以下内容: (1)每个group path的WNS,正的WNS表示timing符合要求 (2)DRVs即Design rule violations,包括max_cap, max_transition, max_fanout, max_length。前两个是硬指标,后两个是软指标,硬指标是需要fix的,而软指标...
做完clustering后就可以知道整体tree的长度。此时我们可以通过下面的命令报出所有skew group的最长和最短clock path。report_ccopt_skew_groups -summary 我们需要重点关注最长的clock path。也可以通过下面的命令来报出max clock path的ID。get_ccopt_skew_group_path -skew_group <skew_group_name> -longest 为了更...
有驴友在后台问Innovus 的dbGet, 老驴是从Common UI 开始学习Innovus 的,所以并不熟悉dbGet, Common UI 的get_db 也很好用。在support.cadence.com 上有两篇写dbGet 的文章,简单明了都不用翻译的,有需要的可以看一下—— 其实老驴今天打算发另一些东西...
13. 设置path group 上面的命令分了5组path group,其中有3组不进行hold timing的优化,且reg2reg和reg2cg的优化程度最高。14. 将有关系的instance靠近macro摆放 place_connected –attractor {-level $integer | -sequential all_connected | direct_connected} [-attractor_pin $pin_list] [-key_...
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...
innovus自学小技巧之gui小配置 innovus⾃学⼩技巧之gui⼩配置1. innovus同时显⽰full_name和ref_name 2.innovus的std cell显⽰的颜⾊配置成icc颜⾊⼀样 3.innovus配置快捷键成和Icc⼀样 d 删除 bindKey d "deleteSelectedFromFPlan"esc 退出当前编辑状态 bindKey esc "uiSetTool select"m ...
CCOpt这个concurrent的功能与S家的CCD(Concurrent Clock And Data)是类似的。添加这个功能的主要原因还是因为以前工程师需要不断地利用前后级的timing margin来人为调整clock tree的长度,从而改善critical path的timing。因此,对于高性能模块比如ARM CORE,GPU等模块都会采用这个flow来做物理实现。另外,相比传统方式做tree...
[-e] [-i] -p是我们经常用到的option。p指point,有时我们使用dbGet筛选得到我们所想要的结果。但更多时候,这些结果会被用来做另一个层级的dbGet指令。这时候就要用到-p,来返回指针。 如果我们想要知道所有在M3上的insts pin的名字: innovus 59> dbGet [dbGet -p2 top.insts.instTerms.layer.name M3].nam...