[发明专利]快速拆除闭合环路和冗余节点的全局布线方法有效
| 申请号: | 202110596295.3 | 申请日: | 2021-05-30 |
| 公开(公告)号: | CN113255283B | 公开(公告)日: | 2023-08-11 |
| 发明(设计)人: | 黄海山;黄志鹏;李旭;汪佳祥;陈伟杰;朱自然;陈建利 | 申请(专利权)人: | 上海立芯软件科技有限公司 |
| 主分类号: | G06F30/3947 | 分类号: | G06F30/3947;G06F30/398 |
| 代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 张灯灿;蔡学俊 |
| 地址: | 200120 上海市浦东新区中国(*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 快速 拆除 闭合 环路 冗余 节点 全局 布线 方法 | ||
1.一种快速拆除闭合环路和冗余节点的全局布线方法,其特征在于,包括如下步骤:
步骤S1:输入一个有闭合环路或冗余节点的线网初始解;
步骤S2:计算线网外边框、偏移量和线网所有连续节点的坐标,线网平移至坐标系原点;
步骤S3:根据外边框大小创建boxMap数组,线网所有连续节点坐标在boxMap中对应的元素设置为true,不是线网节点的元素记录为false;
步骤S4:计算线网经过的所有边,存入edgeMap数组;
步骤S5: 任意选取一个pin节点对线网进行深度优先搜索,搜索过程中将搜索过的节点在boxMap设置为false,当搜索到的布线边在edgeMap中存在并且下一个搜索节点在boxMap中为true时,将搜索节点加入布线树;
步骤S6:对线网进行后序遍历,当一个叶子节点不是pin节点时,删除该节点,递归回溯删除所有冗余节点;
步骤S7:对线网进行遍历,将线网中所有节点加上偏移量,得到拆除所有闭合环路和冗余节点的布线树。
2.根据权利要求1所述的快速拆除闭合环路和冗余节点的全局布线方法,其特征在于,所述步骤S2中,线网的偏移量为线网外边框左下角相对于网格地图原点的偏移量,线网所有连续节点包括线网所有pin节点和pin节点之间布线经过的GCELL节点,线网平移至坐标系原点是指将线网中所有连续节点坐标都减去偏移量,相当于把线网平移至原点。
3.根据权利要求2所述的快速拆除闭合环路和冗余节点的全局布线方法,其特征在于,所述步骤S2中,根据线网外边框大小创建记录线网所有连续节点的数组,并且把线网中所有节点坐标减去偏移量,相当于把线网外边框左下角平移至网格地图坐标系的原点处,以避免因为创建与整张布线地图大小相等的数组来记录线网节点造成的计算机程序内存的浪费。
4.根据权利要求1所述的快速拆除闭合环路和冗余节点的全局布线方法,其特征在于,所述步骤S3中,boxMap为与线网外边框大小相等、维度相同的布尔型数组,线网所有连续节点坐标在boxMap中坐标对应的元素设置为true,坐标不对应的元素记录为false。
5.根据权利要求1所述的快速拆除闭合环路和冗余节点的全局布线方法,其特征在于,所述步骤S4中,edgeMap为二维布尔型数组,数组第一维为节点在网格地图中的编号,第二维为以当前节点为中心向周围扩展的方向,二维为4个方向,三维为6个方向;编号的计算方式如下:如果网格地图为二维,一个节点坐标为(x,y),网格地图x轴方向长度为gridX,y轴方向长度为gridY,则节点编号p = y * gridX + y;同理,如果网格地图为三维,一个节点坐标为(x,y,z),网格地图x轴方向长度为gridX,y轴方向长度为gridY,z轴方向长度为gridZ,则节点编号p = z * gridX * gridY + y * gridX + y。
6.根据权利要求1所述的快速拆除闭合环路和冗余节点的全局布线方法,其特征在于,所述步骤S4和S5中,计算初始解线网经过的所有边,存入一个记录初始解布线边信息的数组中,然后根据记录的布线边信息,对S3中记录线网所有节点的地图进行深度优先搜索,在搜索过程中会破坏原有环路中节点的连接关系,创建出一个没有环路的布线树;判断搜索过程中搜索出的布线边在初始解布线边信息的数组中是否存在,以保证创建出的新的布线树的线网结构除了被拆除掉环路的部分,其余线网结构与初始布线解的线网结构完全一致,在最大程度地保留原来布线树结构信息的同时,又拆除掉部分不合法的结构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海立芯软件科技有限公司,未经上海立芯软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110596295.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电子真空泵系统故障处理方法
- 下一篇:全局布线中快速局部拆线重布方法





