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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 101|回复: 3

[求助] innovus 减小short下面instance congestion失败

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
大佬帮忙看下,remove filler 后 把short下面都instance找出来,设置specifyInstPad
但是refinePlace发现short下面instance 周围placement 根本没动,没达到减小congestion都作用.
不知道有啥好的方法没? 不要手动挪动每个cell吧?
多谢!


set marker [dbGet top.markers.subType "Metal_Short" -p]
set insts ""
dehighlight
deselectAll
#if { llength($marker) } {
foreach m $marker {
    set area [dbGet $m.box]
    set inst [dbGet [dbQuery -area $area -objType inst].cell.name * -p2]
    if {1} {
        puts $inst
        puts [dbGet    $inst.cell.name]
        puts [dbGet   $inst.name ]
        set inst_names [dbGet   $inst.name ]
        #foreach inst_name $inst_names {
        # set all_cells [get_cell  $inst_name -filter @is_combinational==true]
        # }
        foreach inst_name $inst_names {
           #selectInst [get_cell  $inst_name -filter @is_combinational==true]
           selectInst [get_cell  $inst_name ]
           highlight -index 1
           specifyInstPad $inst_name -left 10 -right 10 -top 10 -bottom  10
           #set is_physic [dbGet selected.isPhysOnly]
           #if { [string compare $is_physic 1 ] == 0 } {
           #    specifyInstPad $inst_name -left 200 -right 200 -top 200  -bottom  200
           #}
        }
    }
}
#}
refinePlace -preserveRouting true
setNanoRouteMode -drouteEndIteration 40
ecoRoute


发表于 3 天前 | 显示全部楼层
setPlaceMode里面还有一个hornor inst pad的mode需要设置,不然不起作用。
 楼主| 发表于 前天 21:53 | 显示全部楼层


Lover_Momo 发表于 2024-6-15 09:38
setPlaceMode里面还有一个hornor inst pad的mode需要设置,不然不起作用。


多谢提醒!!!!!
修改如下:

deleteFiller
setPlaceMode -place_detail_honor_inst_pad true

set marker [dbGet top.markers.subType "Metal_Short" -p]
set insts ""
dehighlight
deselectAll
foreach m $marker {
    set area [dbGet $m.box]
    set inst [dbGet [dbQuery -area $area -objType inst].cell.name * -p2]
    puts $inst
    puts [dbGet    $inst.cell.name]
    puts [dbGet   $inst.name ]
    set inst_names [dbGet   $inst.name ]
    foreach inst_name $inst_names {
        deselectAll
           selectInst $inst_name
        set sel_cell_name [dbGet selected.cell.name]
        if { ![dbGet selected.isPhysOnly] } {
            puts "cell name = $sel_cell_name not physiy only will highted"
            highlight -index 1
            specifyInstPad $inst_name -left $option_pad_dis -right $option_pad_dis
        }
    }
}
refinePlace -eco true



运行结果如下:


innovus 37> refinePlace -eco true
<CMD> refinePlace -eco true

Deleted 0 physical inst  (cell FILLCAP64_A12TL40 / prefix -).
Deleted 0 physical inst  (cell FILLCAP32_A12TL40 / prefix -).
Deleted 0 physical inst  (cell FILLCAP16_A12TL40 / prefix -).
Deleted 0 physical inst  (cell FILLCAP8_A12TL40 / prefix -).
Deleted 0 physical inst  (cell FILLCAP4_A12TL40 / prefix -).
Deleted 0 physical inst  (cell FILLCAP128_A12TL40 / prefix -).
Deleted 0 physical inst  (cell FILL64_A12TL40 / prefix -).
Deleted 0 physical inst  (cell FILL32_A12TL40 / prefix -).
Deleted 0 physical inst  (cell FILL8_A12TL40 / prefix -).
Deleted 0 physical inst  (cell FILL4_A12TL40 / prefix -).
Deleted 0 physical inst  (cell FILL2_A12TL40 / prefix -).
Deleted 0 physical inst  (cell FILL1_A12TL40 / prefix -).
*** Starting refinePlace (0:10:49 mem=1546.2M) ***
Move report: Detail placement moves 15 insts, mean move: 3.08 um, max move: 9.22 um
    Max move on inst (u_cic/U173): (547.30, 344.82) --> (543.12, 339.78)
    Runtime: CPU: 0:00:00.1 REAL: 0:00:00.0 MEM: 1546.2MB
Summary Report:
Instances move: 15 (out of 666 movable)
Instances flipped: 6
Mean displacement: 3.08 um
Max displacement: 9.22 um (Instance: u_cic/U173) (547.3, 344.82) -> (543.12, 339.78)
    Length: 6 sites, height: 1 rows, site name: sc12mc_logic0040ll, cell type: CGENI_X1M_A12TL40
Runtime: CPU: 0:00:00.1 REAL: 0:00:01.0 MEM: 1546.2MB
运行之前截图:

                               
登录/注册后可看大图

运行后截图:下一层看吧,数据超过最大.
有改善
再次感谢Lover_Momo!!!!!


 楼主| 发表于 前天 21:54 | 显示全部楼层


Lover_Momo 发表于 2024-6-15 09:38
setPlaceMode里面还有一个hornor inst pad的mode需要设置,不然不起作用。


改过之后: hilight 有移动


                               
登录/注册后可看大图


您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-6-18 19:19 , Processed in 0.107696 second(s), 6 queries , Gzip On, Redis On.

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