层次化电路仿真中避免矩阵奇异的方法技术

技术编号:17837847 阅读:71 留言:0更新日期:2018-05-03 19:26
一种层次化电路仿真中避免矩阵奇异的方法,包括以下步骤:1)遍历网表中所有包含电流变量的器件,分析器件的电流变量的连接关系特性,构建连接关系容器;2)根据步骤1)中建立的容器,通过匈牙利算法计算最大匹配;3)根据步骤2)中计算的最大匹配结果,判断电路是否为矩阵奇异,如果电路为矩阵奇异电路,则调整没有匹配到的电流变量到上一层电路;如果电路为矩阵非奇异电路,则继续遍历下一个电路。本发明专利技术一方面能够帮助EDA仿真工具快速有效地分析和定位电路划分过程中出现矩阵奇异的位置,另一方面能够保证EDA仿真产品的层次化电路仿真的可行性。从而能够提升电路仿真的效率。

Method of avoiding matrix singularity in hierarchical circuit simulation

A method of avoiding matrix singularity in a hierarchical circuit simulation, including the following steps: 1) traversing all devices containing current variables in the net table, analyzing the connection characteristics of the current variables of the device, constructing the connection vessel; 2) the maximum matching in the Hungarian algorithm is calculated by the Hungarian algorithm based on the container established in step 1; 3 ) according to the maximum matching result calculated in step 2, determine whether the circuit is matrix singular. If the circuit is a matrix singular circuit, the current variable is not matched to the upper circuit; if the circuit is a non singular circuit of a matrix, the next circuit will be traversed. On the one hand, the invention can help the EDA simulation tool to quickly and effectively analyze and locate the singular position of the matrix in the circuit division process, on the other hand, it can guarantee the feasibility of the hierarchical circuit simulation of the EDA simulation product. Thus the efficiency of the circuit simulation can be improved.

