JPH07262257A - Layout verification device - Google Patents
Layout verification deviceInfo
- Publication number
- JPH07262257A JPH07262257A JP6048916A JP4891694A JPH07262257A JP H07262257 A JPH07262257 A JP H07262257A JP 6048916 A JP6048916 A JP 6048916A JP 4891694 A JP4891694 A JP 4891694A JP H07262257 A JPH07262257 A JP H07262257A
- Authority
- JP
- Japan
- Prior art keywords
- wiring
- net
- extracting
- extracted
- netlist
- 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
Links
- 238000012795 verification Methods 0.000 title claims abstract description 40
- 230000003071 parasitic effect Effects 0.000 claims abstract description 107
- 238000004088 simulation Methods 0.000 claims abstract description 60
- 239000004065 semiconductor Substances 0.000 claims abstract description 22
- 238000000605 extraction Methods 0.000 claims abstract description 14
- 238000010586 diagram Methods 0.000 claims description 30
- 239000000284 extract Substances 0.000 claims description 5
- 230000000694 effects Effects 0.000 description 5
- 101000860173 Myxococcus xanthus C-factor Proteins 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Abstract
Description
【0001】[0001]
【産業上の利用分野】この発明は半導体集積回路を回路
シミュレーションにて特性の検証を行うレイアウト検証
装置に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a layout verification device for verifying characteristics of a semiconductor integrated circuit by circuit simulation.
【0002】[0002]
【従来の技術】図26は従来のレイアウト検証装置の構
成を示す構成図である。1は半導体集積回路の回路図デ
ータ、2は半導体集積回路のレイアウトパターンデー
タ、3は回路図データ1又はレイアウトパターンデータ
2から各ネットリストを抽出するネットリスト抽出手
段、4はこのネットリスト抽出手段3により抽出された
それぞれのネットリストの回路シミュレーションを行う
回路シミュレータ、5及び6はこの回路シミュレーショ
ンのそれぞれの検証結果を表示する結果表示手段(例え
ばディスプレイ)及び結果リストである。2. Description of the Related Art FIG. 26 is a block diagram showing the structure of a conventional layout verification apparatus. Reference numeral 1 is circuit diagram data of a semiconductor integrated circuit, 2 is layout pattern data of the semiconductor integrated circuit, 3 is a net list extracting means for extracting each net list from the circuit diagram data 1 or the layout pattern data 2, and 4 is this net list extracting means. Circuit simulators 5 and 6 for performing circuit simulation of the respective netlists extracted by 3 are result display means (for example, a display) for displaying respective verification results of this circuit simulation and a result list.
【0003】次に、上記のように構成された従来のレイ
アウト検証装置の動作について説明する。まず、半導体
集積回路より回路図データ1及びレイアウトパターンデ
ータ2を入力して、ネットリスト抽出手段3にて回路図
データ1から各素子を抽出し各ネットリストを作成する
か、又は、レイアウトパターンデータ2から各素子及び
全ての各寄生素子(抵抗、容量)を抽出し(寄生素子を
含まないネットリストの抽出も可能であり又、寄生素子
を含まないものは回路図データ1から取り出すネットリ
ストと同一となる。)、それをもとに各ネットリストを
作成する。次に、それぞれのネットリストを回路シミュ
レータ4にて回路シミュレーションを行い、それぞれの
結果を結果表示手段5及び結果リスト6に出力する。Next, the operation of the conventional layout verifying apparatus configured as described above will be described. First, the circuit diagram data 1 and the layout pattern data 2 are input from the semiconductor integrated circuit, and the netlist extracting means 3 extracts each element from the circuit diagram data 1 to create each netlist, or the layout pattern data. Each element and all the parasitic elements (resistance, capacitance) are extracted from 2 (a netlist that does not include a parasitic element is also possible, and the one that does not include a parasitic element is a netlist extracted from the circuit diagram data 1). It will be the same.), And create each netlist based on it. Next, each netlist is subjected to circuit simulation by the circuit simulator 4, and each result is output to the result display means 5 and the result list 6.
【0004】[0004]
【発明が解決しようとする課題】従来のレイアウト検証
装置は以上のように構成され回路図データ1から寄生素
子を含まないネットリストを作成してシミュレーション
を行うとシミュレーション結果が実際の値と異なるの
で、シミュレーションの結果を実際の値に近づけるため
には、レイアウトパターンデータ2から各素子及び全て
の寄生素子を含めてシミュレーションを行うようにしな
ければならず、莫大な素子数のシミュレーションを行う
こととなるので、シミュレーションに長時間かかるとい
う問題点があった。The conventional layout verification apparatus is constructed as described above, and when a simulation is performed by creating a netlist containing no parasitic elements from the circuit diagram data 1, the simulation result is different from the actual value. In order to bring the result of the simulation close to the actual value, it is necessary to perform the simulation including each element and all the parasitic elements from the layout pattern data 2, which results in the simulation of an enormous number of elements. Therefore, there is a problem that the simulation takes a long time.
【0005】この発明は上記のような問題点を解消する
ためになされたもので、必要とする寄生素子のみ取り出
しシミュレーションを行い、シミュレーションを短時間
で行うレイアウト検証装置を提供することを目的とす
る。The present invention has been made to solve the above problems, and an object of the present invention is to provide a layout verification apparatus for performing a simulation of extracting only necessary parasitic elements and performing the simulation in a short time. .
【0006】[0006]
【課題を解決するための手段】この発明の請求項1に係
るレイアウト検証装置は半導体集積回路のレイアウトパ
ターンデータ又は回路図データから寄生素子を含まない
各ネットリストを抽出するネットリスト抽出手段と、抽
出された各ネットリストを用いて回路シミュレーション
を行いレイアウトパターンデータ上の各配線を交流信号
が流れるものと直流信号が流れるものとに区別する区別
手段と、レイアウトパターンデータ及び区別された直流
及び交流の各配線を用いて各配線の交点及び並列する部
分の各座標を検索する検索手段と、検索され各配線の交
点及び並列する部分の各座標より各寄生素子を抽出する
寄生素子抽出手段と、各ネットリストに上記で抽出され
た各寄生素子を含めて回路シミュレーションを行い半導
体集積回路の特性の検証を行う検証手段とを備えたもの
である。A layout verifying apparatus according to claim 1 of the present invention comprises netlist extracting means for extracting each netlist containing no parasitic element from layout pattern data or circuit diagram data of a semiconductor integrated circuit, A circuit for simulating the extracted netlists to distinguish each wiring on the layout pattern data into one in which an AC signal flows and one in which a DC signal flows, and the layout pattern data and the distinguished DC and AC. Search means for searching each coordinate of each wiring intersection point and parallel portion using each wiring, and parasitic element extraction means for extracting each parasitic element from each coordinate of the searched wiring intersection point and parallel portion, Circuit simulation is performed by including each parasitic element extracted in the above in each netlist. It is obtained by a verification means for verifying.
【0007】又、この発明の請求項2に係るレイアウト
検証装置は請求項1において、半導体集積回路の各配線
のうち抽出する必要のある寄生素子を有する各配線を選
択する選択手段と、区別手段にて区別された配線のうち
選択手段にて選択された配線のみを抽出する抽出手段と
を備えたものである。A layout verifying apparatus according to a second aspect of the present invention is the layout verifying apparatus according to the first aspect, wherein the selecting means and the distinguishing means select each wiring having a parasitic element that needs to be extracted from each wiring of the semiconductor integrated circuit. The extraction means is provided for extracting only the wiring selected by the selection means from the wirings distinguished by.
【0008】又、この発明の請求項3に係るレイアウト
検証装置は請求項1において、寄生素子を含まない各ネ
ットリストより所望の出力ポイントのネット番号を抽出
する第1のネット番号抽出手段と、各寄生素子を含んだ
各ネットリストより所望の出力ポイントのネット番号を
抽出する第2のネット番号抽出手段と、寄生素子を含ま
ない各ネットリストの回路シミュレーションの結果のう
ちの第1のネット番号抽出手段により抽出されたネット
番号の結果と各寄生素子を含んだ各ネットリストの回路
シミュレーションの結果のうちの第2のネット番号抽出
手段により抽出されたネット番号の結果とを比較する比
較手段とを備えたものである。A layout verification apparatus according to a third aspect of the present invention is the layout verification apparatus according to the first aspect, further comprising first net number extraction means for extracting a net number of a desired output point from each net list that does not include a parasitic element, Second net number extraction means for extracting a net number of a desired output point from each netlist including each parasitic element, and a first net number in the result of the circuit simulation of each netlist including no parasitic element Comparing means for comparing the result of the net number extracted by the extracting means with the result of the net number extracted by the second net number extracting means of the circuit simulation results of the netlists including the parasitic elements; It is equipped with.
【0009】[0009]
【作用】この発明の請求項1におけるレイアウト検証装
置の寄生素子抽出手段は、各配線の交点及び並列する部
分の各座標より各寄生素子を抽出する。The parasitic element extracting means of the layout verifying device according to the first aspect of the present invention extracts each parasitic element from the intersection of each wiring and each coordinate of the parallel portion.
【0010】又、この発明の請求項2におけるレイアウ
ト検証装置は半導体集積回路の各配線のうち抽出する必
要のある寄生素子を有する各配線を選択し、区別手段に
て区別された配線のうち上記で選択された配線のみを抽
出する。Further, the layout verifying apparatus according to the second aspect of the present invention selects each wiring having a parasitic element that needs to be extracted from each wiring of the semiconductor integrated circuit, and selects the wiring among the wirings distinguished by the distinguishing means. Only the wiring selected by is extracted.
【0011】又、この発明の請求項3におけるレイアウ
ト検証装置の比較手段は、各寄生素子を含めないネット
リストの回路シミュレーションの結果と各寄生素子を含
んだ各ネットリストの回路シミュレーションの結果とを
比較する。Further, the comparison means of the layout verification apparatus according to the third aspect of the present invention obtains the result of the circuit simulation of the netlist not including each parasitic element and the result of the circuit simulation of each netlist including each parasitic element. Compare.
【0012】[0012]
実施例1.以下、この発明の実施例の寄生素子の中でも
主に寄生容量を抽出する方法について図に基づいて説明
する。図1はこの発明の実施例1のレイアウト検証装置
の構成を示す構成図である。図において、7は半導体集
積回路のレイアウトパターンデータ、8はこのレイアウ
トパターンデータ7より寄生容量を考慮しない各ネット
リストを抽出しネットリストファイル9を作成するネッ
トリスト抽出手段、10はネットリストファイル9の寄
生容量を含まない各ネットリストを用いて回路シミュレ
ーションを行いシミュレーション結果ファイル11(以
下、結果ファイル11と略す)を作成する回路シミュレ
ータである。Example 1. Hereinafter, a method of mainly extracting the parasitic capacitance among the parasitic elements according to the embodiments of the present invention will be described with reference to the drawings. 1 is a block diagram showing the configuration of a layout verification apparatus according to a first embodiment of the present invention. In the figure, 7 is a layout pattern data of a semiconductor integrated circuit, 8 is a netlist extraction means for extracting each netlist from the layout pattern data 7 in which parasitic capacitance is not taken into consideration to create a netlist file 9, 10 is a netlist file 9 It is a circuit simulator that performs a circuit simulation by using each netlist that does not include the parasitic capacitance of (1) and creates a simulation result file 11 (hereinafter abbreviated as result file 11).
【0013】12は結果ファイル11のシミュレーショ
ン結果を用いて交流(以下ACと称す)・直流(以下D
Cと称す)信号を区別しAC・DC信号の区別ファイル
13(以下、区別ファイル13と略す)を作成するAC
・DC信号の区別手段(以下、区別手段と略す)、14
は結果ファイル11のシミュレーション結果及び区別フ
ァイル13の各AC信号を用いて各AC信号の振幅の変
動幅を抽出してAC・DC信号及びAC信号の最大値・
最小値の区別ファイル15(以下、区別ファイル15と
略す)を作成するAC信号の変動幅抽出手段(以下、変
動幅抽出手段14と略す)である。Reference numeral 12 is an alternating current (hereinafter referred to as AC) / direct current (hereinafter D) using the simulation result of the result file 11.
AC for distinguishing signals (referred to as C) and creating an AC / DC signal distinction file 13 (hereinafter abbreviated as distinction file 13)
.DC signal distinguishing means (hereinafter abbreviated as distinguishing means), 14
Extracts the fluctuation range of the amplitude of each AC signal by using the simulation result of the result file 11 and each AC signal of the discrimination file 13 to obtain the AC / DC signal and the maximum value of the AC signal.
It is a fluctuation range extraction means (hereinafter referred to as fluctuation range extraction means 14) of the AC signal for creating a minimum value distinction file 15 (hereinafter referred to as distinction file 15).
【0014】16は区別ファイル15及びレイアウトパ
ターンデータ7を用いてAC信号の配線とDC信号の配
線との間の各交差する点(以下クロスと称す)と各並列
する部分の座標とを検索しクロス・並列の座標データ1
7(以下、座標データ17と略す)を作成するクロス・
並列座標検索手段(以下、検索手段16と略す)、この
ように検索手段16をおこなえば、寄生容量を全て取り
出すのではなく、シミュレーションに影響をおよぼすと
される各配線のクロス・並列する部分に存在する寄生容
量にしぼることができ、その上ここでは、これら寄生容
量の中でもシミュレーションにもっとも影響のでるDC
配線への影響のある寄生容量の存在する、DC配線とA
C配線との間のクロス・並列のみ検索する。18は座標
データ17及び区別ファイル15を用いて各寄生容量を
抽出し、ネットリストファイル9にこの各寄生容量を追
加して、寄生容量追加ネットリストファイル19を作成
する寄生容量抽出手段、このように寄生容量抽出手段1
8をおこなうので、DC配線とDC配線との間及びAC
配線とAC配線との間のクロス・並列する部分に発生す
る寄生容量は含まれていない。20は寄生容量追加ネッ
トリストファイル19の寄生容量追加ネットリストを用
いて回路シミュレーションを行い検証結果を結果表示手
段21及び結果リスト22に示す回路シミュレータ(こ
れは、回路シミュレータ10と同じものである)であ
る。Reference numeral 16 uses the distinction file 15 and the layout pattern data 7 to search for each intersecting point (hereinafter referred to as a cross) between the AC signal wiring and the DC signal wiring and the coordinates of each parallel portion. Cross / parallel coordinate data 1
Cross that creates 7 (hereinafter abbreviated as coordinate data 17)
Parallel coordinate search means (hereinafter abbreviated as search means 16). By performing the search means 16 in this manner, not all parasitic capacitance is taken out, but the crossed / parallel portions of the wirings that are considered to affect the simulation. It is possible to limit the existing parasitic capacitances, and here, of these parasitic capacitances, the DC that has the greatest effect on the simulation.
DC wiring and A that have parasitic capacitance that affects wiring
Only cross and parallel with C wiring are searched. Reference numeral 18 is a parasitic capacitance extracting means for extracting each parasitic capacitance using the coordinate data 17 and the distinction file 15 and adding each parasitic capacitance to the netlist file 9 to create a parasitic capacitance addition netlist file 19. To parasitic capacitance extraction means 1
8 is performed, so that between the DC wiring and the DC wiring and the AC
It does not include the parasitic capacitance generated in the cross-parallel portion between the wiring and the AC wiring. A circuit simulator 20 performs a circuit simulation using the parasitic capacitance addition netlist of the parasitic capacitance addition netlist file 19 and shows the verification result in the result display means 21 and the result list 22 (this is the same as the circuit simulator 10). Is.
【0015】次に、上記のように構成された実施例1の
レイアウト検証装置の動作について図2ないし図7の各
フローチャートを参照しながら説明する。まず、半導体
集積回路よりレイアウトパターンデータ7が入力され、
ネットリスト抽出手段8にてレイアウトパターンデータ
7から寄生容量を含まない各素子を抽出しそれをもとに
TRAN解析(過渡解析)を行い各ネットリストを抽出
し、例えば図8に示すようなネットリストファイル9を
作成する。尚、ここでは寄生容量を含まないネットリス
トをレイアウトパターンデータ7から抽出する例を示し
たが、回路図データから抽出するようにしてもよい。次
に、この寄生容量の含まれていない各ネットリストを用
いて回路シミュレータ10により回路シミュレーション
を行い、例えば図9に示すように結果ファイル11を作
成する。Next, the operation of the layout verifying apparatus of the first embodiment constructed as described above will be described with reference to the flowcharts of FIGS. First, the layout pattern data 7 is input from the semiconductor integrated circuit,
The netlist extracting means 8 extracts each element that does not include parasitic capacitance from the layout pattern data 7, and performs TRAN analysis (transient analysis) on the basis of the extracted elements to extract each netlist. For example, a net as shown in FIG. The list file 9 is created. Although the example of extracting the netlist not including the parasitic capacitance from the layout pattern data 7 is shown here, the netlist may be extracted from the circuit diagram data. Next, circuit simulation is performed by the circuit simulator 10 using each netlist that does not include this parasitic capacitance, and a result file 11 is created, for example, as shown in FIG.
【0016】次に、このシミュレーション結果を用いて
行う区別手段の動作を図2のフローチャートに基づい
て、図9の結果ファイル11を例に説明する。まず、シ
ミュレーション結果からネット(信号線)ごとのデータ
を取り出す(ステップS1)。これは図9に示すネット
V(1)、V(2)、V(3)・・・ごとのデータであ
る。次に、1つのネットのデータから時刻ごとのデータ
を取り出す(ステップS2)。そして、1つ前の時刻の
データと比較して変化量を求める(ステップS3)。こ
れは例えば図9のネットV(1)の時刻2.000E−
0.7の値5.000と1つ前の時刻1.000E−
0.7の値5.000とを比較し変化量を求めることで
ある。Next, the operation of the discriminating means using the simulation result will be described with reference to the flowchart of FIG. 2 by taking the result file 11 of FIG. 9 as an example. First, data for each net (signal line) is extracted from the simulation result (step S1). This is data for each of the nets V (1), V (2), V (3) ... Shown in FIG. Next, the data for each time is extracted from the data of one net (step S2). Then, the amount of change is obtained by comparing with the data at the immediately preceding time (step S3). This is, for example, time 2.000E- of the net V (1) in FIG.
The value of 0.7 is 5.000 and the previous time is 1.000E-
The value of 0.7 is compared with 5.000 to obtain the amount of change.
【0017】そしてその結果、例えば変化量が1%未満
の場合はDCのフラグに1をプラスし(ステップS
4)、又、変化量が1%以上の場合はACのフラグに1
をプラスする(ステップS5)。そして、これをネット
の解析時間の最後まで繰り返して行う(ステップS
6)。そして、解析時間の最後まで終了したら、ACの
フラグとDCのフラグとの数を比較する(ステップS
7)。そしてその結果、ACのフラグの数よりDCのフ
ラグの数の方が大きいとDC信号であると判断され、区
別ファイル13にDC信号であると記入され(ステップ
S8)、又、DCのフラグの数よりACのフラグの数の
方が大きいとAC信号であると判断され、区別ファイル
13にAC信号であると記入される(ステップS9)。As a result, for example, when the amount of change is less than 1%, 1 is added to the DC flag (step S
4) Also, if the amount of change is 1% or more, the AC flag is set to 1
Is added (step S5). Then, this is repeated until the end of the analysis time of the net (step S
6). When the analysis time ends, the numbers of the AC flag and the DC flag are compared (step S
7). As a result, if the number of DC flags is larger than the number of AC flags, it is determined to be a DC signal, and it is entered in the discrimination file 13 as a DC signal (step S8). If the number of AC flags is larger than the number, it is determined to be an AC signal, and it is entered in the discrimination file 13 as an AC signal (step S9).
【0018】そして、各ネットごとに上記動作を繰り返
し行い、全てのネットの判断を行い例えば図10に示さ
れたような区別ファイル13を作成する。図10に示す
ように、図9のネットV(1)、V(4)は変化が少な
いのでDC信号と、ネットV(2)、V(3)は変化が
多いのでAC信号とそれぞれ区別されている。Then, the above operation is repeated for each net to judge all the nets and to create the discrimination file 13 as shown in FIG. 10, for example. As shown in FIG. 10, the nets V (1) and V (4) in FIG. 9 have a small change, and therefore the DC signals are distinguished from the nets V (2) and V (3), and thus the AC signals are distinguished from each other. ing.
【0019】次に、この区別ファイル13及び結果ファ
イル11を用いて行う変動幅抽出手段14の動作を図3
のフローチャートに基づいて説明する。まず、区別ファ
イル13から各AC信号の各ネットを取り出す(ステッ
プS11)。そして、結果ファイル11からこれら取り
出されたネットの各データを取り出す(ステップS1
2)。次に、この各データから変動幅の最大値・最小値
を抽出し(ステップS13)、区別ファイル13に追加
記入し(ステップS14)、例えば図11に示すような
区別ファイル15を作成する。Next, the operation of the fluctuation range extracting means 14 using the discrimination file 13 and the result file 11 will be described with reference to FIG.
A description will be given based on the flowchart. First, each net of each AC signal is extracted from the discrimination file 13 (step S11). Then, each data of these extracted nets is extracted from the result file 11 (step S1).
2). Next, the maximum value / minimum value of the fluctuation range is extracted from each of the data (step S13) and additionally entered in the distinction file 13 (step S14) to create a distinction file 15 as shown in FIG. 11, for example.
【0020】次に、この区別ファイル15及びレイアウ
トパターンデータ7を用いて行う、検索手段16の動作
を図4、図5、図6のフローチャートに基づいて説明す
る。まず、区別ファイル15から各DC信号及び各AC
信号に最大値・最小値が含まれるものを入力して各AC
信号は最大値・最小値の差の大きいものの順に入力しな
おす(ステップS15)。このように、AC信号の最大
値・最小値の差の大きいものの順に並べておくというこ
とは、他に影響を与える信号順に並べることになる。よ
って、ユーザが調べる必要のある影響の範囲を決めて、
その信号のみを取り出し、後のステップへ進むことがで
きる。そして、レイアウトパターンデータ7から例えば
図12に示すような配線層AL1、AL2・・・ごとに
配線の座標及びネット番号を抽出する(ステップS1
6)。Next, the operation of the search means 16 which is performed using the discrimination file 15 and the layout pattern data 7 will be described with reference to the flowcharts of FIGS. 4, 5 and 6. First, each DC signal and each AC from the distinction file 15
Input the signal that includes the maximum and minimum values to each AC
The signals are input again in the order of those having the largest difference between the maximum value and the minimum value (step S15). As described above, arranging the AC signals in descending order of the maximum value / minimum value difference means arranging them in the order of the signals that affect other AC signals. Therefore, determine the range of impact that the user needs to investigate,
You can retrieve only that signal and proceed to the next step. Then, from the layout pattern data 7, for example, the wiring coordinates and net numbers are extracted for each of the wiring layers AL1, AL2 ... As shown in FIG. 12 (step S1).
6).
【0021】そして、DC信号を有する配線をDC配線
のネット番号の一致という条件から検索する(ステップ
S17)。例えば、図11のDC信号のネット番号と一
致する図12のネット番号は4、11であるので、これ
らの座標がDC配線であると検索される。次に、AC信
号を有する配線すなわちAC配線をネット番号の一致と
いう条件から検索する(ステップS18)。例えば、図
11のAC信号のネット番号と一致する図12のネット
番号は2、3、8、10であるので、これらの座標がA
C配線であると検索される。次にDC配線の座標を抽出
し(ステップS19)、DC配線とAC配線との間に存
在するクロス・並列する部分のいずれの座標を調べるか
を判断する(ステップS20)。Then, the wiring having the DC signal is searched for under the condition that the net numbers of the DC wirings match (step S17). For example, since the net numbers in FIG. 12 that match the net number of the DC signal in FIG. 11 are 4 and 11, these coordinates are searched for as the DC wiring. Next, a wire having an AC signal, that is, an AC wire is searched for under the condition that the net numbers match (step S18). For example, since the net numbers in FIG. 12 that match the net numbers of the AC signal in FIG. 11 are 2, 3, 8, and 10, these coordinates are A.
It is searched for the C wiring. Next, the coordinates of the DC wiring are extracted (step S19), and it is determined which coordinate of the cross / parallel portion existing between the DC wiring and the AC wiring is to be checked (step S20).
【0022】まず、DC配線とAC配線との間に存在す
るクロスの座標を調べる場合には、上記抽出したAC配
線の座標を図12の座標ファイルから抽出してくる(ス
テップS21)、次にDC配線の座標のうち座標幅が最
小幅のものを求め、その最小幅の間隔ごとにDC配線及
びAC配線の座標の全てを区切る。そして、DC配線の
座標と同一、又は、DC配線の座標の存在する区切りの
範囲内に各AC配線の座標があるか否かを判断し(ステ
ップS22)、あればそれらDC配線の座標とAC配線
の座標とをファイルにクロス座標であると入力する(ス
テップS23)。そして、各DC配線について上記動作
を繰り返し行いすべてのクロス座標を抽出する。First, in the case of checking the coordinates of the cross existing between the DC wiring and the AC wiring, the coordinates of the extracted AC wiring are extracted from the coordinate file of FIG. 12 (step S21), then Among the coordinates of the DC wiring, the one having the smallest coordinate width is obtained, and all the coordinates of the DC wiring and the AC wiring are divided at intervals of the minimum width. Then, it is judged whether or not the coordinates of the AC wirings are the same as the coordinates of the DC wirings or within the range of the division where the coordinates of the DC wirings exist (step S22). The coordinates of the wiring are input to the file as the cross coordinates (step S23). Then, the above operation is repeated for each DC wiring to extract all the cross coordinates.
【0023】次に、DC配線とAC配線との間に存在す
る並列する部分の座標を調べる場合には、DC配線の座
標を曲げごとに検索する(ステップS24)ここでい
う、曲げごととは図13に例えば図12に示したDC配
線のネット番号4の座標を示すと、座標ごとに区切られ
ている各長方形のデータA、B、C、Dのことを示して
いる。そして、検索されたDC配線のXY座標の長さの
うち長い辺側の数μm(この値はユーザにより指定可能
である)内に、AC配線が存在するか否かを判断し(ス
テップS25)、例えば、図13に示すようなDC配線
の長方形データDのAL1((40.5 9.0)(4
8.5 31.5)4)と並列になるAC配線を捜す場
合、まず、この座標のX座標及びY座標のいずれの間隔
が広いかを判断し、この座標ではY座標の方が間隔が広
いため、このDC配線は縦方向に長く存在していること
がわかる。Next, when the coordinates of the parallel portion existing between the DC wiring and the AC wiring are examined, the coordinates of the DC wiring are searched for each bend (step S24). FIG. 13 shows, for example, the coordinates of the net number 4 of the DC wiring shown in FIG. 12, which shows the data A, B, C, and D of each rectangle divided for each coordinate. Then, it is determined whether or not the AC wiring is present within several μm (the value can be specified by the user) on the long side of the length of the XY coordinates of the retrieved DC wiring (step S25). , For example, AL1 ((40.5 9.0) (4 of the rectangular data D of the DC wiring as shown in FIG.
8.5 31.5) When searching for AC wiring that is in parallel with 4), first determine which of the X coordinate and Y coordinate of this coordinate is wider, and in this coordinate, the Y coordinate has a larger distance. Since it is wide, it can be seen that this DC wiring exists long in the vertical direction.
【0024】このことから、X座標値から数μm内(配
線と配線との最小間隔幅以上でユーザが設定する範囲
内。)にAC配線があるか否かを検索し並列であるか否
かを判断する。例えばAC配線のネット番号をもとに図
12より検索を行い、図13に示すようにAC配線の座
標EAL2((53.0 5.0)(61.0 25.
0)8)が並列に配置されていることが確認される。こ
のようにして求められたデータをファイルに並列座標で
あると入力し(ステップS26)、例えば、図14に示
すような座標データ17が作成される。From this, it is searched whether or not there is an AC wiring within a few μm from the X coordinate value (within a range set by the user at a width equal to or larger than the minimum spacing between wirings), and whether or not it is parallel. To judge. For example, a search is performed from FIG. 12 based on the net number of the AC wiring, and as shown in FIG. 13, the coordinate EAL2 ((53.0 5.0) (61.0 25.
It is confirmed that 0) and 8) are arranged in parallel. The data thus obtained is input to the file as parallel coordinates (step S26), and, for example, coordinate data 17 as shown in FIG. 14 is created.
【0025】次に、座標データ17及びネットリストフ
ァイル9を用いて行う寄生容量抽出手段18の動作を図
7のフローチャートに基づいて説明する。まず、座標デ
ータ17からクロス・並列する部分の座標を入力し(ス
テップS27)、クロスの面積及び並列部の長さをそれ
ぞれ求める(ステップS28)。ここで言うクロスの面
積とは例えば図14の#crossの最初のデータでは
AL1及びAL2のそれぞれ配線幅は、AL1は|3
1.5−39.5|=8、AL2は|30.0−38.
0|=8となり、これらの積64がクロスの面積として
求められ、又、並列部分の長さは例えば図14の#pa
rallelの最初のデータではDC信号のネット番号
4の座標のX座標の幅は|40.5−48.5|=8、
Y座標の幅は|9.0−31.5|=22.5なのでY
座標の幅の方が長くなりY座標側で並行になると考えら
れ、AL1とAL2とのY座標の重なっている部分をと
ると9.0〜25.0となり、長さは|9.0−25.
0|=16.0として求められ又、これらの配線の間隔
は|48.5−53.0|=4.5と求められる。そし
て、それぞれのデータ及び経験値により図15に示すよ
うに寄生容量値が求められる。Next, the operation of the parasitic capacitance extracting means 18 using the coordinate data 17 and the netlist file 9 will be described with reference to the flowchart of FIG. First, the coordinates of the crossed / parallel portion are input from the coordinate data 17 (step S27), and the area of the cross and the length of the parallel portion are obtained (step S28). The cross area referred to here is, for example, in the first data of #cross of FIG. 14, the wiring widths of AL1 and AL2 are AL3 and AL3 is | 3.
1.5-39.5 | = 8, AL2 is | 30.0-38.
0 | = 8, and the product 64 of these is obtained as the area of the cross, and the length of the parallel portion is, for example, #pa in FIG.
In the first data of the rallell, the width of the X coordinate of the coordinate of the net number 4 of the DC signal is | 40.5-48.5 | = 8,
The width of the Y coordinate is | 9.0-31.5 | = 22.5, so Y
It is considered that the width of the coordinate becomes longer and the coordinate becomes parallel on the Y coordinate side. When the overlapping portion of the Y coordinate of AL1 and AL2 is taken, it becomes 9.0 to 25.0, and the length is | 9.0- 25.
0 | = 16.0, and the distance between these wirings is | 48.5-53.0 | = 4.5. Then, the parasitic capacitance value is obtained from the respective data and the empirical value as shown in FIG.
【0026】次に、この求められた各寄生容量値をネッ
トリストファイル9のネットリストに追加し(ステップ
S29)、例えば、図16に示すような寄生容量追加ネ
ットリストファイル19が形成される。次に、この寄生
容量追加ネットリストファイル19を回路シミュレータ
20にて再度、回路シミュレーションを行い、その結果
を結果表示手段21及び結果リスト22に出力する。Next, the obtained parasitic capacitance values are added to the netlist of the netlist file 9 (step S29), and the parasitic capacitance addition netlist file 19 as shown in FIG. 16 is formed, for example. Next, the parasitic capacitance added netlist file 19 is subjected to circuit simulation again by the circuit simulator 20, and the result is output to the result display means 21 and the result list 22.
【0027】このように、上記実施例1によれば必要と
する寄生容量のみすなわちDC配線に影響をおよぼす寄
生容量のみ取り出しシミュレーションを行うようにした
ので、高精度のシミュレーションを短時間で行うことが
でき、又、配線同士の信号の影響を確認することができ
る。As described above, according to the first embodiment, the simulation for extracting only the necessary parasitic capacitance, that is, the parasitic capacitance that affects the DC wiring is performed. Therefore, a highly accurate simulation can be performed in a short time. It is possible to confirm the influence of the signal between the wirings.
【0028】実施例2.上記実施例1ではシミュレーシ
ョンする上で特に考慮すべき寄生容量として、DC配線
とAC配線との間のクロス・並列する部分の寄生容量の
み抽出し、シミュレーションを行う例を示したけれど
も、これに限られることはなく、シミュレーション上考
慮すべき寄生容量として、DC配線とAC配線との間及
びAC配線とAC配線との間のクロス・並列する部分の
寄生容量を抽出し、シミュレーションを行うようにして
もよい。この場合でもシミュレーションに影響をおよぼ
さない各配線のクロス・並列の部分以外に存在する寄生
容量、及び、DC配線とDC配線との間のクロス・並列
の部分に存在する寄生容量を省くことができるため、従
来の場合より寄生容量が減少し、シミュレーションを短
時間で行うことができる。Example 2. In the first embodiment, as the parasitic capacitance to be particularly considered in the simulation, an example of extracting only the parasitic capacitance of the cross-parallel portion between the DC wiring and the AC wiring and performing the simulation is shown, but the present invention is not limited to this. As the parasitic capacitance to be considered in the simulation, the parasitic capacitances in the cross / parallel portions between the DC wiring and the AC wiring and between the AC wiring and the AC wiring are extracted and the simulation is performed. Good. Even in this case, the parasitic capacitance existing in other than the cross / parallel portion of each wiring that does not affect the simulation and the parasitic capacitance existing in the cross / parallel portion between the DC wiring and the DC wiring should be omitted. Therefore, the parasitic capacitance is reduced as compared with the conventional case, and the simulation can be performed in a short time.
【0029】実施例3.図17はこの発明の実施例3の
レイアウト検証装置のフローチャートを示す図である。
図において、実施例1と同様の部分は同一符号を付して
説明を省略する。23は半導体集積回路の各信号線を示
すメニューである。Example 3. FIG. 17 is a diagram showing a flowchart of the layout verification apparatus according to the third embodiment of the present invention.
In the figure, the same parts as those in the first embodiment are designated by the same reference numerals and the description thereof will be omitted. Reference numeral 23 is a menu showing each signal line of the semiconductor integrated circuit.
【0030】次いで実施例3のレイアウト検証装置の動
作について実施例1を交えて説明する。まず、メニュー
23よりユーザが検証する必要のある寄生容量を有する
各配線を選択する(ステップS30)。次に、上記実施
例1と同様に求められた区別ファイル15を入力し(ス
テップS31)、そのうちのAC信号を、最大値・最小
値の差の大きいものの順に並べかえておく。そして、ス
テップS30にて選択された各配線のデータのみ区別フ
ァイル15から抽出する(ステップS32)。Next, the operation of the layout verifying apparatus of the third embodiment will be described with reference to the first embodiment. First, each wiring having a parasitic capacitance that the user needs to verify is selected from the menu 23 (step S30). Next, the discrimination file 15 obtained in the same manner as in the first embodiment is input (step S31), and the AC signals among them are rearranged in the descending order of the difference between the maximum value and the minimum value. Then, only the data of each wiring selected in step S30 is extracted from the distinction file 15 (step S32).
【0031】次に、上記実施例1と同様に求められたレ
イアウトパターン7を入力し(ステップS33)、配線
の座標及びネット番号を抽出する。そして、以上までに
抽出されたデータをもとに上記実施例1と同様の動作を
行い、クロス・並列する部分の座標検索を行う(ステッ
プS34)。そして、クロス・並列する部分の座標、A
C信号の変動幅及び経験値によりメニュー23より選択
された配線間のみの寄生容量を算出し(ステップS3
5)、上記実施例1と同様に求められたネットリストフ
ァイル9を入力する(ステップS36)。そして、この
ネットリストに寄生容量を追加して回路シミュレータ2
0により、回路シミュレーションを行い、その結果を結
果表示手段21及び結果リスト22に出力する。Next, the layout pattern 7 obtained in the same manner as in the first embodiment is input (step S33), and the wiring coordinates and net number are extracted. Then, based on the data extracted so far, the same operation as that of the above-described first embodiment is performed, and the coordinate search of the cross / parallel portion is performed (step S34). And the coordinates of the crossed and parallel parts, A
The parasitic capacitance only between the wirings selected from the menu 23 is calculated from the fluctuation range of the C signal and the empirical value (step S3).
5) Input the netlist file 9 obtained as in the first embodiment (step S36). Then, a parasitic capacitance is added to this netlist to add the circuit simulator 2
0, circuit simulation is performed, and the result is output to the result display means 21 and the result list 22.
【0032】このように、上記実施例3によれば抽出し
たい寄生容量のみ取り出しシミュレーションを行うこと
ができる。As described above, according to the third embodiment, only the parasitic capacitance to be extracted can be extracted and simulated.
【0033】実施例4.図18はこの発明の実施例4の
レイアウト検証装置の構成を示す図である。図におい
て、上記実施例1と同様の部分は同一符号を付して説明
を省略する。24は寄生容量を含まないネットリストフ
ァイル9より出力ポイントのネット番号を抽出する第1
のネット番号抽出手段、25は寄生容量追加ネットリス
トファイル19より同一出力ポイントのネット番号を抽
出する第2のネット番号抽出手段、26は回路シミュレ
ータ20のシミュレーション結果ファイル(以下、結果
ファイル26を略す)、27は両結果ファイル11、2
6を比較する比較手段(以下、比較手段27と略す)
で、結果を結果表示手段28及び結果リスト29に示
す。Example 4. FIG. 18 is a diagram showing the configuration of the layout verification apparatus according to the fourth embodiment of the present invention. In the figure, the same parts as those in the first embodiment are designated by the same reference numerals and the description thereof will be omitted. 24 is the first to extract the net number of the output point from the net list file 9 that does not include parasitic capacitance
, A second net number extracting means 25 for extracting the net number of the same output point from the parasitic capacitance addition net list file 19, and a simulation result file of the circuit simulator 20 (hereinafter, the result file 26 is abbreviated). ), 27 are both result files 11, 2
Comparison means for comparing 6 (hereinafter abbreviated as comparison means 27)
The results are shown in the result display means 28 and the result list 29.
【0034】次いで上記のように構成された実施例4の
レイアウト検証装置の動作を上記各実施例及び図19な
いし図21の各フローチャートにもとづいて説明する。
まず、上記実施例1と同様に求められた寄生容量を含ま
ないネットリスト9を用いて行う出力ポイントのネット
番号を抽出する第1のネット番号抽出手段24の動作を
図19のフローチャートに基づいて説明する。まず、ネ
ットリストファイル9から所望の出力ポイント(この場
合出力ポイントとは波形結果を確認したいポイントのこ
ととする)となるPLOT・PRINTのネット番号を
取り出す(ステップS37)。Next, the operation of the layout verifying apparatus of the fourth embodiment constructed as described above will be explained based on the respective embodiments and the flow charts of FIGS. 19 to 21.
First, the operation of the first net number extracting means 24 for extracting the net number of the output point, which is performed by using the net list 9 not including the parasitic capacitance obtained in the same manner as in the first embodiment, will be described with reference to the flowchart of FIG. explain. First, the net number of the PLOOT / PRINT that is the desired output point (in this case, the output point is the point for which the waveform result is to be confirmed) is extracted from the netlist file 9 (step S37).
【0035】これは例えば、図23に図22に示すよう
な回路図のネットリストファイル9の一例を示す。この
場合だと、図23よりPLOT・PRINTはV(1
5)、V(13)の15、13という番号が取り出され
る。次に、この取り出されたネット番号の素子名をネッ
トリストファイル9より調べる(ステップS38)と、
ネット番号15、13の素子名は図22中のトランジス
タQ8であることがわかる。そして、このネット番号の
素子の端子名を取り出す(ステップS39)と、トラン
ジスタQ8−B(ベース)、Q8−E(エミッタ)とい
うことになり、図22上では、このネット番号15はb
点、ネット番号13はa点となる。FIG. 23 shows an example of the netlist file 9 of the circuit diagram shown in FIG. 22, for example. In this case, from FIG. 23, PLOOT / PRINT is V (1
5), V (13) numbers 15, 13 are taken out. Next, when the element name of the extracted net number is checked from the net list file 9 (step S38),
It can be seen that the element name of the net numbers 15 and 13 is the transistor Q8 in FIG. Then, when the terminal name of the element of this net number is taken out (step S39), it becomes the transistors Q8-B (base) and Q8-E (emitter), and this net number 15 is b in FIG.
The point and net number 13 are points a.
【0036】そして次に、上記実施例1と同様に求めら
れた寄生容量追加ネットリストファイル19を用いて行
う同一出力ポイントのネット番号を抽出する第2のネッ
ト番号抽出手段25の動作を図20のフローチャートに
基づいて説明する。まず、上記ステップS39にて求め
られた出力ポイントに対応する素子の端子名を入力する
(ステップS40)。次に、寄生容量追加ネットリスト
ファイル19からこの同じ素子の端子名のネット番号を
取り出す(ステップS41)。これは、ネットリストフ
ァイル9と寄生容量ネットリストファイル19との同一
素子の端子のネット番号同士が、寄生容量が追加される
ことにより同一でない場合があるため行うものである。Then, the operation of the second net number extracting means 25 for extracting the net number of the same output point by using the parasitic capacitance addition netlist file 19 obtained in the same manner as in the first embodiment is shown in FIG. A description will be given based on the flowchart. First, the terminal name of the element corresponding to the output point obtained in step S39 is input (step S40). Next, the net number of the terminal name of this same element is taken out from the parasitic capacitance addition netlist file 19 (step S41). This is because the net numbers of the terminals of the same element in the netlist file 9 and the parasitic capacitance netlist file 19 may not be the same due to the addition of the parasitic capacitance.
【0037】そしてこれは例えば図24に、図22の回
路に寄生容量が追加された回路図が示されており、この
寄生容量追加ネットリスト19は図25のように示され
ている。この場合だと、素子の端子名Q8−B及びQ8
−Eはネット番号が20及び15と寄生容量が追加され
ているため違う値が取り出される。For example, FIG. 24 shows a circuit diagram in which a parasitic capacitance is added to the circuit of FIG. 22, and the parasitic capacitance addition netlist 19 is shown as in FIG. In this case, the device terminal names Q8-B and Q8
-E has a net number of 20 and 15 and parasitic capacitance is added, so a different value is extracted.
【0038】次に、上記実施例1と同様に求められた寄
生容量を含まない結果ファイル11及び回路シミュレー
タ20によって求めた寄生容量を含む結果ファイル26
を用いて行う比較手段27の動作を、図21のフローチ
ャートに基づいて説明する。まず、出力ポイントのネッ
ト番号を抽出する第1のネット番号抽出手段24にて求
められたネット番号のシミュレーション結果を結果ファ
イル11より入力し(ステップS42)、同一出力ポイ
ントのネット番号を抽出する第2のネット番号抽出手段
25にて求められたネット番号のシミュレーション結果
を回路シミュレータ20の結果ファイル26より入力す
る(ステップS43)。Next, the result file 11 that does not include the parasitic capacitance obtained in the same manner as in the first embodiment and the result file 26 that includes the parasitic capacitance obtained by the circuit simulator 20.
The operation of the comparison means 27 will be described with reference to the flowchart of FIG. First, the simulation result of the net number obtained by the first net number extracting means 24 for extracting the net number of the output point is input from the result file 11 (step S42), and the net number of the same output point is extracted. The simulation result of the net number obtained by the second net number extracting means 25 is input from the result file 26 of the circuit simulator 20 (step S43).
【0039】次に、これら入力したシミュレーションの
結果のネット番号が上記実施例1にもとづいて、DCと
ACとの間かACとACとの間かを判断する(ステップ
S44)。そして、ACとACとの間と判断された場合
にはこれらシミュレーション結果から、AC信号の振幅
及び周期をそれぞれ求める(ステップS45)。そし
て、1つのAC信号に対する結果ファイル11からのデ
ータと同一出力ポイントに相当するAC信号の結果ファ
イル26からのデータとの振幅及び周期の差を求める
(ステップS46)。Then, it is judged whether the input net number of the simulation result is between DC and AC or between AC and AC based on the first embodiment (step S44). Then, when it is determined that it is between AC and AC, the amplitude and cycle of the AC signal are obtained from these simulation results (step S45). Then, the difference in amplitude and cycle between the data from the result file 11 for one AC signal and the data from the result file 26 of the AC signal corresponding to the same output point is obtained (step S46).
【0040】他方のDCとACとの間と判断された場合
には、DC信号のシミュレーション結果から最大値・最
小値を求める(ステップS47)。そして以上のように
求められたステップS46及びステップS47の結果を
それぞれ結果表示手段28及び結果リスト29に出力す
る。そしてこの結果、DC信号の最大値・最小値が一
定、又は、最大値・最小値の差が許容範囲内であるとい
う結果が得られた場合は、寄生容量の存在がその箇所の
シミュレーションに影響を及ぼさないと判断される。When it is determined that the value is between the other DC and AC, the maximum value and the minimum value are obtained from the simulation result of the DC signal (step S47). Then, the results of steps S46 and S47 obtained as described above are output to the result display unit 28 and the result list 29, respectively. If, as a result, the maximum value / minimum value of the DC signal is constant or the difference between the maximum value / minimum value is within the allowable range, the presence of the parasitic capacitance affects the simulation at that location. It is judged that it does not reach.
【0041】このように、上記実施例4によれば、寄生
容量のシミュレーションにおよぼす影響を検証すること
ができる。As described above, according to the fourth embodiment, the influence of the parasitic capacitance on the simulation can be verified.
【0042】[0042]
【発明の効果】以上のように、この発明の請求項1によ
れば半導体集積回路のレイアウトパターンデータ又は回
路図データから寄生素子を含まない各ネットリストを抽
出するネットリスト抽出手段と、抽出された各ネットリ
ストを用いて回路シミュレーションを行いレイアウトパ
ターンデータ上の各配線を交流信号が流れるものと直流
信号が流れるものとに区別する区別手段と、レイアウト
パターンデータ及び区別された直流及び交流の各配線を
用いて各配線の交点及び並列する部分の各座標を検索す
る検索手段と、検索され各配線の交点及び並列する部分
の各座標より各寄生素子を抽出する寄生素子抽出手段
と、各ネットリストに上記で抽出された各寄生素子を含
めて回路シミュレーションを行い半導体集積回路の特性
の検証を行う検証手段とを備えるようにしたので、必要
な寄生素子のみ取り出しシミュレーションを行い、シミ
ュレーションを短時間で行うレイアウト検証装置を提供
することができるという効果がある。As described above, according to claim 1 of the present invention, the net list extracting means for extracting each net list containing no parasitic element from the layout pattern data or the circuit diagram data of the semiconductor integrated circuit is extracted. A circuit for simulating each netlist is used to distinguish each wiring on the layout pattern data into one in which an AC signal flows and one in which a DC signal flows, and the layout pattern data and the distinguished DC and AC. Retrieval means for retrieving the intersections of the respective wirings and the respective coordinates of the parallel portions using the wirings, parasitic element extracting means for extracting the respective parasitic elements from the retrieved intersections of the respective wirings and the respective coordinates of the parallel portions, and the respective nets. A verification tool that verifies the characteristics of the semiconductor integrated circuit by performing a circuit simulation including each parasitic element extracted above in the list. Since so provided the door, to simulate extraction only parasitic elements required, there is an effect that it is possible to provide a layout verification apparatus in a short time simulation.
【0043】又、この発明の請求項2によれば、請求項
1において、半導体集積回路の各配線のうち抽出する必
要のある寄生素子を有する各配線を選択する選択手段
と、区別手段にて区別された配線のうち選択手段にて選
択された配線のみを抽出する抽出手段とを備えるように
したので、抽出したい寄生素子のみ取り出しシミュレー
ションを行うことができるという効果がある。According to a second aspect of the present invention, in the first aspect, the selection means for selecting each wiring having a parasitic element that needs to be extracted among the respective wirings of the semiconductor integrated circuit, and the discrimination means. Since there is provided the extracting means for extracting only the wiring selected by the selecting means among the distinguished wirings, there is an effect that only the parasitic element desired to be extracted can be simulated.
【0044】又、この発明の請求項3によれば、請求項
1において、寄生素子を含まない各ネットリストより所
望の出力ポイントのネット番号を抽出する第1のネット
番号抽出手段と、各寄生素子を含んだ各ネットリストよ
り所望の出力ポイントのネット番号を抽出する第2のネ
ット番号抽出手段と、寄生素子を含まない各ネットリス
トの回路シミュレーションの結果のうちの第1のネット
番号抽出手段により抽出されたネット番号の結果と各寄
生素子を含んだ各ネットリストの回路シミュレーション
の結果のうちの第2のネット番号抽出手段により抽出さ
れたネット番号の結果とを比較する比較手段とを備える
ようにしたので、寄生素子を含んだ結果と含まれない結
果を容易に比較でき、寄生素子のシミュレーションにお
よぼす影響を検証するレイアウト検証装置を提供するこ
とができるという効果がある。According to claim 3 of the present invention, in claim 1, there is provided a first net number extracting means for extracting a net number of a desired output point from each net list which does not include a parasitic element, and each parasitic. Second net number extracting means for extracting a net number of a desired output point from each netlist including elements, and first net number extracting means for the result of circuit simulation of each netlist including no parasitic element. And a comparison means for comparing the result of the net number extracted by the above-mentioned result with the result of the net number extracted by the second net number extracting means out of the results of the circuit simulation of each netlist including each parasitic element. By doing so, it is possible to easily compare the result with and without the parasitic element, and verify the effect of the parasitic element on the simulation. There is an effect that it is possible to provide a layout verification device that.
【図1】この発明の実施例1におけるレイアウト検証装
置の構成を示す図である。FIG. 1 is a diagram showing a configuration of a layout verification device according to a first embodiment of the present invention.
【図2】図1に示すレイアウト検証装置のAC・DC信
号の区別手段の動作を示すフローチャートである。FIG. 2 is a flowchart showing an operation of an AC / DC signal distinguishing unit of the layout verifying device shown in FIG.
【図3】図1に示すレイアウト検証装置のAC信号の変
動幅抽出手段の動作を示すフローチャートである。FIG. 3 is a flowchart showing an operation of an AC signal fluctuation width extracting means of the layout verification apparatus shown in FIG.
【図4】図1に示すレイアウト検証装置のクロス・並列
する部分の座標の検索手段の動作の一部を示すフローチ
ャートである。FIG. 4 is a flowchart showing a part of the operation of the coordinate retrieving means of the cross / parallel portions of the layout verification apparatus shown in FIG.
【図5】図4のフローチャートに続く一方のフローチャ
ートである。FIG. 5 is one flowchart following the flowchart of FIG.
【図6】図4のフローチャートに続く他方のフローチャ
ートである。6 is another flowchart following the flowchart of FIG.
【図7】図1に示すレイアウト検証装置の寄生容量ネッ
トリスト抽出手段の動作を示すフローチャートである。7 is a flowchart showing the operation of a parasitic capacitance netlist extraction means of the layout verification device shown in FIG.
【図8】図1に示すレイアウト検証装置の寄生容量を含
まないネットリストファイルの一例を示す図である。8 is a diagram showing an example of a netlist file that does not include parasitic capacitance of the layout verification device shown in FIG.
【図9】図1に示すレイアウト検証装置の寄生容量を含
まないシミュレーション結果ファイルの一例を示す図で
ある。9 is a diagram showing an example of a simulation result file that does not include parasitic capacitance of the layout verification apparatus shown in FIG.
【図10】図1に示すレイアウト検証装置のAC・DC
信号の区別ファイルの一例を示す図である。10 is an AC / DC of the layout verification device shown in FIG.
It is a figure which shows an example of the discrimination file of a signal.
【図11】図1に示すレイアウト検証装置のAC・DC
信号及びAC信号の最大値・最小値の区別ファイルの一
例を示す図である。11 is an AC / DC of the layout verification device shown in FIG.
It is a figure which shows an example of the distinction file of the maximum value / minimum value of a signal and an AC signal.
【図12】図1に示すレイアウト検証装置のレイアウト
パターンデータから取り出された配線の座標及びネット
番号の一例を示す図である。12 is a diagram showing an example of coordinates and net numbers of wirings extracted from the layout pattern data of the layout verification device shown in FIG.
【図13】図12に示す配線の座標の一部をプロットし
た図である。13 is a diagram in which a part of the coordinates of the wiring shown in FIG. 12 is plotted.
【図14】図1に示すレイアウト検証装置のクロス・並
列する部分の座標データの一例を示す図である。14 is a diagram showing an example of coordinate data of a cross-parallel portion of the layout verification device shown in FIG.
【図15】図14に示すクロス・並列の座標データより
求められたクロスの面積、並列部分の長さ、配線の間
隔、ネット番号及び寄生容量値の一例を示す図である。15 is a diagram showing an example of a cross area, a length of a parallel portion, a wiring interval, a net number, and a parasitic capacitance value obtained from the cross / parallel coordinate data shown in FIG.
【図16】図1に示すレイアウト検証装置の寄生容量追
加ネットリストファイルの一例を示す図である。16 is a diagram showing an example of a parasitic capacitance addition netlist file of the layout verification device shown in FIG.
【図17】この発明の実施例3におけるレイアウト検証
装置の動作を示すフローチャートである。FIG. 17 is a flowchart showing the operation of the layout verification device in the third embodiment of the present invention.
【図18】この発明の実施例4におけるレイアウト検証
装置の構成を示す図である。FIG. 18 is a diagram showing a configuration of a layout verification device according to a fourth embodiment of the present invention.
【図19】図18に示すレイアウト検証装置の出力ポイ
ントのネット番号を抽出する第1のネット番号抽出手段
の動作を示すフローチャートである。19 is a flowchart showing the operation of the first net number extraction means for extracting the net number of the output point of the layout verification device shown in FIG.
【図20】図18に示すレイアウト検証装置の同一出力
ポイントのネット番号を抽出する第2のネット番号抽出
手段の動作を示すフローチャートである。20 is a flowchart showing the operation of the second net number extraction means for extracting the net number of the same output point of the layout verification device shown in FIG.
【図21】図18に示すレイアウト検証装置の両シミュ
レーション結果ファイルの比較手段の動作を示すフロー
チャートである。FIG. 21 is a flowchart showing the operation of the comparison means of both simulation result files of the layout verification device shown in FIG.
【図22】半導体集積回路の一例を示す回路図である。FIG. 22 is a circuit diagram showing an example of a semiconductor integrated circuit.
【図23】図22に示す半導体集積回路の図18に示す
レイアウト検証装置の寄生容量を含まないネットリスト
ファイルの一例を示す図である。23 is a diagram showing an example of a netlist file including no parasitic capacitance of the layout verifying device shown in FIG. 18 of the semiconductor integrated circuit shown in FIG. 22;
【図24】図22に示す半導体集積回路に寄生容量を追
加した一例を示す半導体集積回路の回路図である。24 is a circuit diagram of a semiconductor integrated circuit showing an example in which a parasitic capacitance is added to the semiconductor integrated circuit shown in FIG.
【図25】図24に示す半導体集積回路の図18に示す
レイアウト検証装置の寄生容量追加ネットリストファイ
ルの一例を示す図である。25 is a diagram showing an example of a parasitic capacitance addition netlist file of the layout verification device shown in FIG. 18 of the semiconductor integrated circuit shown in FIG. 24.
【図26】従来のレイアウト検証装置の構成を示す図で
ある。FIG. 26 is a diagram showing a configuration of a conventional layout verification device.
8 ネットリスト抽出手段 12 AC・DC信号の区別手段 16 クロス・並列する部分の座標検索手段 18 寄生容量抽出手段 27 両シミュレーション結果ファイルの比較手段 8 Net List Extracting Means 12 AC / DC Signal Discriminating Means 16 Cross / Parallel Coordinate Searching Means 18 Parasitic Capacitance Extracting Means 27 Comparing Means of Simulation Result Files
Claims (3)
ータ又は回路図データから寄生素子を含まない各ネット
リストを抽出するネットリスト抽出手段と、抽出された
上記各ネットリストを用いて回路シミュレーションを行
い上記レイアウトパターンデータ上の各配線を交流信号
が流れるものと直流信号が流れるものとに区別する区別
手段と、上記レイアウトパターンデータ及び区別された
上記直流及び交流の各配線を用いて上記各配線の交点及
び並列する部分の各座標を検索する検索手段と、検索さ
れ上記各配線の交点及び並列する部分の各座標より各寄
生素子を抽出する寄生素子抽出手段と、上記各ネットリ
ストに上記で抽出された上記各寄生素子を含めて回路シ
ミュレーションを行い上記半導体集積回路の特性の検証
を行う検証手段とを備えたことを特徴とするレイアウト
検証装置。1. A netlist extracting means for extracting each netlist that does not include a parasitic element from layout pattern data or circuit diagram data of a semiconductor integrated circuit, and a circuit simulation using the extracted netlists. Distinguishing means for distinguishing each wiring on the pattern data into one in which an AC signal flows and one in which a DC signal flows, and an intersection point of each wiring using the layout pattern data and each of the distinguished DC and AC wirings. Retrieval means for retrieving each coordinate of the parallel portion, parasitic element extracting means for retrieving each parasitic element from the intersection of each wiring searched and each coordinate of the parallel portion, and the above-mentioned extracted to each netlist. A verification means for verifying the characteristics of the semiconductor integrated circuit by performing a circuit simulation including the above parasitic elements is provided. A layout verification device characterized by being provided.
必要のある寄生素子を有する各配線を選択する選択手段
と、区別手段にて区別された配線のうち上記選択手段に
て選択された配線のみを抽出する抽出手段とを備えたこ
とを特徴とする請求項1記載のレイアウト検証装置。2. A selecting means for selecting each wiring having a parasitic element that needs to be extracted from among the wirings of the semiconductor integrated circuit, and a wiring selected by the selecting means among the wirings distinguished by the distinguishing means. The layout verification apparatus according to claim 1, further comprising: an extracting unit that extracts only the data.
所望の出力ポイントのネット番号を抽出する第1のネッ
ト番号抽出手段と、各寄生素子を含んだ各ネットリスト
より上記所望の出力ポイントのネット番号を抽出する第
2のネット番号抽出手段と、上記寄生素子を含まない各
ネットリストの回路シミュレーションの結果のうちの上
記第1のネット番号抽出手段により抽出されたネット番
号の結果と上記各寄生素子を含んだ各ネットリストの回
路シミュレーションの結果のうちの上記第2のネット番
号抽出手段により抽出されたネット番号の結果とを比較
する比較手段とを備えたことを特徴とする請求項1記載
のレイアウト検証装置。3. A first net number extracting means for extracting a net number of a desired output point from each net list that does not include a parasitic element, and a net of the desired output point from each net list that includes each parasitic element. A second net number extracting means for extracting a number, a net number result extracted by the first net number extracting means among the results of the circuit simulation of each net list not including the parasitic element, and each parasitic The comparison means for comparing with the result of the net number extracted by the second net number extraction means out of the results of the circuit simulation of each netlist including the elements. Layout verification device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6048916A JPH07262257A (en) | 1994-03-18 | 1994-03-18 | Layout verification device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6048916A JPH07262257A (en) | 1994-03-18 | 1994-03-18 | Layout verification device |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH07262257A true JPH07262257A (en) | 1995-10-13 |
Family
ID=12816583
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP6048916A Pending JPH07262257A (en) | 1994-03-18 | 1994-03-18 | Layout verification device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH07262257A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002041595A (en) * | 2000-07-27 | 2002-02-08 | Mitsubishi Electric Corp | Device and method for back annotation |
JP2010113723A (en) * | 2009-12-04 | 2010-05-20 | Renesas Technology Corp | Back-annotation device |
US7761835B2 (en) | 2006-12-11 | 2010-07-20 | Elpida Memory, Inc. | Semiconductor device design method, semiconductor device design system, and computer program for extracting parasitic parameters |
-
1994
- 1994-03-18 JP JP6048916A patent/JPH07262257A/en active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002041595A (en) * | 2000-07-27 | 2002-02-08 | Mitsubishi Electric Corp | Device and method for back annotation |
US7761835B2 (en) | 2006-12-11 | 2010-07-20 | Elpida Memory, Inc. | Semiconductor device design method, semiconductor device design system, and computer program for extracting parasitic parameters |
JP2010113723A (en) * | 2009-12-04 | 2010-05-20 | Renesas Technology Corp | Back-annotation device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6516456B1 (en) | Method and apparatus for selectively viewing nets within a database editor tool | |
US6311147B1 (en) | Integrated circuit power net analysis | |
US6564365B1 (en) | Method of simultaneously displaying schematic and timing data | |
US6910200B1 (en) | Method and apparatus for associating selected circuit instances and for performing a group operation thereon | |
US8479140B2 (en) | Automatically creating vias in a circuit design | |
JPH01166261A (en) | Design system for semiconductor integrated circuit | |
JPH05342305A (en) | Crosstalk verifying device | |
JP3207989B2 (en) | Delay time calculator | |
US20030237065A1 (en) | Method and apparatus for verifying logical equivalency between logic circuits | |
JPH07262257A (en) | Layout verification device | |
JP2011198143A (en) | Design support program, design support device, and design support method | |
US5715170A (en) | Apparatus for forming input data for a logic simulator | |
US6618840B2 (en) | Method and system for analyzing a VLSI circuit design | |
JP2002269169A (en) | Automatic circuit verifying device | |
JPH07200651A (en) | Net connection output device | |
JPH09311880A (en) | Transmission line noise analysis result determination method and device | |
JP4648865B2 (en) | Printed circuit board pattern design apparatus and program | |
JP2004013595A (en) | Simulation result verification method and simulation result verification device | |
JPH11175580A (en) | Integrated circuit designing device | |
JPH06337904A (en) | Layout verifying device | |
JPH11110430A (en) | Waveform information display method in logic simulation | |
JPH09260499A (en) | Computer for delay time between designated nodes in integrated circuit | |
JP4888178B2 (en) | Connection path detection apparatus, method and program | |
JP2003099494A (en) | Bypass capacitor component placement system | |
JPH06348781A (en) | Layout vertification device |