[发明专利]一种基于快速迷宫路由的电路全局布线方法在审
申请号: | 202210458986.1 | 申请日: | 2022-04-27 |
公开(公告)号: | CN114997098A | 公开(公告)日: | 2022-09-02 |
发明(设计)人: | 俞文心;伏朝奇;戚原瑞;甘泽军;龚俊;陈鹏 | 申请(专利权)人: | 西南科技大学 |
主分类号: | G06F30/394 | 分类号: | G06F30/394 |
代理公司: | 成都帝鹏知识产权代理事务所(普通合伙) 51265 | 代理人: | 罗旭 |
地址: | 62100*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 快速 迷宫 路由 电路 全局 布线 方法 | ||
1.一种基于快速迷宫路由的电路全局布线方法,其特征在于,包括步骤:
根据布线网络获取布线初始解;
采用网络级别的双向迷宫布线搜索同时布线多个网络,判断溢出是否下降,下降则返回继续搜索,不下降则进行动态双向迷宫布线调度;动态双向迷宫布线调度后判断,溢出是否下降,下降则返回继续调度,不下降则进行层分配操作,生成全局布线解。
2.根据权利要求1所述的一种基于快速迷宫路由的电路全局布线方法,其特征在于,布线网络根据布线区域拥塞估计的结果构造出拥塞驱动、通孔感知的斯坦纳拓扑结构树并执行段移动技术,在树拓扑结构被分解成二针网络后,应用L型和Z型模式布线来生成初始解。
3.根据权利要求2所述的一种基于快速迷宫路由的电路全局布线方法,其特征在于,采用网络级别的双向迷宫布线搜索同时布线多个网络,判断溢出,当溢出在本次迭代后超过上一次迭代结果的百分之八十时,就减少布线并行数量的一半,当布线数量少于四后,就进行动态双向迷宫布线调度,直到布线结果无法收敛后进行层分配操作,生成全局布线解。
4.根据权利要求3所述的一种基于快速迷宫路由的电路全局布线方法,其特征在于,所述动态双向迷宫布线调度,包括步骤:
在每次迭代中,根据输入的顺序生成一组有序的网络;
当迭代次数3的倍数时,将根据网络拥塞程度从大到小进行排序;
多个线程从网络池中不断取出网络并执行撕裂网络重路由的布线过程;当某个线程搜索出相应网络的路径后,通过所获取对全局布线资源的修改权限,然后对全局布线资源进行修改,随后通知其他线程被修改的全局资源并释放锁,更新相应网络新路径,然后继续从网络池中取出网络进行布线;当某个线程被通知全局资源受到修改时,查询修改的布线区域对于自身已经路由的路径冲突,如果无则继续布线,如果有就解决冲突后再继续布线。
5.根据权利要求4所述的一种基于快速迷宫路由的电路全局布线方法,其特征在于,所述线程的冲突解决方法包括:
每个被布线的网络都设置一个优先级队列Qpq来存储未填充的元素,以及一个弹出队列Qpop来存储被弹出元素的顺序;
当辅助线程接收到主线程传递的受影响元素集Saff时,它将从弹出队列中查找受影响元素集Qpop∩Saff;如果集合为空,则不受主线程网络的影响;否则,找到在Qpop中先弹出的集合中的元素;如果元素的弹出顺序是k,这意味着Qpop的第一个k元素不受影响;这时,保留Qpop的前k个元素,清空Qpq,遍历k个元素的周围元素,并添加不属于Qpop的元素到Qpq中,遍历完成后就更新完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西南科技大学,未经西南科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210458986.1/1.html,转载请声明来源钻瓜专利网。