innovus 报告多边形floorplan的boundary坐标

b721d99e5edc436d8b771d1836e150fc.png

6a68817b2fed4a87b174aac613f3dcde.png

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

拾陆楼知识星球

历史文章:

常用dbGet命令

dbGet快速入门

a420c47f24be41ddbd8d5b1b20d812ec.png

使用"Cut Rectilinear"功能可以​调整floorplan形状,使其变成非矩形多边形(polygon)。​

Floorplan-Edit Floorplan-Cut Rectilinear

8f5cdab7cccc4e59885105e02b459b8a.jpg 需要注意的是:

1) 此时layout应该处于"Floorplan View"

90bd5e678ca646ea9ccef385809360cc.png

 2) 使用cut rectilinear之后若工具报告Warning:

**WARN: (IMPSYT-4P516): Failed to run the command because it attempts to change the top cell to rectilinear. Please set enableRectilinearDesign to 1 first before calling this command.

这时要设置如下命令再去切die boundary。

"setPreference EnableRectilinearDesign 1"

7901aa593f5f456faef1ed357ec4f8e1.jpg

74afe63592e540e493582121c6c8e77f.png9774ef302fea41abb8dde2564c9baa0a.png不同于ICC2报floorplan的die size/core boundary那么方便,innovus要繁琐一点,这里分享一下,报告非矩形多边形floorplan boundary box的方法。

83ac1acd63c5461384c3415b4c4fd965.png

Die size

 

1)getObjFPlanPolygen

getObjFPlanPolygen cell [dbGet top.name]

坐标是一串数字,没有{}。

2)dbShape fplan boxes

dbShape -output polygon [dbGet top.fplan.boxes]

dbShape输出的polygon是有{}的。

 

1ff2f029e29644b78a2feb9728291a25.png

Core size

 

​1)dbShape core row list

dbShape -output polygon [dbGet top.fplan.rows.box]

优点是不用写脚本处理,一句命令就可以,缺点是没有row的地方就被省略了。

2)proc get_core_bndry

proc get_core_bndry {} {

set dieBox 

[dbGet top.fplan.boxes]

set offset_l [dbGet top.fplan.core2left]

set offset_b [dbGet top.fplan.core2bot]

set offset_r [dbGet top.fplan.core2right]

set offset_t [dbGet top.fplan.core2top]

set bot_left [dbShape $dieBox MOVE "-$offset_r -$offset_t"]

set bot_right [dbShape $dieBox MOVE "$offset_l -$offset_t"]

set up_right [dbShape $dieBox MOVE "$offset_l $offset_b"]

set up_left [dbShape $dieBox MOVE "-$offset_r $offset_b"]

set coreBndry [dbShape -output polygon $bot_left AND $bot_right AND $up_right AND $up_left]

return coreBndry

get_core_bndry

上述脚本中如果四个offset值相同,用下面的命令更方便:

dbShape -output polygon $dieBox SIZE -$offset

横向offset相同,且纵向offset也相同可以用:

dbShape -output polygon $dieBox SIZEX -$offset_x SIZEY -$offset_y

e9fc4c0e7dba436195d18068de358a51.png

7e86f37c49544a6687a0e0c12e7029e1.jpg 

 

 

 

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部