JPH09179895A - Circuit analysis device - Google Patents

Circuit analysis device

Info

Publication number
JPH09179895A
JPH09179895A JP7334607A JP33460795A JPH09179895A JP H09179895 A JPH09179895 A JP H09179895A JP 7334607 A JP7334607 A JP 7334607A JP 33460795 A JP33460795 A JP 33460795A JP H09179895 A JPH09179895 A JP H09179895A
Authority
JP
Japan
Prior art keywords
solution
circuit
equation
solver
flow
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP7334607A
Other languages
Japanese (ja)
Inventor
Motoaki Tanizawa
元昭 谷沢
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP7334607A priority Critical patent/JPH09179895A/en
Publication of JPH09179895A publication Critical patent/JPH09179895A/en
Pending legal-status Critical Current

Links

Landscapes

  • Complex Calculations (AREA)

Abstract

(57)【要約】 【課題】 ユーザが初期値や収束条件を再設定する必要
がなく、自動的に解を求める回路解析装置を得る。 【解決手段】 データファイル入力処理部2は、シミュ
レーションの対象である回路の接続情報1を受けて、回
路の接続情報1に基づいて回路方程式を求める。回路方
程式求解部3は、回路方程式の解を求める。出力部4
は、その解を出力する。回路方程式求解部3において、
フロー100において、解を求めた後、解がフロー10
1において収束条件を満たしていない場合は、フロー1
02において、異なるソルバを選択し、再び、その選択
したソルバに基づいて、解を求める。このように解が収
束条件を満たしていない場合は、他のソルバで再度、解
を求めることにより、ユーザが初期値や収束条件を再設
定する必要がなくなる。
(57) [Abstract] [PROBLEMS] To obtain a circuit analysis device that automatically obtains a solution without requiring the user to reset initial values and convergence conditions. A data file input processing unit (2) receives connection information (1) of a circuit to be simulated and obtains a circuit equation based on the connection information (1) of the circuit. The circuit equation solver 3 obtains the solution of the circuit equation. Output part 4
Outputs the solution. In the circuit equation solving section 3,
After obtaining the solution in the flow 100, the solution is the flow 10
If the convergence condition is not satisfied in 1, the flow 1
At 02, a different solver is selected and a solution is obtained again based on the selected solver. When the solution does not satisfy the convergence condition in this way, the user does not need to reset the initial value and the convergence condition by re-solving the solution with another solver.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】この発明は、例えばLSI回
路設計等において使用する回路シミュレーションを行う
回路解析装置に関し、特に回路シミュレーションを効率
良く行うための回路解析装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a circuit analysis device for performing circuit simulation used in, for example, LSI circuit design, and more particularly to a circuit analysis device for efficiently performing circuit simulation.

【0002】[0002]

【従来の技術】図3は従来の回路解析装置を示す概念図
である。まず、動作について説明する。データファイル
入力処理部2はシミュレーションの対象である回路の接
続情報1を記述した入力ファイルを読み取り、接続情報
1に基づく回路動作を記述する例えば連立非線形方程式
等の回路方程式を生成する。回路方程式は下記に示す式
1のように表される。なお、Xは節点電圧と電圧定義枝
を流れる電流を含む未知変数であり、nはその個数を示
している。
2. Description of the Related Art FIG. 3 is a conceptual diagram showing a conventional circuit analysis device. First, the operation will be described. The data file input processing unit 2 reads an input file in which the connection information 1 of the circuit to be simulated is described, and generates a circuit equation such as a simultaneous nonlinear equation that describes the circuit operation based on the connection information 1. The circuit equation is expressed as in Equation 1 below. In addition, X is an unknown variable including the node voltage and the current flowing through the voltage definition branch, and n represents the number thereof.

【0003】[0003]

【数1】 [Equation 1]

