[发明专利]一种加速标准单元增量布局合理化的方法有效
申请号: | 201611242903.6 | 申请日: | 2016-12-29 |
公开(公告)号: | CN106650137B | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 周汉斌;刘毅;董森华;陈彬 | 申请(专利权)人: | 北京华大九天软件有限公司 |
主分类号: | G06F30/392 | 分类号: | G06F30/392;G06F30/398 |
代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 王金双 |
地址: | 100102 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 加速 标准 单元 增量 布局 合理化 方法 | ||
一种加速标准单元增量布局合理化的方法,包括以下步骤:确定需要进行增量布局的电路单元,寻找匹配的单元行;在目标位置附近搜索匹配的单元行,利用分支定界的方法加速寻找距离目标位置最近的合法位置的过程。本发明的加速标准单元增量布局合理化的方法,采用分支定界的方法,设置阈值参数,过滤掉解空间中的次优解方案,在增量布局中,缩短了寻找标准单元的合法位置的时间,提高设计优化的效率。
技术领域
本发明涉及于EDA设计技术领域,特别是涉及一种寻找单元合理化位置的方法。
背景技术
超大规模集成电路的后端物理设计越来越依赖于EDA(电子设计自动化)工具的辅助。电路的设计优化需要改变电路中单元的类型、大小,插入新单元,或者移动已有单元的位置。为了保证不违反设计规则,改变后的单元必须经过布局合法化,摆放在芯片中单元行的合法位置。如何快速找到增量布局中的单元合法位置,关系到设计优化的速度和质量。
通常来讲,芯片物理版图中包含若干单元行,即标准单元物理的摆放位置,电路中的单元必须摆在单元行上,且满足一定朝向等约束要求,视为合法化。如果版图当中存在布局障碍或者某些不能移动的固定单元,则电路中的单元摆放位置需要避开相应区域,不能与之重叠。对于设计优化中需求调整位置的每一个单元,都需要在其附近区域寻找合理位置,对于复杂系统来说是个非常耗时的操作,如果处理不当,还会造成设计规则违反。
发明内容
为了解决现有技术存在的不足,本发明的目的在于提供一种加速标准单元增量布局合理化的方法,通过分支定界的方法,寻找标准单元的合法位置。
设置阈值参数,过滤掉解空间中的次优解方案。这种方法应用在增量布局,可以加速寻找标准单元的合法位置,提高设计优化的效率。
为实现上述目的,本发明提供的加速标准单元增量布局合理化的方法,包括以下步骤:
1)确定需要进行增量布局的电路单元,寻找匹配的单元行;
2)在目标位置附近搜索匹配的单元行,利用分支定界的方法加速寻找距离目标位置最近的合法位置的过程。
进一步地,在所述步骤1)之前,还包括以下步骤:
读入芯片版图物理信息,定位单元行在芯片中摆放的位置和大小;
读入电路所包含各个单元的物理位置信息,确定单元行中可用的合法位置。
进一步地,步骤2)进一步包括:确定分支以及各分支最优解。
进一步地,进一步包括以下步骤:
21)将所有单元行的方向设置为水平方向;
22)确定新加入的单元的目标位置,以该目标位置为中心确定新加入单元的可放置的范围。
进一步地,所述可放置的范围由电路的时序、布线拥挤度约束确定。
进一步地,所有与新加入单元的可放置的范围有重叠的单元行,其重叠部分被所述目标位置的X坐标值分为左、右两个部分,每个部分形成搜索过程中的一个分支;位于所述目标位置X坐标值左边的分支,其搜索方向为从右到左;位于所述目标位置点X坐标值右边的分支,其搜索方向为从左到右;在该搜索模式下,所有正在搜索过程中的分支,分支的当前搜索位置距离目标位置的距离就是该分支中所有未搜索到部分的最优解的下界;而对于那些还没有被搜索到的分支,它们的所有可行解的下界为分支所在单元行距离目标位置的Y轴坐标值的差距。
更进一步地,在某一可行解位置对新加入单元进行行内布局时,可行解距离目标位置的距离小于所有未搜索到的区域的可行解的下界;
如果行内布局失败,在该可行解所在分支沿着该分支搜索的方向向下继续寻找下一个可行解;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华大九天软件有限公司,未经北京华大九天软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611242903.6/2.html,转载请声明来源钻瓜专利网。