在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: wjchuan

[求助] ICC的psynopt什么时候用,什么作用?

[复制链接]
发表于 2012-10-18 16:49:04 | 显示全部楼层



我都只用 clock_opt -no_clock_route -only_psyn -optimize_dft -area_recovery
psynopt 效果好嗎???
发表于 2012-10-18 17:21:39 | 显示全部楼层
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的修复,针对的是定制时钟域的路径;如果是综合时钟域的路径,则要在时钟树综合后再进行修复。
发表于 2012-10-18 17:25:05 | 显示全部楼层
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的修复,针对的是定制时钟域的路径;如果是综合时钟域的路径,则要在时钟树综合后再进行修复。
发表于 2012-10-19 16:55:10 | 显示全部楼层
去userguide 里看一下吧 里面讲的很清楚
发表于 2012-11-1 16:28:02 | 显示全部楼层
我也是最近在学,我看有两个地方用了,一个是place_opt之后,做incremental optimization的时候用了,一个是在CTS的时候,处理hold time违例的时候用到了,感觉这个命令通常跟area recovery关联,可能是用调整area的方式在做优化。
发表于 2014-1-9 10:54:00 | 显示全部楼层
同问 我在一个PPT里面看到说是增量优化,不明白
发表于 2014-1-10 22:46:44 | 显示全部楼层
侧重于timing 优化
发表于 2014-1-16 21:35:33 | 显示全部楼层
求解答!!!!到底什么意思???
发表于 2018-2-20 14:17:07 | 显示全部楼层
同问......
发表于 2019-9-26 14:55:18 | 显示全部楼层
从student guide上看到的,After modifying placement and path group parameters
(as appropriate) execute psynopt:
Performs incremental timing-driven logic optimization
Legalizes placement
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-7-7 09:32 , Processed in 0.023056 second(s), 8 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表