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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 6852|回复: 5

[求助] DRC问题

[复制链接]
发表于 2013-9-9 16:45:13 | 显示全部楼层 |阅读模式

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

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

×
大家好!我在跑DRC时遇到如图错误,显示是网格检测出错,因为我的是0.18um工艺,我设置了网格是0.005um,这个也跟他提供的工艺文档符合,但是我改了之后 ,再把元件拜访合适了,当时还是会报错,请问这个应该怎么解决呢??? 11110.png
发表于 2013-9-9 17:14:08 | 显示全部楼层
手动改要死人的。
procedure(NL_RoundGridSub(point grid)
point=list(round(car(point)/grid)*grid round(cadr(point)/grid)*grid )
)

procedure(NL_RoundGridS(cv,grid)
foreach(shape cv~>shapes
  if((shape~>objType == "rect")
   then
   shape~>bBox=list(NL_RoundGridSub(car(shape~>bBox),grid) NL_RoundGridSub(cadr(shape~>bBox),grid))
  )
  if((shape~>objType == "path")
   then
   newpoints=nil
   foreach(point shape~>points
    newpoints=cons(NL_RoundGridSub(point grid ) newpoints)
   )
   shape~>points=newpoints
   shape~>width=round(shape~>width/2.0/grid)*2.0*grid
  )
  if((shape~>objType == "polygon")
   then
   newpoints=nil
   foreach(point shape~>points
    newpoints=cons(NL_RoundGridSub(point grid ) newpoints)
   )
   shape~>points=newpoints
  )
)
foreach(inst cv~>instances
  inst~>xy=NL_RoundGridSub(inst~>xy,grid)
)
)

procedure(NL_RoundGridCB(theform)
cv=geGetEditCellView()
grid=theform~>NL_GSfieldgrid~>value
NL_RoundGridS(cv,grid)
)

procedure( NL_RoundGrid()
  let( (NL_GSfieldlib  NL_GSform1 )
   NL_GSfieldgrid  =hiCreateFloatField( ?name 'NL_GSfieldgrid   ?value 0.01    ?prompt "Final Grid:"   ?editable t);
   NL_GSform1      =hiCreateAppForm(  ?name 'NL_GSform1  ?fields list(NL_GSfieldgrid ) ?callback "NL_RoundGridCB(hiGetCurrentForm())");
   hiDisplayForm(NL_GSform1);
  )
)

NL_RoundGrid()
复制代码另存为offgrid
用法:
1. Select the layout
2. in CIW, type: load("pathname/offgrid")
3. “Enter” to Execute
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2013-9-10 16:47:10 | 显示全部楼层
谢谢你的回复!!!我想问下,如果手动改会怎样??经常容易出错?
回复 支持 反对

使用道具 举报

发表于 2013-9-10 19:54:26 | 显示全部楼层
回复 3# djhui


    你看下offgrid报错的数目,如果一个一个改的话操作量很大。当然,很多offgrid其实是连锁的,改好一个也能改好一串。
    楼上的大学是基于skill语言的吧?用L-EDIT的小弟就望洋兴叹了。
回复 支持 反对

使用道具 举报

发表于 2013-9-10 21:19:34 | 显示全部楼层
楼上大牛呀!很实用,但是看不太懂啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-12 19:53:53 | 显示全部楼层
最近好像出了点问题,出现错误:*Error* quotient: can't handle (-1.5625 / nil)
怎么解决呢??
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

X 关闭广告

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

GMT+8, 2025-10-11 03:47 , Processed in 0.018082 second(s), 6 queries , Gzip On, Redis On.

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