微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > ICC的psynopt什么时候用,什么作用?

ICC的psynopt什么时候用,什么作用?

时间:10-02 整理:3721RD 点击:
查看了一下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 优化

求解答!到底什么意思?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top