【0004】回路方程式求解部3は式1を受ける。ま
た、従来では回路方程式求解部3は、回路方程式の解を
求めるためのソルバを1つしか含でいない。なお、ソル
バは、回路方程式の解を求めるための求解方法のソフト
ウェアである。また、回路方程式求解部3の動作は主と
してフロー100及びフロー101を含む。
The circuit equation solving section 3 receives the equation 1. Further, conventionally, the circuit equation solving section 3 includes only one solver for finding the solution of the circuit equation. The solver is software for a solution method for finding the solution of the circuit equation. The operation of the circuit equation solving section 3 mainly includes a flow 100 and a flow 101.

【0005】フロー100では式1の解である未知変数
Xの値をその1つのソルバのみに基づいて求める。通
常、ソルバは求解方法としてニュートン法を用いる場合
が多い。
In the flow 100, the value of the unknown variable X, which is the solution of the equation 1, is obtained based on only that one solver. Usually, solvers often use Newton's method as a solution method.

【0006】次に、ニュートン法について簡単に説明す
る。ニュートン法は繰り返し計算であり、下記に示す式
2を繰り返して解を求める。なお、式2は繰り返し回数
(k+1)回目の解を示す。なお、k=1の場合の解の
初期値はユーザが予め設定める。
Next, the Newton method will be briefly described. The Newton's method is an iterative calculation, and Equation 2 shown below is repeated to obtain a solution. Equation 2 represents the solution at the (k + 1) th iteration. The initial value of the solution when k = 1 is set in advance by the user.

【0007】[0007]

【数2】 [Equation 2]

【0008】フロー101は解がユーザによって予め設
定された収束条件を満たすか否かを判断する。満たして
いる場合は、その解を出力する。満たしていない場合
は、解が収束していない旨をレポートとして出力する。
The flow 101 determines whether or not the solution satisfies the convergence condition preset by the user. If it is satisfied, the solution is output. If not satisfied, a report indicating that the solution has not converged is output.

【0009】上述の収束条件について詳細に説明する。
収束条件は第1及び第2の条件がある。まず第1の条件
は、繰り返し計算において、繰り返し回数k回目の解と
繰り返し回数(k−1)回目の解との差がユーザによっ
て予め設定された許容誤差範囲内に収束している条件で
ある。次に第2の条件は、繰り返し回数kがユーザによ
って予め設定された繰り返し設定数未満である条件であ
る。k回目の解が第1,第2の条件を満たしている場合
は、上述のように解を出力する。k回目の解が第1,第
2の条件を満たしていない場合は、上述のように解が収
束していない旨をレポートとして出力する。
The above convergence condition will be described in detail.
There are first and second convergence conditions. First, the first condition is that in the iterative calculation, the difference between the solution at the k-th iteration and the solution at the (k-1) -th iteration is converged within an allowable error range preset by the user. . Next, the second condition is that the number of repetitions k is less than the number of repetitions preset by the user. When the k-th solution satisfies the first and second conditions, the solution is output as described above. When the k-th solution does not satisfy the first and second conditions, the fact that the solution has not converged is output as a report as described above.

【0010】出力部4は回路方程式求解部3の出力を受
けて、解あるいはレポートを例えば表示等で出力する。
The output unit 4 receives the output of the circuit equation solving unit 3 and outputs a solution or a report, for example, as a display.

【0011】[0011]

【発明が解決しようとする課題】従来の回路解析装置は
以上のように構成されているため、以下の問題点があ
る。即ち、収束条件を満たす解が得られなかった場合
は、ユーザが初期値や収束条件の再設定を行い、再度シ
ュミレーションを行う必要がある。さらに、ニュートン
法は初期値依存性が顕著であり、初期値が真の解の近傍
に存在しない場合は収束性が低下する特質があるため、
初期値や収束条件の再設定の作業は、非常に繁雑にな
る。特に回路が大規模であればあるほど、ますます繁雑
になる。
Since the conventional circuit analysis device is constructed as described above, it has the following problems. That is, when the solution that satisfies the convergence condition is not obtained, the user needs to reset the initial value and the convergence condition and perform the simulation again. In addition, Newton's method has a remarkable initial value dependence, and since the initial value does not exist in the vicinity of the true solution, there is a characteristic that the convergence decreases.
The work of resetting initial values and convergence conditions becomes very complicated. In particular, the larger the circuit, the more complicated it becomes.

