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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5742|回复: 14

[求助] 如何从encounter得到PAD中心坐标

[复制链接]
发表于 2015-8-20 15:56:47 | 显示全部楼层 |阅读模式

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

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

x
做LVS需要每个PAD的坐标。
我现在是从encounter, save io file得到每个PAD的相对坐标(但版图中心不在原点)。格式如下:

——————————————————————————————————
instance="PAD@X1@****"  offset=1000.0000  intent=50.0000 *****

instance="PAD@X2@****"  offset=1050.0000  intent=50.0000 *****
instance="PAD@X3@****"  offset=1100.0000  intent=50.0000 *****
——————————————————————————————————

然后根据每个PAD的大小,用perl处理得到中心坐标:

——————————————————————————————————
PADname        X           Y         
   “X1”           900        700
   “X2”           950        700
   “X3”          1000       700
——————————————————————————————————
之后还需要手动改一下。而且写的perl如果换个项目估计就不好用了。

大家都是怎样做这一步的?
1.不打label
2.方便快捷
发表于 2015-8-21 19:35:42 | 显示全部楼层
说白了,就是用眼睛看 ,ruler量量,然后手填到excel里面去的

有时候检查脚本的时间 不如直接已经做完了,

出pad坐标是个很费神和眼睛的活,脚本写的再好,double check的时候还是要一个一个看的
 楼主| 发表于 2015-8-25 13:58:39 | 显示全部楼层
回复 2# icfbicfb


    啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
我的眼睛
发表于 2015-8-25 15:26:35 | 显示全部楼层
把GDS导入到IC616,然后用菜单里的pad opening info就能得出列表来,那就是你想要的东西。
很好用,你可以试试看
发表于 2015-8-25 15:29:57 | 显示全部楼层
如果纯粹LVS验证不用打label,也不需要pad中心点坐标啊。
你改一下encounter的streamout的map文件,加上对应的层号,自己就打label出来了
貌似:
encounter中metal名     属性       GDS number       GDS type
METAL1                         PIN                 61                    0

具体自己查去。
发表于 2015-8-25 17:21:27 | 显示全部楼层
那是, pad坐标是有点烦的,不光是过lvs这个要求,
发表于 2015-8-31 22:23:38 | 显示全部楼层
理想和现实总是有差距的,幸好还有差距,不然,谁还稀罕理想?
发表于 2015-9-1 11:23:03 | 显示全部楼层
我有一个tcl,当时也是为了做LVS写的,不知道对你有没有帮助呢
只是我先取出PAD放置的坐标
然后通过偏移量计算出中心坐标
前提是PAD都是一样大的,不过PAD应该没有大小区别吧
set f [open ED_text w]
dbForEachCellBump [dbHeadTopCell] bump {
   set Loc [dbBumpLoc $bump]
   set LocX [lindex $Loc 0]
   set LocY [lindex $Loc 1]
   set CLocX [expr ($LocX+3685)/100.00 ]
   set CLocY [expr ($LocY+3685)/100.00 ]
   set pinname [dbFTermName [dbBumpFTerm $bump]]
   set padname [dbBumpName $bump]
   set metal [dbBumpCellZ [dbBumpBumpCell $bump]]
   set celltype [dbBumpCellName [dbBumpBumpCell $bump]]
   regsub "PAD_" $padname "" name
   puts $f "LAYOUT TEXT \"$pinname\" $CLocX $CLocY M$metal UG03CHIP"
  }
close $f
发表于 2015-9-1 16:35:10 | 显示全部楼层
bump反而好计算,因为bump形状简单,不是4边形就是8边形,

non-BGA design的pad 种类太多,而且很多是bondpad分开的,

最好在gds level才能看的比较清楚,lef,fram这种都看不清
 楼主| 发表于 2015-9-3 21:47:17 | 显示全部楼层
回复 4# damonzhao

又去忙其他的了。
我试试看这个方法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-23 10:53 , Processed in 0.021580 second(s), 10 queries , Gzip On, Redis On.

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