【技术实现步骤摘要】
层次化电路仿真中避免矩阵奇异的方法
本专利技术属于集成电路计算机辅助设计(IntegratedCircuit/ComputerAidedDesign)领域,尤其是EDA电路仿真
,特别涉及一种层次化电路仿真中避免矩阵奇异的方法。
技术介绍
在电路仿真中,层次化电路仿真是一种广泛应用的仿真加速方法。用层次化的仿真来加速仿真过程中器件的计算和线性方程组的求解。层次化仿真通过把原始的电路图相对均衡的划分成多个子电路,然后用并行计算的模式对各个子电路进行并行计算,最后对耦合节点进行处理,从而得到整个电路仿真的结果。由于在电路仿真过程中,矩阵求解使用的是直接分解法。而矩阵奇异是不满足分解的条件的。这样整个仿真就没法进行下去。一般采用深度优先搜索的方式排除可能出现矩阵奇异的变量,但是对于多层电路仿真来说往往会导致效率低下。目前没有高效的技术来处理此问题。
技术实现思路
为了解决现有技术中存在的不足,本专利技术的目的在于给出一种高效的识别矩阵奇异的方法,并对导致矩阵奇异的变量进行特殊处理,从而使得矩阵非奇异,进而保证整个层次化电路仿真的可行性。为实现上述目的,本专利技术提供的层次化电路仿真中避免矩阵奇异的方法,包括以下步骤:1)遍历网表中所有包含电流变量的器件,分析器件的电流变量的连接关系特性,构建连接关系容器;2)根据步骤1)中建立的容器,通过匈牙利算法计算最大匹配;3)根据步骤2)中计算的最大匹配结果,判断电路是否为矩阵奇异,如果电路为矩阵奇异电路,则调整没有匹配到的电流变量到上一层电路;如果电路为矩阵非奇异电路,则继续遍历下一个电路。进一步地,构件连接关系容器前需对所述容器进行初始化,将容器初始化为空。进一步地,所述连接关系容器存储电流变量和其所连接的正端和负端的连接关系。进一步地,当电路有多层时,对每一层电路重复步骤1)至步骤3)。本专利技术的技术特点包括两个方面:第一,采用高效易用的容器存储每个电流变量对应的端口信息。对于每一个包含电流变量的器件进行搜索,直到搜索到没有电流变量的器件或者子电路的端口为止。即通过深度优先遍历其连接的其他器件。本专利技术采用的容器针对每个划分后的子电路建立一次,若有多层划分,只需要更新当前层的连接关系的变化即可。本专利技术流程清晰统一,识别电流支路的连接关系标准简单,且易于控制。第二,采用二部图的最大匹配算法。将原始的检测矩阵奇异问题转化为寻找二部图的最大匹配,然后利用匈牙利算法去搜索最大匹配。该算法找出一条增广路经,通过异或操作获得更大的匹配,不停重复上述过程,直到找不出增广路经为止。算法实现简单,易于控制,高效易用,且对于多层次电路也可以采用统一的算法来处理。本专利技术一方面能够帮助EDA仿真工具快速有效地分析和定位电路划分过程中出现矩阵奇异的位置,另一方面能够保证EDA仿真产品的层次化电路仿真的可行性。从而能够提升电路仿真的效率。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,并与本专利技术的实施例一起,用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为根据本专利技术的层次化电路仿真中涉及的一种电路划分示意图;图2为根据本专利技术的图1对应的BBD矩阵结构图;图3为根据本专利技术的两个电压源连接关系示意图;图4为根据本专利技术的图3对应的二部图;图5为根据本专利技术的图4对应的最大匹配示意图;图6为根据本专利技术的检查子电路是否有矩阵奇异的方法的流程框图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1为根据本专利技术的层次化电路仿真中涉及的一种电路划分示意图。层次化电路仿真中,需要将电路划分转化为对应的BBD矩阵结构图,如图2所示。图3为两个电压源连接关系示意图,其为图1层次化电路仿真中可能存在的某些特殊的电路连接关系。当图3中所示的电路连接关系可能出现矩阵奇异的问题时,将其转化成对应的连接关系二部图,如图4所示。并将该连接关系二部图,转化为最大匹配问题,如图5所示,并且提供了一种高效的算法来解决该问题。图6为根据本专利技术的检查子电路是否有矩阵奇异的方法的流程框图。首先,遍历网表中的包含电流变量的元器件,根据电流变量对应的正端和负端,建立连接关系,构建二部图的容器,即对子电路构建电流和端口映射关系;然后根据已构建的二部图的容器,采用匈牙利算法判断是否有矩阵奇异的情况出现,如果是矩阵奇异的情况,则把没有匹配的电流变量调整到上一层电路里面去,如果不是矩阵奇异的情况,则继续遍历下一个子电路;对于多层次电路,根据子层的二部图以及各自的匹配关系来建立当前层的二部图容器,直到最顶层为止。实施例1下面结合一个具体的实施例,具体说明处理流程,步骤如下:a)初始化一个容器,初始时,容器为空;b)遍历网表中所有包含电流变量的器件,分析器件的电流变量的连接关系特性,构建电流变量和它所连接的正端和负端的连接关系容器;c)基于b)中的构建的容器,也就是一个二部图的连接关系容器,通过匈牙利算法计算最大匹配。如果二部图中的所有电流变量都有某个节点跟它匹配,则矩阵是非奇异的,否则矩阵是奇异的,如图3所示:是,则调整没有被匹配到的电流变量到上一层电路;否,继续遍历下一个子电路;d)如果电路有多层,则每一层需要根据c)中的每一个子电路的二部图容器,来构造当前层的二部图容器,重复c)。本专利技术采用高效易用的容器存储电路中作为端口的电压源器件的端口信息,以该容器为辅助工具来进行矩阵奇异性检查。所述容器用来判断是否有节点支撑电压源的电流,即判断节点和电压源电流所形成的二部图的最大匹配。针对多层次电路仿真,本专利技术的计算复杂度是线性复杂度,即O(n)的。但是传统的机遇深度优先的识别技术是平方复杂度的,即O(n2)。而且基于二部图的数据结构设置清晰合理,容易在多层次电路仿真中进行高效实现。本领域普通技术人员可以理解:以上所述仅为本专利技术的优选实施例而已,并不用于限制本专利技术,尽管参照前述实施例对本专利技术进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
层次化电路仿真中避免矩阵奇异的方法

【技术保护点】
一种层次化电路仿真中避免矩阵奇异的方法,其特征在于,包括以下步骤:1)遍历网表中所有包含电流变量的器件,分析器件的电流变量的连接关系特性,构建连接关系容器;2)根据步骤1)中建立的容器,通过匈牙利算法计算最大匹配;3)根据步骤2)中计算的最大匹配结果,判断电路是否为矩阵奇异,如果电路为矩阵奇异电路,则调整没有匹配到的电流变量到上一层电路;如果电路为矩阵非奇异电路,则继续遍历下一个电路。

【技术特征摘要】
1.一种层次化电路仿真中避免矩阵奇异的方法,其特征在于,包括以下步骤:1)遍历网表中所有包含电流变量的器件,分析器件的电流变量的连接关系特性,构建连接关系容器;2)根据步骤1)中建立的容器,通过匈牙利算法计算最大匹配;3)根据步骤2)中计算的最大匹配结果,判断电路是否为矩阵奇异,如果电路为矩阵奇异电路,则调整没有匹配到的电流变量到上一层电路;如果电路为矩阵非奇异电路,则继续遍历下一个电路...

【专利技术属性】
技术研发人员:杨晓东程明厚徐启迪阳杰刘琳
申请(专利权)人:北京华大九天软件有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1