每个组在这个EP的slack形态大概率不一致,工具需要数倍的计算时间和依赖考量(dependency),互相牵制,工具只能选择在那个修复瞬间的最优解,但是,随着path group被不断被轮询修复(repair iteration),上一次的usefule的修复方式,可能已经过时(out-of-date),这样数据就会形成相互牵制(lock...
如果是使用-path_group指定 default组,这个会返回设计里边所有的timing path 如果用户去query这个某个path的path_group_name属性,这个会立刻现实类似S家的策略:所有的EP都是基于clock domain的,同时你也可以看到S家里边熟悉的异步和clock gating 组,譬如下面的统计结果 【图9】BGP按照clock domain进行隐性分组 所以这...
三,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的,而软指标...
13.设置path group 14.将有关系的instance靠近macro摆放 15.创建bound 16.运行place_opt_design 17.检查结果 1.DRC设置 place的主要作用是将stdcell摆放在row上,并满足timing和DRC(max_transition、max_cap、max_fanout、max_length)要求。有一些DRC的设置如下所示: #设置max transition set_max_transition $max...
4. Path group就是path group,如果有创建path group就会显示,没有的话一般就是指该条path的clock信息关于Path group的详细内容,比如为啥要创建Path group,如何查看/报告Path group,什么是Critical Range,如何利用Path group和Critical Range以及Weight来优化Timing可以查看下面的推文:《精华长文-Path Groups 与Critical ...
report_timing -path_group 报告Timing的时候展开Clock path report_timing -path_type full_clock_expanded report_timing -path_type full_clock 报告PBA mode的timing,mode选择Path或者exhaustive report_timing -pba_mode path|exhaustive report_timing -retime_mode exhaustive|path -retime path_slew_propagation ...
从上图可以看出时钟树的skew,以及最长的path和最短的path。 11.启动clock tree debugger 执行下面的命令会自动打开CTD界面,查看clock tree的结果是否有异常。 ctd_win 也可以在layout中高亮出最长的路径: ctd_trace –from [lindex [get_ccopt_skew_group_path –skew_group <skew_group_name> -longest] 0] ...
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 的dbGet, 老驴是从Common UI 开始学习Innovus 的,所以并不熟悉dbGet, Common UI 的get_db 也很好用。在support.cadence.com 上有两篇写dbGet 的文章,简单明了都不用翻译的,有需要的可以看一下—— 其实老驴今天打算发另一些东西...
2.定位最长的clock path 做完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...