ICC的psynopt什么时候用,什么作用?
The psynopt command performs incremental preroute or postroute synthesis on the current design.
没太明白。
问下psynopt这个命令在什么时候用?为什么会用到这个命令呢?
具体的作用是什么呢?
自己顶下
优化的,
和edi的optdesign一样
1、这个命令在什么时候用呢?
2、优化了什么?
timing ,power 都是可以的,
在ICC里一般是在place_opt以后用。也可以在做完CTS后在优化一次!
作incremental optimization動作
in studying !1
in studying !1
为了赚信元也不能这样灌水阿,复制别人的答案
我都只用 clock_opt -no_clock_route -only_psyn -optimize_dft -area_recovery
psynopt 效果好嗎?
place_opt后,psynopt对max delay修复不明显。如果设计在routing后的min delay、max transition易修复,psynopt应该可以跳过;如果routing后的min delay、max transition修复起来有难度,则可以在place_opt后就利用psyopt开始修复一次,在routing后再利用psynopt –on_route修复一次。psyopt修复hold的操作:
set_min_delay 0.25 -from *reg*/CK -to *reg*/D
set_min_delay 0.25 -from *ram/R_CK-to *reg*/D
set_min_delay 0.25 -from *reg*/CK -to *reg*/E
set_min_delay 0.25 -from *ram/R_CK-to *reg*/E
set_min_delay 0.25 -from *reg*/CK -to *ram*/r_word
### wnck (period=0.95 )has 0.475 clock latency,0.475-0.225=0.25###
set_min_delay -0.225 -from *reg*/CK -to *ram*/w_word
set_min_delay 0.58 -from *reg*/CK -to gc_*
set_prefer -min {scadv12_cmos10sf_rvt_tt_1v_25c/DLY*}
set_fix_hold [all_clocks]
psyopt
如果不修复hold,则为:
remove_attribute [all_clocks] fix_hold
psyopt
注:这里讨论的对hold的修复,针对的是定制时钟域的路径;如果是综合时钟域的路径,则要在时钟树综合后再进行修复。
place_opt后,psynopt对max delay修复不明显。如果设计在routing后的min delay、max transition易修复,psynopt应该可以跳过;如果routing后的min delay、max transition修复起来有难度,则可以在place_opt后就利用psyopt开始修复一次,在routing后再利用psynopt –on_route修复一次。psyopt修复hold的操作:
set_min_delay 0.25 -from *reg*/CK -to *reg*/D
set_min_delay 0.25 -from *ram/R_CK-to *reg*/D
set_min_delay 0.25 -from *reg*/CK -to *reg*/E
set_min_delay 0.25 -from *ram/R_CK-to *reg*/E
set_min_delay 0.25 -from *reg*/CK -to *ram*/r_word
### wnck (period=0.95 )has 0.475 clock latency,0.475-0.225=0.25###
set_min_delay -0.225 -from *reg*/CK -to *ram*/w_word
set_min_delay 0.58 -from *reg*/CK -to gc_*
set_prefer -min {scadv12_cmos10sf_rvt_tt_1v_25c/DLY*}
set_fix_hold [all_clocks]
psyopt
如果不修复hold,则为:
remove_attribute [all_clocks] fix_hold
psyopt
注:这里讨论的对hold的修复,针对的是定制时钟域的路径;如果是综合时钟域的路径,则要在时钟树综合后再进行修复。
去userguide 里看一下吧 里面讲的很清楚
我也是最近在学,我看有两个地方用了,一个是place_opt之后,做incremental optimization的时候用了,一个是在CTS的时候,处理hold time违例的时候用到了,感觉这个命令通常跟area recovery关联,可能是用调整area的方式在做优化。
同问 我在一个PPT里面看到说是增量优化,不明白
侧重于timing 优化
求解答!到底什么意思?