【0012】この発明は上記のような問題点を解消する
ためになされたもので、ユーザが初期値や収束条件を再
設定する必要がなく、自動的に解を求める回路解析装置
を得ることを目的とする。
The present invention has been made in order to solve the above problems, and it is an object of the present invention to obtain a circuit analysis device for automatically obtaining a solution without the need for the user to reset initial values and convergence conditions. To aim.

【0013】[0013]

【課題を解決するための手段】本発明の請求項1に係る
課題解決手段は、シミュレーションの対象である回路の
接続情報を受けて、前記接続情報に基づいて回路方程式
を求めるデータファイル入力処理部と、回路方程式の解
を求めるための複数のソルバを含み、前記回路方程式を
受けて、前記解が予め定められた収束条件になるまで、
前記複数のソルバを予め定められた順に連続的に起動し
て前記解を求める回路方程式求解部とを備える。
According to a first aspect of the present invention, there is provided a data file input processing unit for receiving connection information of a circuit to be simulated and obtaining a circuit equation based on the connection information. And a plurality of solvers for obtaining a solution of the circuit equation, receiving the circuit equation, until the solution has a predetermined convergence condition,
And a circuit equation solver for continuously activating the plurality of solvers in a predetermined order to obtain the solution.

【0014】本発明の請求項2に係る課題解決手段にお
いて、前記複数のソルバは、ニュートン法,Damped-New
ton法,Gmin-Stepping法,ホモトピー法の少なくとも2
つを含む。
In the problem solving means according to claim 2 of the present invention, the plurality of solvers are Newton's method, Damped-New
At least 2 of ton method, Gmin-Stepping method and homotopy method
Including one.

【0015】本発明の請求項3に係る課題解決手段にお
いて、前記ホモトピー法は、前記ホモトピー法に基づく
式を前記回路方程式に近づける際、近づくほど細かい刻
みで近づける。
In the problem solving means according to the third aspect of the present invention, the homotopy method makes the equation based on the homotopy method closer to the circuit equation in finer steps.

【0016】[0016]

【発明の実施の形態】BEST MODE FOR CARRYING OUT THE INVENTION

実施の形態1.図1は本発明の実施の形態1における回
路解析装置を示す概念図である。図1において、102
はソルバを選択するフロー、その他の符号は図3中の符
号に対応している。
Embodiment 1 FIG. 1 is a conceptual diagram showing a circuit analysis device according to a first embodiment of the present invention. In FIG. 1, 102
Is a flow for selecting a solver, and other symbols correspond to the symbols in FIG.

【0017】次に構成について説明する。主たる構成は
図3に示す回路解析装置の構成と同様である。異なる部
分は、回路方程式求解部3は予め設定された回路方程式
の解を求めるためのそれぞれ異なる複数のソルバを含ん
でいる。また、フロー101において収束条件を満たし
ていない場合は、他のソルバを選択するフロー102に
移った後、フロー100に移ることである。
Next, the configuration will be described. The main configuration is the same as the configuration of the circuit analysis device shown in FIG. The different part is that the circuit equation solving section 3 includes a plurality of different solvers for finding solutions of preset circuit equations. If the convergence condition is not satisfied in the flow 101, the process moves to the flow 102 for selecting another solver and then to the flow 100.

【0018】次に動作について説明する。主たる動作は
図3に示す回路解析装置の動作と同様である。異なる部
分は、フロー101において求めたk回目の解が第1,
第2の条件を満たしていない場合は、フロー102に移
り、複数のソルバのうちの一つを選択する。次に、フロ
ー100に移り、式1の解をその選択したソルバに基づ
いて求める。その選択したソルバでも、フロー101に
おいて解が収束条件を満たしていなければ、フロー10
2に移り、別のソルバを選択する。
Next, the operation will be described. The main operation is the same as the operation of the circuit analysis device shown in FIG. The difference is that the k-th solution obtained in flow 101 is the first solution.
If the second condition is not satisfied, the process moves to the flow 102 and one of the solvers is selected. Next, the process moves to flow 100, and the solution of Expression 1 is obtained based on the selected solver. Even if the selected solver does not satisfy the convergence condition in the flow 101, the flow 10
Go to 2 and select another solver.

【0019】従って、解が収束条件を満たしていない場
合は、別のソルバで解を求めるため、ユーザが初期値や
収束条件を再設定する必要がなく、自動的に解を求める
ことができる。
Therefore, when the solution does not satisfy the convergence condition, the solution is obtained by another solver, so that the user does not need to reset the initial value and the convergence condition, and the solution can be automatically obtained.

【0020】図2は図1の回路方程式求解部3の動作の
詳細を示す図である。図2において、mはソルバ選択の
ためのフラグである。まず、フロー103に入る前に、
初期条件として、フラグm及び繰り返し回数kにそれぞ
れ0を代入しておく。また、フラグmの数が0,1,
2,3の場合に、それぞれニュートン法を用いたソル
バ、Damped-Newton法を用いたソルバ,Gmin-Stepping法
を用いたソルバ,ホモトピー法を用いたソルバが対応す
る。
FIG. 2 is a diagram showing details of the operation of the circuit equation solving section 3 of FIG. In FIG. 2, m is a flag for selecting a solver. First, before entering the flow 103,
As an initial condition, 0 is assigned to each of the flag m and the repeat count k. In addition, the number of flags m is 0, 1,
Cases 2 and 3 correspond to a solver using the Newton method, a solver using the Damped-Newton method, a solver using the Gmin-Stepping method, and a solver using the homotopy method, respectively.

【0021】次に、フロー103を参照して、k回目の
回路方程式の解を求めて、その後、kに1を加える。な
お、フロー103に入る前にmの数に対応したソルバを
予め選択しておく。特に、最初にフロー103に入る場
合(フラグmが0)は、ニュートン法が予め選択されて
いる。
Next, referring to the flow 103, the solution of the k-th circuit equation is obtained, and then 1 is added to k. Before entering the flow 103, a solver corresponding to the number of m is selected in advance. In particular, when the flow 103 is first entered (the flag m is 0), the Newton method is selected in advance.

【0022】次に、フロー104を参照して、解が第1
の条件を満たしているか否かを判断する。第1の条件
は、従来の技術と同様である。k回目の解が第1の条件
を満たしている場合は、繰り返し計算を終了して、出力
部4にその収束した解を出力する。そのk回目の解が第
1の条件を満たしていない場合はフロー105に移る。
Next, referring to the flow 104, the first solution is obtained.
It is determined whether or not the condition of is satisfied. The first condition is the same as the conventional technique. When the k-th solution satisfies the first condition, the iterative calculation is ended and the converged solution is output to the output unit 4. If the k-th solution does not satisfy the first condition, the process moves to flow 105.

【0023】次に、フロー105を参照して、第2の条
件を判断する。第2の収束条件は、従来の技術と同様で
ある。k回目の解が第2の条件を満たしている場合、フ
ロー103に移る。第2の収束条件を満たしていない場
合、フラグmに1を加えて、フロー106に移る。
Next, referring to the flow 105, the second condition is judged. The second convergence condition is the same as in the conventional technique. When the k-th solution satisfies the second condition, the process moves to flow 103. When the second convergence condition is not satisfied, 1 is added to the flag m, and the process proceeds to flow 106.

【0024】フロー106は、フロー103に入る前に
mの数に対応したソルバを予め選択しておくフローであ
る。
A flow 106 is a flow in which a solver corresponding to the number of m is selected in advance before entering the flow 103.

【0025】このように、フロー103,104,10
5,次にフロー103に戻るループによる繰り返し計算
を行うことで、解を求める。解が収束しないで繰り返し
数kが予め定められた繰り返し設定数以上であれば、異
なるソルバによって、上述のループによる繰り返し計算
を行う。このように、収束した解が得られない場合は、
異なるソルバを選択することで、収束した解が得られる
まで、連続的に異なるソルバに基づいて、収束した解を
求める。
In this way, the flows 103, 104, 10
5. Next, the solution is obtained by performing repeated calculation by the loop returning to the flow 103. If the solution does not converge and the number of iterations k is equal to or greater than a preset number of iterations, different solvers perform iterative calculation by the above loop. Thus, when a converged solution cannot be obtained,
By choosing different solvers, the converged solution is found based on successively different solvers until a converged solution is obtained.

【0026】なお、フロー106において、フラグmが
4の場合、即ち、全てのソルバによっても解がフロー1
04において収束しなかった場合は、繰り返し計算を終
了し、例えば、解が収束していない旨をレポートとして
出力する。
In the flow 106, if the flag m is 4, that is, the solution is flow 1 by all the solvers.
If it does not converge in 04, the iterative calculation is terminated and, for example, the fact that the solution has not converged is output as a report.

【0027】ソルバは、求解方法としてニュートン法,
Damped-Newton法,Gmin-Stepping法,ホモトピー法の4
種類を用いる。
The solver uses the Newton method as a solution method,
Damped-Newton method, Gmin-Stepping method, homotopy method 4
Use the type.

【0028】この4種類のソルバを説明する。まず、ニ
ュートン法については従来の技術における説明と同様で
ある。
The four types of solvers will be described. First, the Newton method is similar to the description in the conventional art.

【0029】次にDamped-Newton法について簡単に説明
する。Damped-Newton法は繰り返し計算である。区間
(0,1)で連続的に変化する減衰パラメータtを用い
て、(k+1)回目の反復時の解を下記に示す式3によ
って求める。
Next, the Damped-Newton method will be briefly described. The Damped-Newton method is an iterative calculation. Using the damping parameter t that continuously changes in the interval (0, 1), the solution at the (k + 1) th iteration is obtained by the following Expression 3.

【0030】[0030]

【数3】 (Equation 3)

【0031】減衰パラメータtは下記に示す式4となる
ように定める。
The damping parameter t is determined so as to satisfy the following equation (4).

【0032】[0032]

【数4】 (Equation 4)

【0033】次にGmin-Stepping法について簡単に説明
する。Gmin-Stepping法も繰り返し計算である。ダイオ
ード特性を記述する指数関数は、回路方程式が強い非線
形性を持つ要因となる。回路解析装置内のシミュレータ
が扱うことのできるMOSFETをはじめとする半導体
素子は、その等価回路表現において、複数個のダイオー
ドを含んでいる。例えば、MOSFETのソース・基板
間およびドレイン・基板間のpn接合がそれにあたる。
このダイオードに並列に抵抗を挿入すれば、非線形性が
緩和されて収束性が高められるが、Gmin-Stepping法で
は並列抵抗を小さな値から計算を開始し、徐々に大きな
値(〜1.0E6)へ変化させ本来の開放状態(元の回
路構成)へ漸近させる。
Next, the Gmin-Stepping method will be briefly described. The Gmin-Stepping method is also an iterative calculation. The exponential function that describes the diode characteristics is a factor that causes the circuit equation to have strong nonlinearity. A semiconductor element such as a MOSFET that can be handled by a simulator in a circuit analysis device includes a plurality of diodes in its equivalent circuit expression. For example, pn junctions between the source and the substrate and between the drain and the substrate of the MOSFET correspond to them.
If a resistor is inserted in parallel with this diode, the nonlinearity will be relaxed and the convergence will be improved, but in the Gmin-Stepping method, the parallel resistance will start from a small value and then gradually increase (~ 1.0E6) To the original open state (original circuit configuration).

【0034】次にホモトピー法について簡単に説明す
る。ホモトピー法も繰り返し計算であって、初期値の指
定がないときの収束性を改善するために非線形方程式の
ノルム(残差)をチェックしながら解曲線を追跡する方
法である。非線形方程式(式1)に対して、区間(0,
1)で変化するパラメータtを用いてホモトピーを下記
に示すホモトピー法に基づく式5で定義する。なお、a
は初期値を、またWは重みを表すためのスカラ量であ
る。
Next, the homotopy method will be briefly described. The homotopy method is also an iterative calculation, and is a method of tracing a solution curve while checking the norm (residual error) of a nonlinear equation in order to improve convergence when no initial value is specified. For the nonlinear equation (Equation 1), the interval (0,
The homotopy is defined by the following equation 5 based on the homotopy method using the parameter t that changes in 1). Note that a
Is an initial value, and W is a scalar quantity for expressing a weight.

【0035】[0035]

【数5】 (Equation 5)

【0036】式5はパラメータt=0において、下記に
示す式6となる。なお、パラメータtが1に近づくほど
式5は式1に近づき、パラメータt=1では式1と一致
する。
Equation 5 becomes Equation 6 shown below when the parameter t = 0. The expression 5 approaches the expression 1 as the parameter t approaches 1, and coincides with the expression 1 when the parameter t = 1.

【0037】[0037]

【数6】 (Equation 6)

【0038】ホモトピー法はパラメータt=0でのH
(t,X)=0の解X=aを元にして、パラメータtの
値を徐々に変化させながらH(t,X)=0の解曲線の
追跡を行い、最終的にはパラメータt=1のときの解
(即ち、F(X)=0を満足する。)に到達することを
目的とする方法である。
The homotopy method uses H with the parameter t = 0.
Based on the solution X = a of (t, X) = 0, the solution curve of H (t, X) = 0 is traced while gradually changing the value of the parameter t, and finally the parameter t = This is a method aiming at reaching a solution for 1 (that is, satisfying F (X) = 0).

【0039】解曲線を効率的に追跡するために、式5の
解を用いて下記に示す式7に示すノルムSRを求める。
In order to efficiently trace the solution curve, the norm SR shown in the following equation 7 is obtained by using the solution of the equation 5.

【0040】[0040]

【数7】 (Equation 7)

【0041】k回目の追跡時のノルムSR(k)に対して下
記に示す式8となった時点で、数式5における初期値a
をk回目追跡時のH(t,X)=0の解で置き換える。
When the following equation 8 is obtained for the norm SR (k) at the time of the k-th tracking, the initial value a in the equation 5 is obtained.
Is replaced with a solution of H (t, X) = 0 at the time of k-th tracking.

【0042】[0042]

【数8】 (Equation 8)

【0043】置換後は、ホモトピー関数を再構築してパ
ラメータtを0に戻してから追跡を始める。SRの値が
十分小さくなれば、それは本来解くべき数式1の近似解
となっている。ノルムSRの大きさをチェックすること
によって、局所的な極小値を解として認識することを防
ぎ、より効率的に非線形方程式の解を求めることができ
る。
After the replacement, the homotopy function is reconstructed to return the parameter t to 0, and then tracking is started. If the value of SR becomes sufficiently small, it is an approximate solution of Equation 1 to be originally solved. By checking the size of the norm SR, it is possible to prevent the local minimum value from being recognized as a solution, and to more efficiently find the solution of the nonlinear equation.

【0044】本実施の形態によると、ソルバを指定する
ことなく自動的に解を求めることができるという効果が
ある。
According to this embodiment, there is an effect that a solution can be automatically obtained without designating a solver.

【0045】なお、本実施の形態ではニュートン法,Da
mped-Newton法,Gmin-Stepping法,ホモトピー法の順に
選択されるように構成したが、他の順に選択されるよう
に構成してもよい。即ち、そのニュートン法,Damped-N
ewton法,Gmin-Stepping法,ホモトピー法の順の他の2
3通りの順であってもよい。また、本実施の形態では上
記4つのソルバを用いたが、上述した4種類以外の他の
ソルバを用いてもよい。また、回路方程式求解部3は2
つ以上の異なるソルバを備えていればよい。また、その
2つ以上のソルバは異なる順であってもよい。
In this embodiment, the Newton method, Da
Although the mped-Newton method, the Gmin-Stepping method, and the homotopy method are selected in this order, they may be selected in another order. That is, the Newton method, Damped-N
ewton method, Gmin-Stepping method, homotopy method
There may be three orders. Further, in the present embodiment, the above four solvers are used, but other solvers other than the above four types may be used. In addition, the circuit equation solver 3
It only needs to have one or more different solvers. Also, the two or more solvers may be in different orders.

