基于交错型引脚结构的等长差分对逃逸布线方法
【专利摘要】基于交错型引脚结构的等长差分对逃逸布线方法属于印刷电路板自动布线【技术领域】,其特征在于,首先,查找每对差分对的最小代价中间点,并用等长且最短的导线通过中间点去连接一对差分对的两个引脚,其次,基于布线网络整数线性规划的方法在网络流图上找到从每对差分对的最小代价中间点到外框的路径,以解决印刷电路板布线时的逃逸布线的设计问题,本发明可以在布线阶段来优化通信性能。
【专利说明】基于交错型引脚结构的等长差分对逃逸布线方法
【技术领域】
[0001]基于交错型引脚结构的等长差分对逃逸布线方法属于集成电路计算机辅助设计领域,尤其涉及印刷电路板自动布线领域。
【背景技术】
[0002]随着社会的高速发展,人们对电子设备的要求也在不断提高;可携式设备越来越受到青睐。在这种便携的趋势下,各大厂商们都盼望推出体积小的各种电子设备,而要设计出体积小的电子设备,这就直接要求和使得印刷电路板的精度越来越高,面积越来越小。
[0003]—方面,针对印刷电路板主板的引脚结构,传统的引脚排列都是网格型的(如图1(a))。然而引脚之间的距离却有最小的距离限制,这就使得网格型结构无法满足日益缩小的尺寸需求。为了得到更高精度和面积更小的印刷电路板,一种新型的引脚结构——交错型的引脚结构也就诞生了(如图1(b))。研究发现,这种新型结构,可以比传统的网格型引脚结构得到更高的引脚密度,在相同引脚数目下交错型的引脚结构的面积比传统的网格型引脚结构更小。另一方面,随着芯片的集成度不断增加,印刷电路板的布线规模亦不断增大,以致人工的印刷电路板布线已经不能实现,因而需要自动的布线算法。而其中,逃逸布线是印刷电路板布线中的一个关键问题。
[0004]逃逸布线问题,就是要把引脚网格里一些指定的引脚布线连到网格外框。导线到达外框后再与其他器件相连,因此逃逸布线是把器件相连的关键问题。以往的逃逸布线算法主要分为两种,一种是基于普通信号线的研究,另外一种是针对高速印刷电路板设计的差分对信号的研究。与普通信号线不同,差分对信号面临着更多的约束:不仅要求两条信号线相近,而且要求两条信号线的长度尽可能相同,因此也更加困难。鉴于在密度更高的交错型引脚结构下高速传输信号必然会产生更多更大的干扰,故本发明基于交错型引脚结构的等长差分对逃逸布线方法,从而在更高密度、更小面积的情况下得到高抗扰度、有效抑制电磁干扰的逃逸布线结果。
【发明内容】
[0005]本发明提出了基于交错型引脚结构的等长差分对逃逸布线方法,流程图如图2所示,其特征在于,是在计算机中依次按以下几个步骤实现的:
[0006]步骤(1),计算机初始化,设定以下变量及参数:
[0007]差分对,是指差分对信号的两个交错型引脚,以下简称引脚,两个引脚连接出来的信号线要先汇聚到一起,然后再作为一个整体向引脚阵列的外框传输,此外,差分对信号要满足等长约束,就是从两个引脚出来的信号线到汇聚点的长度要相同;
[0008]布线网络单元:呈六边形结构,由彼此相邻的节点相连而成,所有的布线网络单元组成布线网络;从每个引脚开始布线,先连接到最近的一个布线节点,所述布线节点是指以每三个相邻的引脚构成的三角形的中心点,如图3(a)所示,再通过布线网络连接到芯片的边框,如图3(b)所示;[0009]弓丨脚六边形:如图4所示,由每个引脚周围最临近的6个引脚连接组成,大小为1,由所述引脚六边形单元中心的引脚向外扩展的引脚六边形形状相似,大小为I的倍数;
[0010]最小相邻或相交引脚六边形是指由两个中心引脚向外扩展成的两个引脚六边形在发生重叠或者交叉时变长最小的引脚六边形,图6 (a)、图6 (b)和图6 (C)显示了不同类型的最小相交六边形;
[0011 ] 中间点,是差分对信号汇聚的节点,中间点的位置将影响等长约束条件以及总线长的大小,因此中间点的选择至关重要;一对差分对的最小代价中间点就是它们之间的一个中间点,而这中间点到这差分对的两引脚的曼哈顿距离是一样而且是最短的;其中,布线的路径是由线节点组成的;
[0012]设:差分对P的两引脚a和b的坐标分别为)和(xf ,Jf ),则根据所述两个引脚a和b的不同位置,分别按以下情况查找:
[0013]若:.Cjf *则最小代价中间点位于引脚a和b中间的引脚c的上下布线节点,如图5 (a)所示;
[0014]若:x:=x!,Jf与间的节点个数为非4的倍数,则最小代价中间点位于两引脚a和b连线中间的两个布线节点,如图5 (b)所示;
[0015]若:Xptt=Xpb,fa与}’!:间的节点个数为4的倍数,则最小代价中间点位于两引脚a和b中间的引脚c周围的4个布线节点,如图5 (C)所示; [0016]若:χ:Φχξ,.κΧ?最小相交六边形的最小代价中间点为相交区域中的布线节点,如图6(a)里以绿点表示的布线节点;
[0017]若:<¥-<,.<?,最小相邻六边形相邻边完全重合,最小代价中间点为重合边两侧的布线节点,如图6(b)所示;
[0018]若:X= #χ?,V;Φνζ,最小相邻六边形相邻边不完全重合,最小代价中间点为重
合部分两侧的布线节点加上两侧都与最小相邻六边形相邻的两个布线节点,如图6(c)所示;
[0019]步骤(2),找出一对差分对的所有最小代价中间点,从中找出从一个引脚经过中间点到另一引脚的所有的最短路径,定义为引脚间候选路径;
[0020]步骤(3),按以下步骤划分布线区域:
[0021]步骤(3.1),针对每个引脚对,划出引脚对的布线区域,该布线区域是指以此引脚对为对角线的四边形区域;
[0022]步骤(3.2),根据每个引脚对的布线区域的交叠情况,将引脚对划分为不同的组,方式如下:
[0023]步骤(3.2.1),对于布线区域重叠或相交的两个引脚对,划分为同一组,对于与其他引脚对的布线区域无相交的引脚对,独自作为一个组,划分的组称之为引脚对组;
[0024]步骤(3.2.2),如果某一引脚对组中差分对的个数大于用户定义的数量Nmax,则把这组分割成更小的组,方式如下:
[0025]对于每对引脚对组G里的差分对ρ,如果P至少有一条引脚间候选路径没有与其他布线范围相交,就把P和其相应的引脚到引脚路径从G中移除,并将P中的所有引脚间候选路径中与其他布线范围存在相交的候选路径删除,将修改后的P单独组成一组,并重复这一过程直至差分对数量少于Nmax或者再也没有差分对从G中移除;
[0026]步骤(4),按以下步骤确定每个差分对最终选择的中间点以及通过中间点的最短路径:
[0027]步骤(4.1),设定Gk为一个差分信号组,含有Cik条差分信号,对于每一条差分信号i,有nki条引脚间候选路径;
[0028]对任何一条差分信号i,分配有且仅有一条引脚间路径,表示为:
[0029]
【权利要求】
1.一种基于交错型引脚结构的等长差分对逃逸布线方法,其特征在于,是在计算机中依次按以下几个步骤实现的: 步骤(1),计算机初始化,设定以下变量及参数: 差分对,是指差分对信号的两个交错型引脚,以下简称引脚,两个引脚连接出来的信号线要先汇聚到一起,然后再作为一个整体向引脚阵列的外框传输,此外,差分对信号要满足等长约束,就是从两个引脚出来的信号线到汇聚点的长度要相同; 布线网络单元:呈六边形结构,由彼此相邻的节点相连而成,所有的布线网络单元组成布线网络;从每个引脚开始布线,先连接到最近的一个布线节点,所述布线节点是指以每三个相邻的引脚构成的三角形的中心点,再通过布线网络连接到芯片的边框; 引脚六边形:由每个引脚周围最临近的6个引脚连接组成,大小为1,由所述引脚六边形单元中心的引脚向外扩展的引脚六边形形状相似,大小为I的倍数; 最小相邻或相交引脚六边形是指由两个中心引脚向外扩展成的两个引脚六边形在发生重叠或者交叉时变长最小的引脚六边形; 中间点,是差分对信号汇聚的节点,中间点的位置将影响等长约束条件以及总线长的大小,因此中间点的选择至关重要;一对差分对的最小代价中间点就是它们之间的一个中间点,而这中间点到这差分对的两引脚的曼哈顿距离是一样而且是最短的;其中,布线的路径是由线节点组成的; 设:差分对P的两引脚a和b的坐标分别为(xPa,)和(Xph,Vl),则根据所述两个引脚a和b的不同位置,分别按以下情况查找: 若:=#,则最小代价中间点位于引脚a和b中间的引脚c的上下布线节点; 若K yl与间的节点个数为非4的倍数,则最小代价中间点位于两引脚a和b连线中间的两个布线节点; 若:<=λ?,与y:间的节点个数为4的倍数,则最小代价中间点位于两引脚a和b中间的引脚C周围的4个布线节点; 若:ΦΦyl,最小相交τκ边形的最小代价中间点为相交区域中的布线节点; 若:#上if, y[,最小相邻TK边形相邻边完全重合,最小代价中间点为重合边两侧的布线节点; 若:X:Φ ,ypg Φyf,最小相邻六边形相邻边不完全重合,最小代价中间点为重合部分两侧的布线节点加上两侧都与最小相邻六边形相邻的两个布线节点; 步骤(2),找出一对差分对的所有最小代价中间点,从中找出从一个引脚经过中间点到另一引脚的所有的最短路径,定义为引脚间候选路径; 步骤(3),按以下步骤划分布线区域: 步骤(3.1),针对每个引脚对,划出引脚对的布线区域,该布线区域是指以此引脚对为对角线的四边形区域; 步骤(3.2),根据每个引脚对的布线区域的交叠情况,将引脚对划分为不同的组,方式如下:步骤(3.2.1),对于布线区域重叠或相交的两个引脚对,划分为同一组,对于与其他引脚对的布线区域无相交的引脚对,独自作为一个组,划分的组称之为引脚对组; 步骤(3.2.2),如果某一引脚对组中差分对的个数大于用户定义的数量Nmax,则把这组分割成更小的组,方式如下: 对于每对引脚对组G里的差分对p,如果P至少有一条引脚间候选路径没有与其他布线范围相交,就把P和其相应的引脚到引脚路径从G中移除,并将P中的所有引脚间候选路径中与其他布线范围存 在相交的候选路径删除,将修改后的P单独组成一组,并重复这一过程直至差分对数量少于Nmax或者再也没有差分对从G中移除; 步骤(4),按以下步骤确定每个差分对最终选择的中间点以及通过中间点的最短路径: 步骤(4.1 ),设定Gk为一个差分信号组,含有a k条差分信号,对于每一条差分信号i,有nki条引脚间候选路径; 对任何一条差分信号i,分配有且仅有一条引脚间路径,表示为:
【文档编号】G06F17/50GK103902772SQ201410123077
【公开日】2014年7月2日 申请日期:2014年3月28日 优先权日:2014年3月28日
【发明者】董社勤, 王华溪, 王侃 申请人:清华大学