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

标题: 有人用perl读lef文件吗 [打印本页]

作者: chanshi634    时间: 2013-12-3 15:20
标题: 有人用perl读lef文件吗
请问,有人用perl处理过lef文件吗?进来交流一下...
作者: chanshi634    时间: 2013-12-3 16:26
没人做过吗?
作者: sjtusonic    时间: 2013-12-4 09:10
本帖最后由 sjtusonic 于 2013-12-4 09:13 编辑

回复 2# chanshi634


   有做过def,offset之类的事情。
作者: chanshi634    时间: 2013-12-5 09:16
回复 3# sjtusonic


    我有做过def,处理std cell的ref,location之类的。现在在做lef,处理macro的Input/Output pin,以此决定打via的rect,想找人讨论一下
作者: sjtusonic    时间: 2013-12-5 13:08


   
回复  sjtusonic


    我有做过def,处理std cell的ref,location之类的。现在在做lef,处理macro的In ...
chanshi634 发表于 2013-12-5 09:16




   如果一样是坐标操作的话,那么在脚本的观点上看应该没有区别吧?
作者: chanshi634    时间: 2013-12-5 13:44
回复 5# sjtusonic


    恩恩,也算是坐标操作吧,但是不知道这样来打via,可行性怎么样?效率怎么样?
作者: chanshi634    时间: 2013-12-11 09:03
回复 5# sjtusonic


    请问版主,现在是在lef中操作坐标,跪求一个算法,如何把每个pin的RECT中挑出一个面积最大的?不一定是单个RECT面积最大,而是有的RECT会交集在一起,有的RECT会紧挨着,有的会远离,挑出一个有交集的大的RECT,选一个面积最大的,或者是X方向最大的,或者是Y方向最大的~~~~
作者: sjtusonic    时间: 2013-12-11 13:09


   
回复  sjtusonic


    请问版主,现在是在lef中操作坐标,跪求一个算法,如何把每个pin的RECT中挑出一 ...
chanshi634 发表于 2013-12-11 09:03




   你先写个判断rect是否overlap的子函数呗。然后如果几个rect overlap了,就把面积加一起,然后再参与比较。
作者: chanshi634    时间: 2013-12-11 14:58
回复 8# sjtusonic


    还不能这样,因为矩形并不是等高的,有高出来的,有凹进去的,单纯的加面积不合适吧。。。

  ########           #############
  #             #           #                        #
  ########           #                        #
                               #                       #
                               #                       #
                                ############
上面这俩矩形部分相交的话,加面积不合适吧~
作者: sjtusonic    时间: 2013-12-11 20:04


   
回复  sjtusonic


    还不能这样,因为矩形并不是等高的,有高出来的,有凹进去的,单纯的加面积不合 ...
chanshi634 发表于 2013-12-11 14:58




    那再减去重合面积:)
作者: chanshi634    时间: 2013-12-12 09:08
回复 10# sjtusonic


    ...我表述不清,谢了版主,我再想想吧~~~~~
作者: legend03u8z    时间: 2013-12-12 09:54
回复 1# chanshi634


    为什么要对LEF操作?LEF不需要操作什么吧,提取信息?
作者: chanshi634    时间: 2013-12-12 10:41
回复 12# legend03u8z


    提取某个std cell的pin的rect....选择一个面积最大,或者是X最长或者是Y最长的rect,有些pin是由好多rect组成的,而且这些rect都是连在一起,现在需要选择这些rect能组成的所有rect中,X最长的一个rect,Y最高的一个rect,area最大的一个rect...
作者: chanshi634    时间: 2013-12-12 11:46
不知道哪位前辈有这种算法啊?实在想不出一个比较好的算法来做这种判断~~~~
作者: chanshi634    时间: 2013-12-13 09:34
写了一下,迭代遍历n多次~~~~~~~~
作者: chanshi634    时间: 2013-12-14 13:16
写完了...困
作者: chanshi634    时间: 2013-12-14 18:36
用了13个循环+8个条件判断+循环控制,不知道是多还是少~~~~~
作者: chanshi634    时间: 2013-12-16 13:43
代码已发布到资料区,详情参阅“perl的经典实例”
作者: chanshi634    时间: 2013-12-19 14:55
打via非常方便~~~~




欢迎光临 EETOP 创芯网论坛 (原名:电子顶级开发网) (https://bbs.eetop.cn/) Powered by Discuz! X3.5