【0046】実施の形態2.実施の形態2を説明する。
実施の形態1で説明したホモトピー法のパラメータtの
変化しうる範囲(0,1)をm個の区間に分割し、δ=
1/mとする。パラメータtを決定するために新たなパ
ラメータpを導入し、p(0)=0として(k+1)回目
の追跡時のtを式9及び式10で定める。
Embodiment 2 Embodiment 2 will be described.
The range (0, 1) in which the parameter t of the homotopy method described in the first embodiment can change is divided into m sections, and δ =
1 / m. A new parameter p is introduced in order to determine the parameter t, and p (0) = 0 is set, and t at the time of the (k + 1) th tracking is determined by Expression 9 and Expression 10.

【0047】[0047]

【数9】 [Equation 9]

【0048】[0048]

【数10】 (Equation 10)

【0049】式9及び式10を用いてパラメータtを変
化させると、式5を回路方程式に近づける際、近づくほ
ど細かい刻みで近づく。
When the parameter t is changed by using the equations 9 and 10, when the equation 5 is approximated to the circuit equation, the closer it is, the closer it is to the circuit equation.

【0050】本実施の形態では、式9及び式10に示す
ような変換関数を用いることによって、初期値(t=
0)の近傍では粗く、真の解(t=1)の近傍では細か
い刻みで追跡できるようになり、効率良く解に到達する
ことができる。
In the present embodiment, by using the conversion function as shown in the equations 9 and 10, the initial value (t =
0) is coarse in the vicinity of 0) and can be traced in fine intervals in the vicinity of the true solution (t = 1), and the solution can be efficiently reached.

【0051】[0051]

【発明の効果】本発明請求項1によると、ソルバを指定
することなく自動的に解を求めることができるという効
果を奏す。
According to claim 1 of the present invention, there is an effect that a solution can be automatically obtained without designating a solver.

【0052】本発明請求項2によると、ホモトピー法を
含めた場合は、局所的な極小値を解として認識すること
を防ぐことができ、効率的に回路方程式の解を求めるこ
とができるという効果を奏す。
According to claim 2 of the present invention, when the homotopy method is included, it is possible to prevent recognizing a local minimum value as a solution and to efficiently obtain a solution of a circuit equation. Play.

【0053】本発明請求項3によると、効率良く解に到
達することができるという効果を奏す。
According to claim 3 of the present invention, there is an effect that a solution can be efficiently reached.

【図面の簡単な説明】[Brief description of the drawings]

【図1】 本発明の実施の形態1における回路解析装置
を示す図である。
FIG. 1 is a diagram showing a circuit analysis device according to a first embodiment of the present invention.

【図2】 図1に示す回路方程式求解部3の動作の詳細
を示す図である。
FIG. 2 is a diagram showing details of the operation of the circuit equation solving section 3 shown in FIG.

【図3】 従来の回路解析装置を示す図である。FIG. 3 is a diagram showing a conventional circuit analysis device.

【符号の説明】[Explanation of symbols]

1 接続情報、2 データファイル入力処理部、3 回
路方程式求解部、4出力部。
1 connection information, 2 data file input processing part, 3 circuit equation solving part, 4 output part.

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】 シミュレーションの対象である回路の接
続情報を受けて、前記接続情報に基づいて回路方程式を
求めるデータファイル入力処理部と、 回路方程式の解を求めるための複数のソルバを含み、前
記回路方程式を受けて、前記解が予め定められた収束条
件になるまで、前記複数のソルバを予め定められた順に
連続的に起動して前記解を求める回路方程式求解部と、
を備えた回路解析装置。
1. A data file input processing unit for receiving connection information of a circuit to be simulated and obtaining a circuit equation based on the connection information, and a plurality of solvers for obtaining a solution of the circuit equation, A circuit equation solver for receiving the circuit equation and continuously activating the plurality of solvers in a predetermined order to obtain the solution until the solution has a predetermined convergence condition,
Circuit analyzer equipped with.
【請求項2】 前記複数のソルバは、 ニュートン法,Damped-Newton法,Gmin-Stepping法,ホ
モトピー法の少なくとも2つを含む請求項1記載の回路
解析装置。
2. The circuit analysis device according to claim 1, wherein the plurality of solvers includes at least two of a Newton method, a Damped-Newton method, a Gmin-Stepping method, and a homotopy method.
【請求項3】 前記ホモトピー法は、 前記ホモトピー法に基づく式を前記回路方程式に近づけ
る際、近づくほど細かい刻みで近づける請求項2記載の
回路解析装置。
3. The circuit analysis device according to claim 2, wherein in the homotopy method, when the equation based on the homotopy method is brought closer to the circuit equation, the closer to the circuit equation, the closer to the circuit equation.
JP7334607A 1995-12-22 1995-12-22 Circuit analysis device Pending JPH09179895A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7334607A JPH09179895A (en) 1995-12-22 1995-12-22 Circuit analysis device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7334607A JPH09179895A (en) 1995-12-22 1995-12-22 Circuit analysis device

