热度 4| |||
内容概要:
命令简介
命令用法
关键参数解释
使用示例
相关命令
命令简介:
设计的时序路径分组,叫做path groups。 group_path命令就是用来分组这些path的。
命令用法:
group_path
[-weight weight_value]
[-critical_range range_value]
-default | -name group_name
[-from from_list
| -rise_from rise_from_list
| -fall_from fall_from_list]
[-through through_list
| -rise_through rise_through_list
| -fall_through fall_through_list]
[-to to_list
| -rise_to rise_to_list
| -fall_to fall_to_list]
[-comment comment_string]
[-priority priority_level]
注:用法中的“|”意为不能同时使用。
关键参数解释:
-weight :权重设置。默认为1。设置的值必须是0.0到100.0 。不建议使用过小的值,如0.001等,建议值为5、2、1三个档。
-critical_range:
设置优化过程中的余裕边界。
此值必须是0.0或者其他正值。值0.0的意思是只优化关键路径;如果设置了一个非零值,意味着其他接近关键路径的违反路径也会被优化。
如果必须优化到某个端点的多个关键路径,则可以对该端点的每个不同关键路径使用单独的group_path命令。
还有另外一种用法,就是强制综合优化所有路径,可以通过设置critical_range为一个很大的值来包含所有路径,这样工具会全部路径优化。
另外,critical_range的默认值是0.0。通过set_critical_range命令可以设置其默认值。
使用示例:
在实际综合过程中,如图所示的设计结构,可以将input、output、input-to-output分别设置为一个group,其他reg-to-reg为default,如下设置:
dc_shell> group_path -name INPUT -from [all_inputs]
dc_shell> group_path -name OUTPUT -to [all_outputs]
dc_shell> group_path -name INOUT -from [all_inputs] -to [all_outputs]
这样设定group_path将会把这些不同种类的的路径区分对待,优化时给予同等代价比重去进行优化,不会因为某一部分(如input逻辑)时序违反最大而不去优化其他路径。
相关命令:
report_timing -- 按照path group进行报告
report_path_group -- 报出path group 列表
remove_path_group -- 移除指定的path group
report_constraint -- 报告每个path group的最大延时
create_clock -- 自动产生一个和clock名相同path group
reset_design -- 撤销path group设置