JPH02268342A - Rough simulation device - Google Patents
Rough simulation deviceInfo
- Publication number
- JPH02268342A JPH02268342A JP1090037A JP9003789A JPH02268342A JP H02268342 A JPH02268342 A JP H02268342A JP 1090037 A JP1090037 A JP 1090037A JP 9003789 A JP9003789 A JP 9003789A JP H02268342 A JPH02268342 A JP H02268342A
- Authority
- JP
- Japan
- Prior art keywords
- logic circuit
- circuit description
- calculation formula
- node
- calculation
- 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.)
- Granted
Links
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
〔概要〕
ラフ・シミュレーション装置に関し、
容量データを自動生成でき、入力データ生成の容易化を
図ることを目的とし、
論理回路記述を入力する第1の入力手段と、所定の容量
算出式を入力する第2の入力手段と、前記論理回路記述
から素子のパラメータ情報を抽出する抽出手段と、抽出
手段により抽出された素子のパラメータ情報を、前記容
量算出式の変数に対応して予め設定されたキー変数に変
換する変換手段と、前記容量算出式にキー変数を代入し
て演算を実行する演算手段と、演算手段の演算結果を、
前記論理回路記述に反映して新たな論理回路記述を生成
する生成手段と、を備えて構成している。[Detailed Description of the Invention] [Summary] The present invention relates to a rough simulation device that can automatically generate capacitance data and facilitates input data generation, and includes a first input means for inputting a logic circuit description, and a predetermined a second input means for inputting a capacitance calculation formula; an extraction means for extracting parameter information of an element from the logic circuit description; and a second input means for inputting a capacitance calculation formula; a conversion means for converting into a preset key variable, a calculation means for substituting the key variable into the capacity calculation formula and performing calculation, and a calculation result of the calculation means,
and generating means for generating a new logic circuit description by reflecting the logic circuit description.
本発明は、ラフ・シミュレーション装置に関し、特に、
容量データを自動生成して使い勝手を改善したラフ・シ
ミニレ−シロン装置に関する。The present invention relates to a rough simulation device, and in particular,
This invention relates to a rough simile silon device that automatically generates capacity data and improves usability.
設計された回路構成が、所望の電気的仕様を満足するか
否かを確認するために行われる電子回路シミュレーショ
ンは、特に、大規模集積回路例えばV L S I (
Very large 5cale integrat
ion)の設計に必要不可欠なものとなっている。Electronic circuit simulations performed to confirm whether a designed circuit configuration satisfies desired electrical specifications are particularly useful for large-scale integrated circuits such as VLSI (
Very large 5cale integral
ion) is indispensable for the design.
一般に、電子回路シミュレーションは、ラフ・シミュレ
ーションを行ったあと、ファイナル・シミュレーション
に進むといった2つのシミュレーション過程を行う。本
発明はラフ・シミュレーションに関するものである。ラ
フ・シミュレーションは、論理設計の直後に回路定数を
決定する目的で行われ、一方、ファイナル・シミュレー
ションは、マスクパターンを決定したあとに、パターン
検証システムを用いて回路定数を求める目的で行われる
。Generally, electronic circuit simulation involves two simulation processes: a rough simulation and then a final simulation. The present invention relates to rough simulation. Rough simulation is performed for the purpose of determining circuit constants immediately after logic design, while final simulation is performed for the purpose of determining circuit constants using a pattern verification system after determining a mask pattern.
しかしながら、従来のラフ・シミュレーションにあって
は、シミュレーション実行に必要な配線容量を、手計算
で求める構成となっていたため、入力データ作成の容易
化といった観点からみた場合、使い勝手の悪いものであ
った。However, in conventional rough simulations, the wiring capacitance required for simulation execution was calculated manually, which made it inconvenient to use from the perspective of facilitating the creation of input data. .
すなわち、ラフ・シミュレーション実行時の入力データ
は、回路を構成する素子の種類や素子の結線情報(ノー
ド情報を含む)および素子の大きさや抵抗値等などのパ
ラメータ情報であり、ノードにつながる容量値は当初の
データに含まれていない。したがって、この容量値は設
計者が手計算によって求め、この計算結果をあらためて
入力しなければならなかった。In other words, the input data when running a rough simulation is parameter information such as the type of elements that make up the circuit, element connection information (including node information), element size, resistance value, etc., and the capacitance value connected to the node. is not included in the original data. Therefore, the designer had to manually calculate this capacitance value and input the calculation results again.
しかも、ラフ・シミュレーション時には定数の最適解が
得られるまで試行を繰り返すため、この試行の回数が多
い程、容量計算の回数も増えることとなり、−層不便に
なるとともに、計算ミスやノード検索ミス等の人為的過
誤が避けられなくなり、シミュレーションの精度にも悪
影響を与えかねない。Moreover, during rough simulation, trials are repeated until the optimal solution for the constants is obtained, so the more trials there are, the more the number of capacity calculations will be. Human errors will become unavoidable and may have a negative impact on the accuracy of the simulation.
本発明は、このような問題点に鑑みてなされたもので、
容量データを自動生成でき、入力データ生成の容易化を
図ることを目的としている。The present invention was made in view of these problems, and
The purpose is to automatically generate capacity data and facilitate input data generation.
本発明に係るラフ・シミュレーション装置は上記目的を
達成するために、論理回路記述を入力する第1の入力手
段と、所定の容量算出式を入力する第2の入力手段と、
前記論理回路記述から素子のパラメータ情報を抽出する
抽出手段と、抽出手段により抽出された素子のパラメー
タ情報を、前記容量算出式の変数に対応して予め設定さ
れたキー変数に変換する変換手段と、前記容量算出式に
キー変数を代入して演算を実行する演算手段と、演算手
段の演算結果を、前記論理回路記述に反映して新たな論
理回路記述を生成する生成手段と、を備えて構成してい
る。In order to achieve the above object, the rough simulation device according to the present invention includes a first input means for inputting a logic circuit description, a second input means for inputting a predetermined capacity calculation formula,
an extraction means for extracting element parameter information from the logic circuit description; and a conversion means for converting the element parameter information extracted by the extraction means into key variables preset corresponding to the variables of the capacity calculation formula. , comprising a calculation means for substituting a key variable into the capacity calculation formula and performing an operation, and a generation means for generating a new logic circuit description by reflecting the calculation result of the calculation means in the logic circuit description. It consists of
本発明では、論理回路記述および容量算出式に基づいて
各ノード毎の容量データが自動的に生成され、この容量
データを各ノードに反映した新たな論理回路記述が生成
される。In the present invention, capacity data for each node is automatically generated based on the logic circuit description and the capacity calculation formula, and a new logic circuit description is generated in which this capacity data is reflected in each node.
以下、本発明を図面に基づいて説明する。 Hereinafter, the present invention will be explained based on the drawings.
第1〜4図は本発明に係るラフ・シミュレーション装置
の一実施例を示す図である。1 to 4 are diagrams showing an embodiment of a rough simulation device according to the present invention.
第1図は一実施例の機能ブロックを概念的に表した図で
、その機能の一部若しくは全部はソフトウェアによって
実現されている。第1図において、1は第1の入力手段
、2は第2の入力手段、3は抽出手段、4は変換手段、
5は演算手段、6は生成手段である。FIG. 1 is a diagram conceptually showing functional blocks of an embodiment, and some or all of the functions are realized by software. In FIG. 1, 1 is a first input means, 2 is a second input means, 3 is an extraction means, 4 is a conversion means,
5 is a calculation means, and 6 is a generation means.
第2図は、本実施例におけるラフ・シミュレーシッン処
理プログラムの要部のフローチャートである。FIG. 2 is a flowchart of the main part of the rough simulation processing program in this embodiment.
第2図において、ステップP、は所定の容量算出代(後
述する)を入力するステップで、このステップは第2の
入力手段2として機能する。ステップP2は入力された
容量算出式をシミュレーションに都合のよいデータ構造
となるようにコード化するステップで、コード化された
容量算出式は適当な記憶装置に記憶される。In FIG. 2, step P is a step for inputting a predetermined capacity calculation allowance (described later), and this step functions as the second input means 2. Step P2 is a step of encoding the input capacity calculation formula into a data structure suitable for simulation, and the coded capacity calculation formula is stored in an appropriate storage device.
ここで、容量算出式は、シミュレーション対象の論理回
路のノードにつながる素子のパラメータ毎の変数を持っ
ており、この変数に実際の素子パラメータを代入するこ
とにより、そのノードの容量値を求めることのできる所
定の容量算出式である。なお、この容易算出式は設計者
によって入力される。Here, the capacitance calculation formula has a variable for each parameter of the element connected to the node of the logic circuit to be simulated, and by substituting the actual element parameter into this variable, it is possible to calculate the capacitance value of the node. This is a predetermined capacity calculation formula that can be used. Note that this easy calculation formula is input by the designer.
容量算出式の一例を別表1に示す。An example of the capacity calculation formula is shown in Attached Table 1.
別表1に示した例は、次式■〜■をFORTRAN言語
で記述したものである。In the example shown in Attached Table 1, the following formulas (1) to (2) are written in the FORTRAN language.
C0N=(5,2xWDN+21.5xNLN+1.1
73 L N) Xl0−’ ・・・・・・■5IN
−(βでN+2)” +WDNxlQ・・・・・・■3
2N=((2x β1玉+4) +WDN)×0.1
・・・・・・■
但し、C0NXWDN、NLN、5LNSSGN、WD
N、SIN、S2Nは各々
変数である。C0N=(5,2xWDN+21.5xNLN+1.1
73 L N) Xl0-' ・・・・・・■5IN
−(N+2 in β)” +WDNxlQ・・・・・・■3
2N = ((2x β1 ball + 4) +WDN) x 0.1
・・・・・・■ However, C0NXWDN, NLN, 5LNSSGN, WD
N, SIN, and S2N are each variables.
各変数の定義例は別表2に示される。別表2において、
例えばWDNなる変数(以下、キー変数という)は、後
述の抽出ノードがソース(あるいはドレイン)となるト
ランジスタのゲート幅合計値を定義したものである。因
みに、各キー変数の末尾文字N若しくはPは、それぞれ
Nがnチャネルを表し、Pがpチャネルを表している。Examples of definitions for each variable are shown in Attached Table 2. In attached table 2,
For example, a variable called WDN (hereinafter referred to as a key variable) defines the total gate width value of transistors whose sources (or drains) are extraction nodes to be described later. Incidentally, the suffix N or P of each key variable indicates that N represents n channel and P represents p channel.
また、別表2のCON、COP、、5INXSIP、3
2N、32Pは求めるべき容量の答えに相当する。Also, CON, COP, 5INXSIP, 3 in Attached Table 2
2N and 32P correspond to the answer of the capacity to be determined.
すなわち、例えば(CONxSINxS2N)で1つの
ノードにつく容量値が得られる。That is, for example, the capacitance value for one node can be obtained by (CONxSINxS2N).
ステップP、は、設計者によって設計された論理回路を
表す論理回路記述(後述する)を入力するステップで、
このステップは第1の入力手段1として機能する。論理
回路“記述”は論理回路をシミュレーションに適した言
語に翻訳したもので、その−例は別表3に示される。Step P is a step of inputting a logic circuit description (described later) representing the logic circuit designed by the designer.
This step functions as a first input means 1. A logic circuit "description" is a translation of a logic circuit into a language suitable for simulation, an example of which is shown in Appendix 3.
別表3において、ADBUFOは便宜的に付与した回路
名、EXTNODEは例えば電[(Vcc。In Attached Table 3, ADBUFO is a circuit name given for convenience, and EXTNODE is, for example, a voltage [(Vcc).
VS3、■。)、入出力(EA##Z5、EA##)な
どのノード名、QOI〜QO4はトランジスタ(この例
ではMOS)ランジスタ)名、TP、TNはトランジス
タの極性(pチャネル型かnチャネル型か)である。そ
して、各極性の右横には、右方向に順次、ソース(S)
、ドレインCD)、ゲ−)(G)、バルク(B)につな
がるノード名が記述され、さらに右方向にはゲート長し
くこの例では、L−1,2μm)、ゲート幅W(この例
では、W=30μm)が記述されている。すなわち、こ
の別表3に記述された回路(ADBUFO)は、QOI
〜QO4の4つのMOSl−ランジスタからなる回路で
、そのノードは、VCCs vss、Vll、EA##
Z5、E A##および01である。因みに、例えばノ
ードVCCにつながる素子は、QOIのソースおよびバ
ルク並びにQO3のソースおよびバルクであることが認
められる。第2図は参考までに別表3で示した回路(A
DBUFO)をブラックボックスで表した図であり、ま
た、第3図は1つのMOS)ランジスタを表した図であ
る。VS3, ■. ), node names such as input/output (EA##Z5, EA##), QOI to QO4 are transistor (MOS in this example) names, TP and TN are transistor polarities (p-channel type or n-channel type) ). Then, on the right side of each polarity, the source (S)
, drain CD), gate) (G), and the node name connected to bulk (B) are written, and further to the right are the gate length (L-1, 2 μm in this example), gate width W (in this example , W=30 μm). In other words, the circuit (ADBUFO) described in this Appendix 3 has a QOI
A circuit consisting of four MOS transistors of ~QO4, whose nodes are VCCs vss, Vll, EA##
Z5, EA## and 01. Incidentally, it is recognized that the elements connected to node VCC, for example, are the source and bulk of QOI and the source and bulk of QO3. Figure 2 shows the circuit shown in Attached Table 3 (A
3 is a diagram showing a DBUFO) as a black box, and FIG. 3 is a diagram showing one MOS) transistor.
ステップP4は、論理回路記述から各ノードを抽出する
ステップで、このステップは、抽出手段3とし゛て機能
する。ノードの抽出は、別表3において、各トランジス
タのソース(S)、ドレイン(D)、ゲート(G)、バ
ルク(B)の欄に記述されたノードを抽出する。例えば
、ADBUFOのQOIに注目すると、このトランジス
タのソースはノードVCCに接続され、ドレインはノー
ド01に接続され、ゲートはノードEA##Z5に接続
され、バルクはノード■。、に接続されている。Step P4 is a step of extracting each node from the logic circuit description, and this step functions as extraction means 3. Nodes are extracted by extracting the nodes described in the source (S), drain (D), gate (G), and bulk (B) columns of each transistor in Attached Table 3. For example, looking at the QOI of ADBUFO, the source of this transistor is connected to node VCC, the drain is connected to node 01, the gate is connected to node EA##Z5, and the bulk is connected to node ■. ,It is connected to the.
したがって、抽出ノードはこの場合、vce、01、E
A##Z5、VCCの合計4つになる。Therefore, the extraction node is in this case vce,01,E
A total of 4, A##Z5 and VCC.
ステップP、は抽出されたノード毎の変数計算、すなわ
ち抽出されたノードにつながる素子パラメータを、該当
するキー変数に変換するステップで、別表2に従って変
換するものである。このステンプは変換手段4として機
能する。Step P is a step of calculating variables for each extracted node, that is, converting element parameters connected to the extracted nodes into corresponding key variables according to Appendix 2. This stamp functions as a converting means 4.
ステップP6は、容量算出式(別表1参照)にステップ
P5で計算したキー変数を代入し、ノード毎の容量値を
演算するステップで、このステップは演算手段5として
機能する。Step P6 is a step in which the key variable calculated in step P5 is substituted into the capacity calculation formula (see Appendix 1) to calculate the capacity value for each node, and this step functions as calculation means 5.
ステップP7は、ステップPhで演算した容量値を先の
論理回路記述に付加して新たな論理回路記述を生成する
ステップで、このステップは生成手段6として機能する
。Step P7 is a step in which a new logic circuit description is generated by adding the capacitance value calculated in step Ph to the previous logic circuit description, and this step functions as the generation means 6.
別表4は新たに生成した論理回路記述の一例を示し、破
線枠で囲まれたデータがステップP、で演算した容量計
算結果である。Appendix 4 shows an example of a newly generated logic circuit description, and the data surrounded by a broken line is the capacity calculation result calculated in step P.
このように、本実施例では、論理回路記述と容量算出式
とを入力すると、必要な容量データが自動生成されるよ
うに構成したので、容量計算に人手を必要としなくなり
、入力データ生成を容易化できるとともに、人為的過誤
を回避してシミュレーション精度を向上することができ
る。In this way, in this embodiment, the necessary capacitance data is automatically generated when a logic circuit description and a capacitance calculation formula are input. This eliminates the need for human intervention in capacitance calculations and facilitates input data generation. Simulation accuracy can be improved by avoiding human error.
また、新たに生成された論理回路記述を、ステップP3
に入力し、以降のステップP4〜P、を繰り返すことに
より、各ノードにつながる容量を自動的に更新しながら
回路定数の最適解を得ることができる。In addition, the newly generated logic circuit description is transferred to step P3.
By inputting and repeating the subsequent steps P4 to P, it is possible to obtain an optimal solution for the circuit constants while automatically updating the capacitance connected to each node.
本発明によれば、容量データを自動生成でき、入力デー
タ生成の容易化を図ることができる。According to the present invention, capacity data can be automatically generated and input data generation can be facilitated.
第1〜4図は本発明に係るラフ・シミュレーション装置
の一実施例を示す図であり、
第1図はその機能ブロック図、
第2図はそのシミュレーション処理プログラムの要部の
フローチャート、
第3図はその論理回路記述に含まれる1つの回路を示す
図、
第4図はその論理回路記述に含まれるトランジスタの回
路図である。
1・・・・・・第1の入力手段、
・・・・・・第2の入力手段、
・・・・・・抽出手段、
・・・・・・変換手段、
・・・・・・演算手段、
・・・・・・生成手段。
0PII!RATION
容量算出式記述例
別
表
キー変数−覧表
論理回路記述例
別
表
新たに生成された論理回路記述例
別
表
悴
第
図
(S)
一実施例の論理回路記述に含まれるトランジスタの回路
図第4図1 to 4 are diagrams showing an embodiment of the rough simulation device according to the present invention, FIG. 1 is a functional block diagram thereof, FIG. 2 is a flowchart of the main part of the simulation processing program, and FIG. is a diagram showing one circuit included in the logic circuit description, and FIG. 4 is a circuit diagram of a transistor included in the logic circuit description. 1...First input means,...Second input means,...Extraction means,...Conversion means,...Calculation Means, ... means of generation. 0PII! RATION Capacity calculation formula description example attached table Key variables - list logic circuit description example attached table Newly generated logic circuit description example attached table Figure (S) Circuit diagram of the transistor included in the logic circuit description of one embodiment Figure 4
Claims (1)
量算出式を入力する第2の入力手段と、前記論理回路記
述から素子のパラメータ情報を抽出する抽出手段と、 抽出手段により抽出された素子のパラメータ情報を、前
記容量算出式の変数に対応して予め設定されたキー変数
に変換する変換手段と、 前記容量算出式にキー変数を代入して演算を実行する演
算手段と、 演算手段の演算結果を、前記論理回路記述に反映して新
たな論理回路記述を生成する生成手段と、を備えたこと
を特徴とするラフ・シミュレーション装置。[Scope of Claims] A first input means for inputting a logic circuit description, a second input means for inputting a predetermined capacity calculation formula, and an extraction means for extracting element parameter information from the logic circuit description. a conversion means for converting parameter information of the element extracted by the extraction means into a key variable set in advance corresponding to a variable in the capacitance calculation formula; and a conversion unit for substituting the key variable into the capacitance calculation formula to perform an operation. A rough simulation device comprising: a calculation means; and a generation means for generating a new logic circuit description by reflecting the calculation result of the calculation means on the logic circuit description.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1090037A JP2792902B2 (en) | 1989-04-10 | 1989-04-10 | Rough simulation device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1090037A JP2792902B2 (en) | 1989-04-10 | 1989-04-10 | Rough simulation device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02268342A true JPH02268342A (en) | 1990-11-02 |
| JP2792902B2 JP2792902B2 (en) | 1998-09-03 |
Family
ID=13987456
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1090037A Expired - Fee Related JP2792902B2 (en) | 1989-04-10 | 1989-04-10 | Rough simulation device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2792902B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07105240A (en) * | 1993-09-30 | 1995-04-21 | Nec Corp | Circuit design equipment |
-
1989
- 1989-04-10 JP JP1090037A patent/JP2792902B2/en not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07105240A (en) * | 1993-09-30 | 1995-04-21 | Nec Corp | Circuit design equipment |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2792902B2 (en) | 1998-09-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5920489A (en) | Method and system for modeling the behavior of a circuit | |
| KR100521289B1 (en) | Method of extracting timing characteristics of transistor circuits, storage medium storing timing characteristic library, lsi designing method, and gate extraction method | |
| Hulgaard et al. | Equivalence checking of combinational circuits using boolean expression diagrams | |
| JPWO1999009497A1 (en) | Method for extracting timing characteristics of a transistor circuit, storage medium storing timing characteristic library, LSI design method, and gate extraction method | |
| US6305003B1 (en) | System and method for propagating clock nodes in a netlist of circuit design | |
| US7587305B2 (en) | Transistor level verilog | |
| US6249899B1 (en) | System and method for detecting pass FETs | |
| JPH02268342A (en) | Rough simulation device | |
| Renovell et al. | FSPICE: a tool for fault modelling in MOS circuits | |
| JP4355930B2 (en) | Semiconductor integrated circuit power supply model creation method, program, and information processing apparatus | |
| JP3296320B2 (en) | Gate delay calculation device and recording medium recording gate delay calculation program | |
| Zhang et al. | ChatTCAD: Leveraging Large Language Models for Automated TCAD Simulation File Generation | |
| Rogers et al. | MCNC's vertically integrated symbolic design system | |
| US6553549B1 (en) | Static timing analysis with simulations on critical path netlists generated by static timing analysis tools | |
| US6484295B1 (en) | Electrical rules checker system and method providing quality assurance of tri-state logic | |
| Lee | Contemporary Logic Synthesis: with an Application to AQFP Circuit Optimization | |
| US7058908B2 (en) | Systems and methods utilizing fast analysis information during detailed analysis of a circuit design | |
| JP3032874B2 (en) | Equivalent circuit creation method and logic simulation method | |
| JP3247455B2 (en) | Verification device for integrated circuit mask pattern | |
| JP2940467B2 (en) | Output load capacity calculation method | |
| JP3153201B2 (en) | Simulation method and apparatus for semiconductor integrated circuit | |
| András | Feedback and Paradox | |
| Toumazou et al. | Intuitive analogue circuit design | |
| Stroud | KSL: University of Kentucky Simulation Language | |
| CN117634368A (en) | Circuit analysis method, circuit analysis device and circuit analysis system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |