多线网之间物理短路位置的自动定位方法

文档序号:6587879阅读:187来源:国知局
专利名称:多线网之间物理短路位置的自动定位方法
技术领域
本发明涉及电子设计自动化(EDA)技术领域,尤其涉及多线网之间物理短路位置 的自动定位方法。
背景技术
根据电路图设计出集成电路物理版图之后,需要借助于LVS(物理版图和电路图 一致性)工具对物理版图和电路图间的一致性进行检查,找出两者不一致的地方进行修 改,以最终确保物理版图和电路图的完全一致。物理版图设计是一个复杂而繁琐的工作,在 物理版图设计过程中,由于设计人员的疏忽或软件工具中的缺陷等原因很容易造成不同线 网的物理连接之间短路,使得电路图上多个独立的电学线网在物理版图上变为物理连通的 线网,改变了电路设计的电学连接和电路的实际功能。LVS检查可以报出具体的短路线网 名,但却不能定位具体的短路位置。设计人员只能根据LVS所报短路线网名手工寻找线网之间具体的物理短路位置, 然后根据设计经验对物理短路连接处进行手工删除,最后再根据经验手工对断路的物理连 接进行重新布线,以及手工删除线网的冗余物理连接。对于系统级芯片的物理版图设计,人 工寻找一个短路物理连接处一般需要一周左右的时间,这严重制约了设计效率的提高;另 外,基于设计人员的设计经验手工删除物理连接并手工实现断裂线网的局部物理连接修复 并不能确保局部最优删除和修复;且手工删除冗余物理连接花费时间长,效率低下。为此迫 切需要一个支持最优解决方案的高效的自动化的方法。

发明内容
有鉴于此,本发明的目的在于提供一种多线网之间物理短路位置的自动定位方 法,用于解决手动定位线网物理短路低效问题。本发明实施例提供了一种多线网之间物理短路位置的自动定位方法,包括接收电路图/电路网表、物理版图数据及LVS结果数据,根据所述电路图/电路网 表、物理版图数据及LVS结果数据建立抽象图,并对该抽象图进行简化,完成多线网物理连 接短路在简化后抽象图上的自动定位。利用本发明,可自动实现集成电路物理版图设计过程中多线网之间物理短路的自 动定位,以替代设计人员在物理版图上手工寻找物理短路位置,从而提高物理版图的设计效率。进一步,本发明能够实现物理短路定位后的自动修正,替代设计人员在物理版图 上的手工修正物理连接,根据代价评估选择最优物理短路连接拆除方案,并根据代价评估 选择最优的点对,以实现子线网间的最佳物理连接,从而可确保最优的设计修正质量。


图1是本发明实施例中多线网之间物理短路位置的自动定位和修正方法的流程图;图2是本发明实施例中建立抽象图的方法流程图;图3是本发明实施例中抽象图简化的方法流程图;图4是本发明实施例中多线网物理连接短路在抽象图上自动定位的方法流程图;图5是本发明实施例中两个线网物理连接短路在抽象图上自动定位的方法流程 图;图6是本发明实施例中多线网物理连接短路在短路处断裂(拆除)的方法流程 图;图7是本发明实施例中多线网物理连接短路在短路连接处断裂(拆除)之后的局 部自动修正的方法流程图;图8是本发明实施例中实现子线网间物理连接的方法流程图;图9是本发明实施例中自动删除物理冗余图形的方法流程图。
具体实施例方式本发明实施例提供了在集成电路版图设计和LVS检查之后,进行物理短路位置的 定位、物理短路的自动删除、线网物理连接的自动修正及线网冗余物理图型的自动删除等 相关的多线网之间物理短路位置的自动定位和修正的方法。本发明实施例接收电路图/电路网表、物理版图和LVS检查结果等数据,根据电路 图/电路网表、物理版图和LVS检查结果等数据建立抽象图,对抽象图进行简化,将多线网 物理短路问题自动转化为两个线网之间的物理短路问题;基于图的运算自动确定线网间物 理短路连接处,自动删除物理短路连接,自动修正断路线网的局部物理连接,自动删除线网 的冗余物理连接,以实现多线网之间物理短路位置的自动定位和修正。在详细说明具体实施方式
之前首先给出相关的概念定义抽象图G(V,Ε)顶点V和边E组成的集合。相邻的边之间通过顶点相连接,相邻 的顶点之间通过边相连接。顶点V可以是包含子抽象图的宏顶点;边E可以是包含子图的 宏边。在忽略局部信息时可以借助宏边和宏顶点缩小图的规模,而在需要时可以展开访问。 抽象图的顶点和边可以精确映射到物理版图上的具体物理图型。线网的连通性在由线网的物理连线图形数据建立的G(V,E)图上,从线网连接的 任一器件端口对应的顶点经过若干顶点和边可以到达该线网连接的其它任何器件端口对 应的顶点,称为线网连通。若从线网连接的任一器件端口对应的顶点经过若干顶点和边不 能到达该线网连接的其它任何器件端口对应的顶点,则称该线网非连通或不连通。一个线网必要的边若在G(V,Ε)图上删除一个边之后该线网非连通,则称该边为 该线网必要的边,对应的物理连线为必要连线。一个线网必要的顶点若在G(V,Ε)图上删除一个顶点之后该线网非连通,则称该 顶点为该线网必要的顶点,对应的通孔、接触孔、金属图形相切或金属图形重叠分别为必要 的通孔、接触孔、金属图形相切或金属图形重叠。一个线网不必要的边若在G(V,Ε)图上删除一个边之后该线网仍然连通,则称该 边为该线网不必要的边,对应的物理连线为不必要的连线。一个线网不必要的顶点若在G(V,Ε)图上删除一个顶点之后该线网仍然连通,则称该顶点为该线网不必要的顶点,对应的通孔、接触孔、金属图形相切或金属图形重叠分别 为不必要的通孔、接触孔、金属图形相切或金属图形重叠。关于线网连通性的补充若一个线网为多个独立的物理线网组成的复合线网(又 称虚拟线网),则在考查该复合线网的连通性时,仅考查各个独立的物理线网独自的连通 性,而不必考查各独立物理线网之间的连通性(因为各独立物理线网之间本应该非连通, 各独立物理线网之间存在连通性表示存在错误的物理短路连接)。为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步 的详细描述。图1是多线网之间物理短路位置的自动定位和修正方法的流程图,包括以下步 骤步骤101、接收数据。接收用户通过图形界面或命令行形式指定的数据,这些数据 包括电路图/电路网表,物理版图一致性检查LVS结果数据,以及物理版图数据。步骤102、根据电路图/电路网表、物理版图数据、LVS结果数据建立抽象图。步骤103、抽象图的简化。步骤104、多线网物理连接短路在抽象图上自动定位,将多线网物理连接短路问题 自动转化为两个线网之间的物理连接短路问题。步骤105、多线网物理连接短路在短路处自动删除(断裂/拆除)。步骤106、多线网物理连接短路在短路连接处断裂(拆除)之后的局部自动修正。步骤107、多线网物理连接短路修正之后自动删除物理冗余图形。步骤108、更新的物理连接数据写入物理版图数据库。借助具体数据库的应用程序 接口(API)函数将造成多线网物理短路连接的物理图形和冗余物理图形从数据库中删除, 并在数据库中创建因修正线网物理连接而新增加的物理图形。其中,根据电路图/电路网表、物理版图数据、LVS结果数据等建立抽象图的方法 如图2所示,包括以下步骤步骤1021、根据LVS结果数据选择物理连接短路的多条线网。步骤1022、利用物理版图数据并根据多条线网的物理连接,确定抽象图的顶点并 记录顶点的实际物理图形。步骤1023、利用物理版图数据并根据线网的物理连接和顶点确定图的边并记录顶 点的实际物理图形。步骤1024、根据电路图/电路网表及LVS结果数据设定器件端口的对应顶点的属 性。步骤1025、确定图上顶点和边的关系。抽象图的顶点V可以是线网的物理端口、接触孔、通孔、金属区域重叠或金属图 形相切;抽象图的边E可以是金属图形或金属图形的一部分。一个金属图形在这样的情况 下可以变为G(V,E)上的多个Ε:金属区域重叠和覆盖通孔。图1所示流程中抽象图简化的方法如图3,包括步骤1031、对顶点之间多边多顶点组成的唯一路径进行吸收和合并,以宏顶点和 宏边替代。起始顶点和结束顶点之间多边多顶点组成的唯一路径,以宏顶点表示起始顶点 和结束顶点之间的所有顶点但不含结束顶点,以宏边表示起始顶点和结束顶点之间的唯一
7路径,这样起始顶点和结束顶点之间的连接可以在抽象图上简化为宏顶点和结束顶点之间 以宏边作为连接,在需要时可以访问宏顶点和宏边所代表的具体的顶点和边以及它们之间 的连接图。当然,在抽象图的简化过程中,宏顶点和宏边又可以被后续简化过程中新的宏顶 点和宏边所包含。步骤1032、记录宏顶点和宏边所对应的实际顶点和边。步骤1033、对一个顶点连接的属于同一线网的边进行合并,以宏顶点和宏边替代。步骤1034、检查是否有新的宏顶点和宏边生成,如果是,则执行步骤1031 ;否则结 束本流程。在图3中,若检查是有新的宏顶点和宏边生成,则循环执行对顶点之间多边多顶 点组成的唯一路径进行吸收和合并,以宏顶点和宏边替代的步骤,否则结束。抽象图简化是从线网连接的物理端口对应的顶点出发沿着金属连线、接触孔、通 孔、相切的金属图形和重叠的金属图形对应的顶点和边在没有路径分叉的情况下对顶点和 边进行合并和吸收,减少图中不必要的顶点和边,从而缩小图的规模;抽象图上一个顶点连 接的其中若干条边,且这若干条边连接的另一顶点均为同一线网所连的器件之端口对应的 顶点或上述步骤合并和吸收之后的顶点,则合并这若干条边为新的边,合并所有另一顶点 为新的顶点。图4是多线网物理连接短路在抽象图上自动定位的方法流程图,包括步骤1041、根据覆盖线网所连接的全部器件端口所在位置的外接矩形最小的原 则,从多线网中选取一个线网作为主线网。这样就将多线网物理连接短路位置定位问题转 化为若干个两条线网物理连接短路位置定位问题,即一个实际线网(主线网)和一个复合 线网(实际主线网之外的由一条或若干条线网组成)的物理连接短路问题。步骤1042、确定两个线网多个物理短路连接处,并记录该短路连接处。步骤1043、检查复合线网是否由两条或两条以上线网组成,如果是,则执行步骤 1044 ;否则结束本流程。步骤1044、从抽象图中去除单一线网有关的顶点和边,并从复合线网的抽象图中 建立剩余多线网物理连接短路问题,执行步骤1041。在图4中,若检查到复合线网是由两条或两条以上线网组成,则从图中去除单一 线网有关的顶点和边,并从复合线网的图中建立剩余多线网物理连接短路问题,根据覆盖 线网所连接的全部器件端口所在位置的外接矩形最小的原则从多线网中选取一个线网作 为主线网;否则结束。图5是图4中两个线网(一个实际主线网和一个复合线网)物理连接短路在抽象 图上自动定位的方法流程,包括步骤10421、遍历抽象图中的顶点和边。包括确定每一线网必要的边;确定每一 线网必要的顶点;确定每一线网不必要的边;确定每一线网不必要的顶点。步骤10422、进行逻辑运算。具体包括确定两个线网共同必要的边;确定两个线 网共同必要的顶点;确定两个线网共同不必要的边;确定两个线网共同不必要的顶点。步骤10423、确定可能的物理短路连接处。具体包括两个线网共同必要的边;两 个线网共同必要的顶点;两个线网共同不必要的边;两个线网共同不必要的顶点。步骤10424、进一步缩小可能的物理短路连接处的短路范围,主要是对两个线网共同不必要的顶点和两个线网共同不必要的边进行处理,包括尝试删除不必要顶点及其与之连接的不必要的边;检查图中线网A和B的连通性, 如果线网A和B各自连通,则记录该不必要的顶点及其连接的不必要的边为物理短路连接 处,并删除该不必要的顶点及其连接的不必要的边其对应的物理图形;否则,若A不连通, 则修改该顶点列为A的必要顶点;若B不连通,则修改该顶点列为B的必要顶点。步骤10425、对两个线网共同必要的顶点和两个线网共同必要的边进行处理。包 括记录该必要顶点及其连接的必要的边为物理短路连接处;复制必要的顶点及其连接的 必要的边以及该边连接的另一个必要顶点;原必要的顶点及其连接的必要的边以及该边连 接的另一个必要顶点划归其中一个线网,复制的必要的顶点及其连接的必要的边以及该边 连接的另一个必要顶点划归其中另一个线网;标志已处理过的必要顶点和边;继续循环, 处理下一个顶点及其连接的必要的边以及该边连接的另一个必要顶点,直至处理完所有这 些必要的顶点和必要的边。图6是图1中多线网物理连接短路在短路处断裂(拆除)的流程图,包括步骤1051、取一个未断裂(拆除)的物理短路连接处。步骤1052、计算此物理短路连接的若干断裂(拆除)方案其线网在此局部区域各 自的重新布线的代价。重新布线的代价计算至少应该包含这样几个方面被拆局部物理连 接的线网在此处有无对称要求、匹配要求、有无屏蔽要求、屏蔽方式、线的宽度、是否是总线 的一部分、是否为敏感的信号线网;周围的物理线网在此区域内有无对称要求、匹配要求以 及它们距离断点之间斯坦纳树的距离、是否为敏感的信号线网;未来重布这段物理连线的 长度;该区域内已有物理连线的密度等。每一项有一个设定的代价和权重,根据权重和每一 项的代价计算出重新布线的代价。步骤1053、从所有方案中选取重新布线代价最小的物理连接断裂(拆除)方案并 记录断裂点。步骤1054、检查全部物理短路连接处是否均已断裂(拆除),如果没有,则执行步 骤1051 ;否则结束本流程。在图6中,若检查到全部物理短路连接处均已断裂(拆除),则结束流程;否则继 续取一个未断裂(拆除)的物理短路连接处,直至全部物理短路连接处均已断裂(拆除)。图7是图1中多线网物理连接短路在短路连接处断裂(拆除)之后的局部自动修 正的流程,包括步骤1061、增量组成子线网对,并计算子线网对之间的距离。一个线网在局部物理 连接拆除之后变为物理上独立的几个子线网;每一个子线网有若干顶点和物理连线。两个 子线网的距离计算是这样的计算从子线网A的顶点到子线网B的顶点和边的Manhattan 曼哈顿距离,所有距离值置入距离值集合;计算从子线网B的顶点到子线网A的顶点和边的 Manhattan距离,所有距离值置入距离值集合;从距离值集合找出最小距离值作为子线网A
和子线网B之间的距离。在第一次组对时,子线网S” S2, S3.....&,根据两两组合一次的
原则组成子线网对S1+^. S^S3.....S2+S3.....Sn_i+Sn,它们的子线网距离分别计为D1+2、
D1+3.....S2+3.....Sn_1++n ;假设第一次自动修正时连接了 S1和&,它们组成了新的子线网
S1+2。在第二次组合时子线网对S3+S4.....Slri+^保持不变,距离值无需重新计算;子线网
对 Si+4、Si+s、· · ·、s2+s3>· · ·、s2+sn 改为新的子线网对 s1+2+s3、s1+2+s4、· · ·、s1+2+sn ;其子线网的距离值分别为Min(D1+3, D2+3)、Min(D 1+4' D2+4)、· · ·、Sin (D1+n, D2J ;依次类推。步骤1062、根据子线网对之间的距离按照从小到大的原则对子线网对进行排序。步骤1063、选择距离最小的子线网对,对该子线网对进行物理连接并记录物理连 接图形。步骤1064、若物理连接成功则合并这两个子线网为一个子线网。步骤1065、检查线网是否只剩最后一个子线网(即线网所连接的器件端口之间完 全连通),如果是,则结束本流程;否则执行步骤1061。在图7中,若检查到线网只剩最后一个子线网,则结束;否则继续循环执行增量组 成子线网对,并计算子线网对之间的距离,直至实现该子线网的物理连接。图8是图7方法中实现子线网间物理连接的流程,包括步骤10631、建立子线网的虚点。遍历子线网A的所有顶点,从该顶点向子线网B 的所有物理连线段做垂直线,选取最短的垂线其交点作为子线网B中的虚点,以及遍历子 线网B的所有顶点,从该顶点向子线网A的所有物理连线段做垂直线,选取最短的垂线其交 点作为子线网A中的虚点。步骤10632、建立点对,计算全部点对各自的曼哈顿距离。根据每一子线网的顶 点和虚点构成一个顶点集合,从两个子线网对应的两个顶点集合中分别取一个顶点组成点 对。步骤10633、根据点对的曼哈顿距离按照从小到大的原则进行排序建立点对队列。步骤10634、从点对队列中选择下一个点对。步骤10635、在覆盖该点对的外接矩形为参照的区域内,为已经实现物理连接的特 殊线网设计保护性障碍。具有对称要求、匹配要求、对噪声敏感的信号线网等被称为特殊线 网,其保护性障碍设置是这样的,在该线网的物理连线周围设置虚拟的金属图形,这样在后 续的物理连线时就不会进入虚拟金属图形所在的区域,从而保证未来物理连接与已有的特 殊线网之间保持一定的安全距离,达到未来物理连接其线网与特殊线网之间的寄生效应和 扰动不会破环特殊线网的信号完整性,在物理连线之后这些虚拟金属图形将取消,即不复 存在。在已有的邻近的对称和匹配等特殊线网的物理连接周围设置一定的布线障碍,以确 保后续新增物理连接对邻近特殊线网的寄生效应影响最小。步骤10636、利用已有物理布线算法建立点对之间的物理连接路径,并记录其物理 图形。所述已有物理布线算法可以为迷宫算法或线探索算法。步骤10637、检查点对之间的物理连接是否成功或队列中是否已无未试点对,如果 是则结束本流程;否则执行步骤10634。图8中若检查到点对之间的物理连接成功或队列中已无未试点对,则结束;否则 继续循环去执行从点对队列中选择下一个点对,直至点对之间的物理连接成功或队列中已 无未试点对,即成功实现子线网对的物理连接或所有点对之间的物理连接均已尝试过。图9是图1中自动删除物理冗余图形的流程,包括步骤1071、取一个未处理过的线网,根据该线网的物理版图数据建立抽象图。步骤1072、当前边指针指向边队列的首地址。步骤1073、若该边(当前边指针对应的边)仅连接一个G(V,E)上的V点,则标记 该边为图的冗余边,并标记对应的物理连线为冗余物理图形。
步骤1074、从图上删除该冗余边,并从物理版图上删除该冗余物理图形。步骤1075、若G(V,E)上的V点源于通孔、接触孔、金属图形的相切、金图形的重叠 而非该线网上器件的实际物理端口,检查该V点,若只有一个E边与之相连,则标记该V点 为冗余V点,并标记对应的物理图形为冗余物理图形。步骤1076、从图上删除该冗余顶点并从物理版图上删除该冗余物理图形。步骤1077、检查当前边指针是否为空,如果是,执行步骤1078 ;;否则执行步骤 1073。在首地址所指边没有删除的情况下队列的首地址不变;在首地址所指边被删除的 情况下队列的首地址改变,指向队列中的下一个边。在当前边指针所指边没有被删除的情 况下和被删除的情况下,当前边指针均改为指向下一个边。步骤1078、检查边队列遍历过程中是否有冗余删除发生,如果是,执行步骤1072, 首地址不变,当前边指针指向边队列的首地址;否则执行下步骤1079。步骤1079、检查全部线网是否处理完毕,如果是,结束本流程;否则执行步骤 1071。本实施例提供了一种多线网之间物理短路位置的自动定位和修正方法,该方法通 过接收电路图/电路网表、物理版图和LVS检查结果等数据,根据物理版图数据建立抽象 图,利用抽象图的简化降低物理短路定位的复杂度,根据最小区域最小可能原则选取主线 网,将多线网物理短路问题自动转化为两个线网之间的物理短路问题,基于抽象图的运算 自动确定线网间物理短路连接处,根据后续新增物理连接的代价估算结构,选择最优短路 点自动删除物理短路连接,根据最短可能物理连接优先的原则自动修正断路线网的局部物 理连接,基于抽象图的遍历自动删除线网的冗余物理连接。在本实施例中,由于根据电路图/电路网表、物理版图的LVS检查结果数据建立抽 象图,将物理短路连接的几何定位问题转化为抽象图的运算问题,又由于抽象图的运算是 一个广为研究的问题,抽象图的相关算法可以借鉴和利用,使得物理短路连接问题的求解 得到了简化。同时,由于图的简化(顶点和边的吸收和合并)缩小了图的规模,最大限度地减少 了后续图的运算次数,所以降低了定位线网之间物理短路连接的复杂度;由于顶点之间多 边组成的唯一路径的吸收和合并与顶点上相同属性边的合并交替进行,直至没有新的合并 和吸收发生,这进一步缩小了图的规模,进一步降低了定位线网之间物理短路连接的复杂度。此外,由于在线网断裂前对候选断裂处进行重布线代价评估,选用重布线代价最 小的线网断裂方案,可以确保线网断裂方案最优,断裂线网的重布线代价最小;由于在断裂 子线网自动修复前根据子线网特征点到另一子线网的最短距离引入虚点,确保了最短连接 点对的存在,可以确保子线网之间的物理连接最优;由于在断裂子线网自动修复时根据曼 哈顿距离对点对进行排序,优先选用曼哈顿距离最小的点对进行断裂的子线网之间的物理 连接,可以确保子线网之间的物理连接最优。最后,由于在断裂子线网自动修复前,对已有特殊线网的物理连接周围引入虚拟 障碍进行保护,后续断裂子线网的自动修复对特殊线网的影响最小;并且由于对图上冗余 边和冗余顶点的交替删除和循环,确保了图上没有冗余边和冗余顶点,可以彻底的自动删除线网冗余物理连接。在本实施例中,所述规范和图片可以看作是示范性的,而不是限制性的。很明显, 在里面可以进行各种修改和变动,却不至于抛弃本发明的总体思想和范围。另外,本发明的 技术和系统适合使用绝大多数编写器件的EDA工具和策略学。因此本发明的保护范围不应 该仅参考以上的描述来决定,而是由未确定的需求和它们所有的范围或者等价物决定。本发明实施例可以以软件或硬件或二者组合的控制逻辑实现。控制逻辑可以作为 多条适配到直接信息处理设备、用于呈现本发明的具体设备的指令存储在信息存储介质。 基于在这里提供的呈现和描述,具有普通技能的用户会倾向于用其他的途径和/或策略来 实现本发明。以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详 细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡 在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保 护范围之内。
权利要求
1.一种多线网之间物理短路位置的自动定位方法,其特征在于,包括接收电路图/电路网表、物理版图数据及LVS结果数据,根据所述电路图/电路网表、 物理版图数据及LVS结果数据建立抽象图,并对所述抽象图进行简化,完成多线网物理连 接短路在简化后抽象图上的自动定位。
2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括 自动删除所述定位得到的多线网物理连接短路;完成多线网物理连接短路在短路连接处删除之后的局部自动修正,并自动删除物理冗 余图形;将更新后的物理连接数据写入物理版图数据库。
3.根据权利要求1或2所述的方法,其特征在于,所述建立抽象图的方法具体包括 根据LVS结果数据选择物理短路的多条线网;利用物理版图数据并根据多条线网的物理连接确定抽象图的顶点,并记录顶点的实际 物理图形;利用物理版图数据并根据多线网的物理连接和顶点确定抽象图的边,并记录顶点的实 际物理图形;根据电路图/电路网表及LVS结果数据设定器件端口的对应顶点的属性; 确定抽象图上顶点和边的关系。
4.根据权利要求3所述的方法,其特征在于,所述抽象图的简化具体包括al、对顶点之间多边多顶点组成的唯一路径进行吸收和合并,以宏顶点和宏边替代;a2、记录所述宏顶点和宏边所对应的实际顶点和边;a3、对一个顶点连接的属于同一线网的边进行合并,以宏顶点和宏边替代;a4、检查是否有新的宏顶点和宏边生成,如果是,则执行步骤al ;否则结束本流程。
5.如根据权利要求4所述的方法,其特征在于,所述多线网物理连接短路在抽象图上 自动定位的方法具体包括bl、根据覆盖线网所连接的全部器件端口所在位置的外接矩形最小的原则,从多线网 中选取一个线网作为主线网,其余线网为复合线网;b2、确定两个线网的多个物理短路连接处,并记录该短路连接处; b3、检查所述复合线网是否由两条或两条以上线网组成,如果是,则执行步骤b4 ;否则 结束本流程;b4、从抽象图中去除单一线网有关的顶点和边,并从所述复合线网的抽象图中建立剩 余多线网物理连接短路问题,执行步骤bl。
6.根据权利要求5所述的方法,其特征在于,所述确定两个线网的多个物理短路连接 处的方法具体包括遍历抽象图中的顶点和边;进行逻辑运算;查找可能的物理短路连接处;对两个线网共同必要的顶点和两个线网共同必要的边进行处理。
7.根据权利要求6所述的方法,其特征在于,所述遍历抽象图中的顶点和边具体包括 确定每一线网必要的边;确定每一线网必要的顶点;确定每一线网不必要的边;确定每一线网不必要的顶点。
8.根据权利要求6所述的方法,其特征在于,所述进行逻辑运算具体包括确定两个线网共同必要的边;确定两个线网共同必要的顶点;确定两个线网共同不必 要的边;确定两个线网共同不必要的顶点。
9.根据权利要求6所述的方法,其特征在于,所述查找可能的物理短路连接处具体包括查找可能的物理短路连接处,包括两个线网共同必要的边;两个线网共同必要的顶 点;两个线网共同不必要的边;两个线网共同不必要的顶点; 进一步缩小可能的物理短路连接处的短路范围。
10.根据权利要求9所述的方法,其特征在于,所述缩小可能的物理短路连接处的短路 范围具体包括尝试删除不必要顶点及其与之连接的不必要的边;检查抽象图中线网A和B的连通性, 如果线网A和B各自连通,则记录该不必要的顶点及其连接的不必要的边为物理短路连接 处,并删除该不必要的顶点及其连接的不必要的边其对应的物理图形;否则,若A不连通, 则修改该顶点列为A的必要顶点;若B不连通,则修改该顶点列为B的必要顶点。
11.根据权利要求6所述的方法,其特征在于,所述对两个线网共同必要的顶点和两个 线网共同必要的边进行处理具体包括记录该必要顶点及其连接的必要的边为物理短路连接处;复制必要的顶点及其连接的 必要的边以及该边连接的另一个必要顶点;原必要的顶点及其连接的必要的边以及该边连 接的另一个必要顶点划归其中一个线网,复制的必要的顶点及其连接的必要的边以及该边 连接的另一个必要顶点划归其中另一个线网;标志已处理过的必要顶点和边;继续循环, 处理下一个顶点及其连接的必要的边以及该边连接的另一个必要顶点,直至处理完所有这 些必要的顶点和必要的边。
12.根据权利要求2所述的方法,其特征在于,所述自动删除多线网物理连接短路的方 法包括取一个未删除的物理短路连接处;获取该物理短路连接的至少一个删除方案中,其线网在此局部区域各自的重新布线的 代价;从所有方案中选取重新布线代价最小的物理连接删除方案,并记录断裂点; 检查全部物理短路连接处是否均已删除,如果没有,则循环执行本流程;否则结束本流程。
13.根据权利要求2或12所述的方法,其特征在于,所述局部自动修正具体包括 增量组成子线网对,并计算子线网对之间的距离;将子线网对之间的距离按照从小到大的原则对子线网对进行排序; 选择距离最小的子线网对,对该子线网对进行物理连接并记录物理连接图形; 若物理连接成功则合并这两个子线网为一个子线网;检查线网是否只剩最后一个子线网,如果是,则结束本流程;否则循环执行本流程。
14.根据权利要求13所述的方法,其特征在于,所述对子线网进行物理连接具体包括 Cl、建立子线网的虚点;c2、建立点对,计算全部点对各自的曼哈顿距离;c3、将点对的曼哈顿距离按照从小到大的原则进行排序建立点对队列;c4、从点对队列中选择下一个点对;c5、在覆盖该点对的外接矩形为参照的区域内,为已经实现物理连接的特殊线网设计 保护性障碍;c6、建立点对之间的物理连接路径,并记录其物理图形;c7、检查点对之间的物理连接是否成功或队列中是否已无未试点对,如果是则结束本 流程;否则执行步骤c4。
15.根据权利要求14所述的方法,其特征在于,所述建立子线网的虚点具体包括 遍历子线网A的所有顶点,从该顶点向子线网B的所有物理连线段做垂直线,选取最短的垂线其交点作为子线网B中的虚点,以及遍历子线网B的所有顶点,从该顶点向子线网A 的所有物理连线段做垂直线,选取最短的垂线其交点作为子线网A中的虚点。
16.根据权利要求13所述的方法,其特征在于,所述自动删除物理冗余图形的方法具 体包括dl、取一个未处理过的线网,根据该线网的物理版图数据建立图; d2、当前边指针指向边队列的首地址;d3、若当前指针对应的边仅连接一个G(V,E)上的V点,则标记该边为图的冗余边,并标 记对应的物理连线为冗余物理图形;d4、从图上删除该冗余边,并从物理版图上删除该冗余物理图形; d5、若G(V,Ε)上的V点源于通孔、接触孔、金属图形的相切、金图形的重叠而非该线网 上器件的实际物理端口,检查该V点,若只有一个E边与之相连,则标记该V点为冗余V点, 并标记对应的物理图形为冗余物理图形;d6、从图上删除该冗余顶点并从物理版图上删除该冗余物理图形;d7、检查当前边指针是否为空,如果是,执行步骤d8 ;否则执行步骤d3 ;d8、检查边队列遍历过程中是否有冗余删除发生,如果是,执行步骤d2 ;否则执行步骤d9 ;d9、检查全部线网是否处理完毕,如果是,结束本流程;否则执行步骤dl。
全文摘要
本发明公开了一种多线网之间物理短路位置的自动定位方法,属于电子设计自动化技术领域。所述方法包括接收电路图/电路网表、物理版图数据及LVS结果数据,根据所述电路图/电路网表、物理版图数据及LVS结果数据建立抽象图,并对该抽象图进行简化,完成多线网物理连接短路在简化后抽象图上的自动定位。利用本发明,可自动实现集成电路物理版图设计过程中多线网之间物理短路的自动定位,以替代设计人员在物理版图上手工寻找物理短路位置,从而提高物理版图的设计效率。
文档编号G06F17/50GK102117350SQ20091031294
公开日2011年7月6日 申请日期2009年12月31日 优先权日2009年12月31日
发明者叶甜春, 吴玉平, 陈岚 申请人:中国科学院微电子研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1