lijiasen.xy的个人空间 https://blog.eetop.cn/1778649 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

快速在stripe下面大placeblockage的tcl脚本分享

热度 12已有 1578 次阅读| 2021-9-1 10:36 |系统分类:芯片设计| tcl脚本与命令

大家好,今天来分享一下在stripe下面快速打placeblockage的tcl脚本

在place阶段出现congestion的地方,一般是block的周围和stripe下面,这两种解决起来就很简单,可以添加halo,但是我这次做的项目stripe上面就不能够添加halo,原因是这个每条stripe没有属于自己的名字,工具不能认为它是一个独立单位,就像不是一个人,就没办法给你穿一件合适的衣服。当我需要确定面积x,y但是又必须加placelockage的时候,太麻烦太麻烦了,因为命令:

createPlaceBlockage \

                  -type hard \

                  -box "x1 y1 x2 y2" \

                  -name blk

每次都要输入这条blockage的左下角和右上角的坐标,当你打一条的时候还可以,大于3条,改完面积心态都要崩了!就自己写了一个小脚本(tcl入门不到一个月,请大佬优)

proc vbloc {x y} {

for {set x1 [expr a+$::addStripe_xleft_offset]} {$x1<$x-(a+b)} {incr x1 $::set_to_set_distance } {

 set x2 [expr $x1+b]

 set y1 [expr $y-a]

 puts [createPlaceBlockage \

                  -type hard \

                  -box "$x1 a $x2 $y1" \

                  -name blk]

}

}

explain:

x:宽

y:高

a:是floorplac -site xxx -d x y a a a a 的边距,自己在脚本中修改为自己的值,也可以用变量

addStripe_xleft_offset:stripe到左边的距离

b:每对stripe的宽度,自己设置的

set_to_set_distance:每对stripe之间的间距

使用方法,把脚本放在终端中load一下,输入 vbloc x y就OK了,亲测非常方便。

1

点赞

刚表态过的朋友 (1 人)

发表评论 评论 (2 个评论)

回复 chenwenhaoee 2021-10-12 15:03
   学习了
回复 lijiasen.xy 2021-10-13 17:34
chenwenhaoee:    学习了
  

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 8

    总排名
  • 6

    关注
  • 73

    粉丝
  • 34

    好友
  • 125

    获赞
  • 177

    评论
  • 1086

    访问数
关闭

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

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

GMT+8, 2024-4-20 21:45 , Processed in 0.016330 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部