基于分裂块的无网格模拟电路的布线方法_2

文档序号:8259134阅读:来源:国知局
分别为三个多层布线实例图,图6c在实际的测试过程中可以得到最 优的布线结果。
【具体实施方式】
[0039] 下面结合附图和具体实施例对本发明作进一步的详细说明。
[0040] 如图1所示,本发明基于分裂块的无网格模拟电路的布线方法包括:
[0041] S100、设置单层及多层网块走线的方向以及走线规则。
[0042] S200、根据走线的方向以及走线规则确定网块搜索的方向和代价。
[0043] S300、根据所述确定网块搜索的方向和代价,分裂模块获得分裂后的网块每个具 体方向的点的代价,拓展模块选择拓展方向,搜索邻域模块选择最优搜索路径。
[0044] 在上面步骤中,具体包括:
[0045] 1.建立搜索模型
[0046] 在进行布线之前,首先需要确定走线的方向以及走线规则。如图2a所示,在平面 上,把一个网快(tile)分为四个大方向,12个走线方向的方式。四个大方向为东、南、西、 北,12个走线方向的方式是四个大方向每个方向有三个走线方向方式。例如朝向右边走线 为向东边走线,分为高位向东的点(HE),低位向东的点(LE),向东的边(E),命名规则是左 低右高,上高下低。其他三个方向的走线也是遵循这个规则命名。
[0047] 如图2b所示,多层布线走线方向的方式,本实施例只展示向上的更新的情况,即 从A到B更新。向下更新的情况可以看作是向上更新的反方向,即从B到A更新,图中箭头 都改为B朝向A,就是向下更新的情况。多层布线中,在平面布线的基础上,加上向上和向下 两个方向的走向。如图所示,网块A向上搜索到网块B,网块B的代价可由网块A向上方向的 代价更新。网块A向上的可拓展的方向总有9种,左右上下四个方向都有向上的走向方式, 左上点(LTU),左下点(LBU),右上点(RTU)、右下点(RBU)、点共有四种,左边向上(LU),右边 向上(RU),上边向上(TU),下边向上(BU),边上也有四种,还有整个面向上更新(GNONEU), 整个A的平面也是可作为更新信息,更新B的整个面,这种情况说明从源网块到当前网块一 直向上更新,没有改变过方向。如果是由B面更新A面的情况,就是整个面向下更新,说明 从源网块到当前网块一直向下更新,没有改变过方向。
[0048] 在多层布线中,在以向上搜索为例,下一层更新上一层的信息可以更新上一层的 向上的走线方向的方式,也可更新上一层平面上方向的方式如图2b中,网块A也可更新网 块B在B网块所在层的东、南、西、北四个方向的走线方式。
[0049] 2?在分裂块模块中
[0050] 因为在搜索过程中网块的属性可能相同,这时需要合并属性相同的网块。分裂的 网块中优先搜索朝着目标方向的网块,对基于分裂块的无网格布线,为了加快布线的速度, 依照障碍物膨胀、源点和目标点的横纵线拓展相交得到的空白网块中,属性相同的网快合 并起来。合并和分裂前后网块所属的性质不会改变。如图3a所示,由源点s、目标点t、以 及障碍物〇(已膨胀处理过)的横纵边界线得到的网块区域。选择布线区域是由s到1再 到c、d、e、f最后到达终点。在网块1中,两边的区域是超过源点s的范围,所以分裂去掉得 到(b)中分裂后的网块。c、d、e、f网块都是优先向东搜索,有相同搜索属性,所以合并为一 个大网块,网块2,减少了网块搜索的次数。网块1中a,b两点向北的代价,是用网块1未 分裂前的LN的花费代价减去LN和a的Manhattan距离,HN减去b的Manhattan距离。
[0051] 分裂后网块的代价(cost),分裂前网块代价(c),源点到分裂后的Manhattan距离 与源点到分裂前网块的Manhattan距离之差(d)三者之间的关系为:
[0052]
【主权项】
1. 一种基于分裂块的无网格模拟电路的布线方法,其特征在于: 设置单层及多层网块走线的方向W及走线规则; 根据走线的方向W及走线规则确定网块捜索的方向和代价; 根据所述确定网块捜索的方向和代价,分裂模块获得分裂后的网块每个具体方向的点 的代价,拓展模块选择拓展方向,捜索邻域模块选择最优捜索路径。
2. 根据权利要求1所述基于分裂块的无网格模拟电路的布线方法,其特征在于所述单 层网块走线的方向W及走线规则为: 在平面上,把一个网快分为四个大方向,12个走线方向的方式,所述四个大方向为东、 南、西、北,所述12个走线方向是四个大方向每个方向有=个走线方向方式。
3. 根据权利要求2所述基于分裂块的无网格模拟电路的布线方法,其特征在于所述多 层走线的方向W及走线规则为: 多层布线中,在平面布线的基础上,加上向上和向下两个方向的走向。
4. 根据权利要求3所述基于分裂块的无网格模拟电路的布线方法,其特征在于:分裂 模块在分裂的网块中优先捜索朝着目标方向的网块,依照障碍物膨胀、源点和目标点的横 纵线拓展相交得到的空白网块中,属性相同的网快合并起来。
5. 根据权利要求3所述基于分裂块的无网格模拟电路的布线方法,其特征在于:拓展 模块中,若源点是从某个方向捜索过来的,那么对应的该个方向的反方向是不能被捜索,若 果反方向的代价不为0表示有另外方向捜索过来的,此时比较得到其中的路线花费代价较 小的网块,舍弃较大代价走线的方式,选择最小代价走线方式。拓展模块中捜索到邻域模 块,W朝着目标点最近的网块进行优先捜索。
6. 根据权利要求3所述基于分裂块的无网格模拟电路的布线方法,其特征在于:捜索 邻域模块在路径捜索时采用改进的A*算法,即源点到当前点的实际代价用于实际更新邻 域模块的信息,估计当前点到目标点的代价作为路径捜索的启发因子,估计值还需先判断 方向的可拓展性。在更新网块信息时,更新网块走向点和边的信息规则如下: 1) 边的信息只能由上一个网块边的信息或者面来更新; 2) 点的信息可W由上一个网块对应点的信息或者边的信息来更新; 3) 拐点的点信息由上一个网块离拐弯点最近可更新点的信息来更新; 4) 更新的点上的代价值是最小的; 5) 向上和向下方向只由对应扩展方向更新; 6) 化和Down方向的边更新时用邻近的边更新; 7) 多层布线中,分为变层更新变层和变层更新同层 在平面上,更新非拐点的花费代价中,邻域可拓展方向的花费代价为Cost,捜索网块对 应拓展方向的花费代价cost,拓展方向的点和领域可拓展方向的点Manhattan距离为d,S 者的关系是: Cost = cost+d ; 若是更新拐点,则还需加上拐点的费用,若是更新不同层的花费代价,则需加上通孔的 费用。
【专利摘要】本发明涉及一种基于分裂块的无网格模拟电路的布线方法,该方法包括:设置单层及多层网块走线的方向以及走线规则;根据走线的方向以及走线规则确定网块搜索的方向和代价;根据所述确定网块搜索的方向和代价,分裂模块获得分裂后的网块每个具体方向的点的代价,拓展模块选择拓展方向,搜索邻域模块选择最优搜索路径。发明能高效地查找邻域模块并正确布线,对指导布线优化和详细布线过程有着重要的意义。
【IPC分类】G06F17-50
【公开号】CN104573263
【申请号】CN201510035892
【发明人】徐宁, 于本志, 余姣姣
【申请人】武汉理工大学
【公开日】2015年4月29日
【申请日】2015年1月23日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1