Publications (1)

Publication Number Publication Date
JPH09179895A true JPH09179895A (en) 1997-07-11

Family

ID=18279280

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7334607A Pending JPH09179895A (en) 1995-12-22 1995-12-22 Circuit analysis device

Country Status (1)

Country Link
JP (1) JPH09179895A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4975473A (en) * 1988-03-02 1990-12-04 Mitsui Toatsu Chemicals, Inc. Coating composition and cast-coated paper coated with the same
JP2014229307A (en) * 2013-05-17 2014-12-08 富士通株式会社 Method of improving fault tolerance in computing system arranged to find computational solution
US9026979B2 (en) 2013-03-29 2015-05-05 Fujitsu Limited Analysis support apparatus, analysis support method, and computer product

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4975473A (en) * 1988-03-02 1990-12-04 Mitsui Toatsu Chemicals, Inc. Coating composition and cast-coated paper coated with the same
US9026979B2 (en) 2013-03-29 2015-05-05 Fujitsu Limited Analysis support apparatus, analysis support method, and computer product
JP2014229307A (en) * 2013-05-17 2014-12-08 富士通株式会社 Method of improving fault tolerance in computing system arranged to find computational solution

Similar Documents

Publication Publication Date Title
US5790835A (en) Practical distributed transmission line analysis
CN106681903B (en) Method and device for generating test case
Hutton et al. Characterization and parameterized generation of synthetic combinational benchmark circuits
US7933747B2 (en) Method and system for simulating dynamic behavior of a transistor
US7367006B1 (en) Hierarchical, rules-based, general property visualization and editing method and system
US20100223041A1 (en) Mixed-domain analog/rf simulation
US5278770A (en) Method for generating input data for an electronic circuit simulator
JPH0916660A (en) Method for simulation of response of circuit
US6763504B2 (en) Method for reducing RC parasitics in interconnect networks of an integrated circuit
US5859785A (en) Method and apparatus for a simplified system simulation description
US5682336A (en) Simulation of noise behavior of non-linear circuit
CN112527676A (en) Model automation test method, device and storage medium
US20070044051A1 (en) Method and system for validating a hierarchical simulation database
Sanabria-Borbón et al. Sizing analogue integrated circuits by integer encoding and NSGA-II
US7110929B1 (en) System and method of providing additional circuit analysis using simulation templates
Shi et al. Symbolic analysis of large analog circuits with determinant decision diagrams
US20070101302A1 (en) Mixed signal circuit simulator
JPH09179895A (en) Circuit analysis device
US10839132B2 (en) Automatic cover point generation based on register transfer level analysis
US7277804B2 (en) Method and system for performing effective resistance calculation for a network of resistors
CN113973061B (en) Circuit delay prediction method, device, terminal equipment and readable storage medium
US9792392B2 (en) Method for determining the sizing of the transistors of an analog circuit
US9697321B2 (en) Method of identifying a value of an unknown circuit component in an analog circuit
CN114662574A (en) Method and device for constructing decision tree, storage medium and electronic device
CN115292102B (en) Simulation method, electronic device, and readable storage medium