JP2000285154A - 回路シミュレーション装置および方法 - Google Patents

回路シミュレーション装置および方法

Info

Publication number
JP2000285154A
JP2000285154A JP11093646A JP9364699A JP2000285154A JP 2000285154 A JP2000285154 A JP 2000285154A JP 11093646 A JP11093646 A JP 11093646A JP 9364699 A JP9364699 A JP 9364699A JP 2000285154 A JP2000285154 A JP 2000285154A
Authority
JP
Japan
Prior art keywords
circuit
name
net
data
information
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
Application number
JP11093646A
Other languages
English (en)
Other versions
JP3178458B2 (ja
Inventor
Seiichi Inoue
聖一 井上
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP09364699A priority Critical patent/JP3178458B2/ja
Priority to KR1020000016680A priority patent/KR100335332B1/ko
Publication of JP2000285154A publication Critical patent/JP2000285154A/ja
Application granted granted Critical
Publication of JP3178458B2 publication Critical patent/JP3178458B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

(57)【要約】 【課題】 回路データから生成する回路ネットリストと
レイアウトデータから抽出する配線RCネットリストと
を容易に結合し、レイアウト設計の早期段階から配線R
C情報を回路シミュレーションを反映させる検証をす
る。 【解決手段】 回路情報取り込み処理手段6はレイアウ
ト設計の初期段階で回路データ2から回路情報を取り込
む。レイアウト設計手段7はトップ階層に配置するセル
およびセル間に接続するネットに回路データの機能ブロ
ックのインスタンス名およびネット名と同一の名前を使
用してレイアウトデータを設計する。回路データ2およ
びレイアウトデータ8に対してインスタンス名とネット
名から構成されるポート情報を割り当てることにより、
回路ネットリスト5および配線RCネットリスト11に
同一名ノードを出力し、回路ネットリスト5とセル間ネ
ットに対する配線RCネットリスト11の容易なマージ
を実現する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、LSI設計の配線
RC抽出して回路のシミュレーションを行う回路シミュ
レーション装置および方法に関する。
【0002】
【従来の技術】配線RC抽出処理で生成するネットリス
トのノード名をコントロールする回路シミュレーション
装置として、LVS(回路およびレイアウトデータ照
合)を利用した図9に示すものが知られている。また、
この種の回路シミュレーション装置が特開平9−114
871号公報に開示されている。これらのシミュレーシ
ョン装置は、設計が完了したレイアウトデータからの配
線RC容量の抽出を前提としており、回路シミュレーシ
ョン時のプローブポイントとなるノードに認識が容易な
名前を割り当てている。
【0003】図9に示す回路シミュレーション装置は、
LVSを利用して、レイアウトデータから回路情報およ
び配線RCを抽出するものである。前記回路情報とはM
OS等の素子の接続情報のことである。図9に示すシミ
ュレーション装置においては、回路設計手段801で設
計された回路データ802から回路ネットリスト出力処
理手段803が回路ネットリスト804を生成する。レ
イアウト設計手段805によるレイアウト設計の完了後
にレイアウトデータ806と回路ネットリスト804に
対して回路レイアウト照合処理手段807が回路とレイ
アウトとの照合処理を実行し、レイアウトデータ806
と回路ネットリスト804の素子名およびネット名の対
応関係を回路/レイアウト照合結果808として出力す
る。回路抽出処理手段809は、レイアウトデータ80
6と回路/レイアウト照合結果808からレイアウトに
対応する回路情報を抽出し、シミュレーションネットリ
スト811に出力する。配線RC抽出処理手段810
は、レイアウトデータ806と回路/レイアウト照合結
果808からレイアウトに対応する配線RC情報を抽出
してシミュレーションネットリスト811に出力する。
この際に、素子名およびネット名には回路/レイアウト
照合結果808に格納されている回路ネットリスト80
4における名前を使用する。次に、回路シミュレーショ
ン処理手段812は、シミュレーションネットリスト8
11を用いて回路シミュレーションを実行する。このよ
うに、図9に示すシミュレーション装置は、シミュレー
ションに使用する回路情報もレイアウトデータから抽出
する。
【0004】次に、特開平9−114871号公報に開
示された回路シミュレーション装置を図10乃至図14
に基づいて説明する。図10に示すように、この回路シ
ミュレーション装置は、階層構造を持つレイアウトデー
タから上位階層のセル間ネットのみの配線RCを抽出す
る。階層構造を持つレイアウトデータ901に対し、上
位階層認識手段902は、レイアウトデータ901の上
位階層および下位階層との接続点を認識し上位階層部分
のレイアウトデータと下位階層の配置情報を上位階層デ
ータとして記憶する。回路認識手段904は、上位階層
データ903で表現される回路を認識し回路情報905
として記憶する。ノード生成手段906は、上位階層認
識手段902で認識された下位階層との接続点にノード
を生成しノード情報907として記憶する。寄生素子抽
出手段908は、ノード情報907を読み込んで上位階
層データ903より寄生素子を抽出し寄生素子情報90
9として記憶する。回路出力手段910は、回路情報9
05と寄生素子情報909より回路を構成してネットリ
スト911を出力する。
【0005】次に、図10のシミュレーション装置の配
線RC抽出処理を図11乃至図14に基づいて説明す
る。図11は、トップ階層のレイアウトを示したもので
ある。1001,1002はセルを示している。100
3,1004,1005,1006,1007は、セル
1001,1002の間を接続する配線である。図12
は、図11のトップ階層のセル1001,1002(名
前B1,B2)が参照する下位階層のレイアウトデータ
である。下位階層のレイアウトデータには、上位階層と
の接続点1101,1102,1103,1104が定
義されている。
【0006】上位階層認識手段902と回路認識手段9
04およびノード生成手段906を経ることにより、図
13に示すようにレイアウトのトップ階層の配線とセル
の接続箇所に上位階層および下位階層のレイアウトデー
タを基にして生成されたノード情報1201a,120
1b,1201c,1201d,1202a,1202
b,1202c,1202dが付加される。その後、寄
生素子抽出手段908および回路出力手段910を経る
ことにより図14に示すようなネットリスト911が生
成される。このネットリスト911は、トップ階層に存
在する配線のRCネットリストと、トップ階層に存在す
るセルに対するマクロ素子1301,1302により構
成される。RCネットリストとマクロ素子を接続するノ
ード1301a,1301b,1301c,1301
d,1302a,1302b,1302c,1302d
の名前には、セル名とセルが参照する下位階層レイアウ
トデータに定義されている接続点名が反映された名前が
割り当てられている。
【0007】回路データから生成した回路ネットリスト
が存在する場合には、図14が示すネットリストのマク
ロ素子に回路ネットリストを参照するための手続きを追
加することにより、回路データから生成したネットリス
トに、レイアウトデータのトップ階層に存在するセル間
ネットの配線RC情報を付加した回路シミュレーション
ネットリストを生成することができる。
【0008】
【発明が解決しようとする課題】汎用メモリの設計にお
いては、回路ブロック設計とレイアウト設計がコンカレ
ントに行われている。配線の寄生RCの影響を設計の早
期段階で検証するためには、レイアウトのトップ階層セ
ルの配置およびセル間ネットの配線が完了した段階(セ
ル下位階層のレイアウトが未作成の段階)から、セル間
配線の寄生RCネットリストを抽出し、回路データから
生成したネットリストに反映させて回路シミュレーショ
ンを行なうことが望ましい。回路データから生成する機
能ブロックに対するネットリストとレイアウトデータか
ら抽出するセル間ネットに対する配線RCネットリスト
のマージを実現するためには、双方のネットリストにお
いてポート(両ネットリストの結合箇所となるノード)
の対応付けを容易に実現する仕組みが必要となる。
【0009】しかしながら、従来の図9および図10に
示す回路シミュレーション装置においては、レイアウト
設計完了後のレイアウトデータを対象としているため、
トップ階層のセルの配置およびセル間配線のみが完了し
ている段階(セルが参照する下位階層のレイアウト設計
が未完了の状態)で回路データから生成する回路ネット
リストに効率的にフィードバックできるようなセル間ネ
ットの配線RCネットリストを生成することが困難であ
るという問題がある。
【0010】また、従来の図9に示す回路シミュレーシ
ョン装置においては、トップ階層のセルが対応する回路
ネットリストも下位階層のレイアウトデータから抽出す
るため、下位階層のレイアウト設計が未完了の状態での
適用は無理であるという問題がある。
【0011】また、従来の図10に示す回路シミュレー
ション装置においては、接続点のみの情報を持つ下位階
層レイアウトを別途準備することになるが、トップ階層
のノード名をコントロールするためだけのために下位階
層のレイアウトデータを準備するのは効率が悪いという
問題がある。さらに、従来の図10に示す回路シミュレ
ーション装置においては、生成されたネットリスト中の
全マクロ素子に対して、回路データから参照したネット
リストの参照手続きを付加する際には、回路ネットリス
トで定義されているポートとの対応付けを考慮する必要
があるという問題がある。
【0012】本発明の目的は、回路データから生成する
回路ネットリストとレイアウトデータから抽出する配線
RCネットリストとを容易に結合し、レイアウト設計の
早期段階から配線RC情報を回路シミュレーションに反
映させた検証をすることができる回路シミュレーション
装置および方法を提供することにある。
【0013】
【課題を解決するための手段】前記課題を解決するため
に、請求項1記載の発明は、機能ブロックのインスタン
ス名および機能ブロックに接続するネット名に所定の名
前を割り当てた回路データを作成する回路設計手段と、
回路データにインスタンス名およびネット名を結合した
名前でポート情報を付加する回路ポート情報割り当て処
理手段と、回路データに割り当てられたポート情報に対
応するノードを持つ回路ネットリストを出力する回路ネ
ットリスト出力処理手段と、レイアウトデータ設計の初
期段階に回路データから回路情報の取り込みを行なう回
路情報取り込み手段と、この回路情報取り込み手段の回
路情報に基づいてトップ階層のセル名およびネット名に
回路データの機能ブロックのインスタンス名およびネッ
ト名と同一の名前を使用してレイアウトデータを設計す
るレイアウト設計手段と、レイアウトデータのトップ階
層でネットがセルと接する箇所にセルインスタンス名お
よびネット名を結合した名前でポート情報を付加するレ
イアウトポート情報割り当て処理手段とを有することを
特徴とする。
【0014】請求項2記載の発明は、機能ブロックのイ
ンスタンス名および機能ブロックに接続するネット名に
所定の名前を割り当てた回路データを作成する回路設計
手段と、回路データにインスタンス名およびネット名を
結合した名前でポート情報を付加する回路ポート情報割
り当て処理手段と、回路データに割り当てられたポート
情報に対応するノードを持つ回路ネットリストを出力す
る回路ネットリスト出力処理手段と、レイアウトデータ
設計の初期段階に回路データから回路情報の取り込みを
行なう回路情報取り込み手段と、この回路情報取り込み
手段の回路情報に基づいてトップ階層のセル名およびネ
ット名に回路データの機能ブロックのインスタンス名お
よびネット名と同一の名前を使用してレイアウトデータ
を設計するレイアウト設計手段と、レイアウトデータの
トップ階層でネットがセルと接する箇所にセルインスタ
ンス名およびネット名を結合した名前でポート情報を付
加するレイアウトポート情報割り当て処理手段と、レイ
アウトデータに割り当てられたポート情報に対応するノ
ードを持つトップ階層のセル間ネットの配線RCネット
リストを抽出する配線RC抽出処理手段と、回路ネット
リストと配線RCネットリストを同一名ノードの箇所で
結合してシミュレーションネットリストを生成するネッ
トリストマージ処理手段と、シミュレーションネットリ
ストを用いて回路シミュレーションを実行する回路シミ
ュレーション処理手段とを有することを特徴とする。
【0015】請求項3記載の発明は、機能ブロックのイ
ンスタンス名および機能ブロックに接続するネット名に
所定の名前を割り当てた回路データを作成する回路設計
手段と、回路データのトップ階層に存在する全機能ブロ
ックのインスタンスからレイアウト設計が完了したセル
に対応する機能ブロックのインスタンスを取り除きレイ
アウト設計が未完了のセルに対応する機能ブロックのイ
ンスタンスのみを残すインスタンス選択手段と、このイ
ンスタンス選択手段からの情報に基づいて回路データに
インスタンス名およびネット名を結合した名前でポート
情報を付加する回路ポート情報割り当て処理手段と、回
路データに割り当てられたポート情報に対応するノード
を持つ回路ネットリストを出力する回路ネットリスト出
力処理手段と、レイアウトデータ設計の初期段階に回路
データから回路情報の取り込みを行なう回路情報取り込
み手段と、この回路情報取り込み手段の回路情報に基づ
いてトップ階層のセル名およびネット名に回路データの
機能ブロックのインスタンス名およびネット名と同一の
名前を使用してレイアウトデータを設計するレイアウト
設計手段と、レイアウトデータのトップ階層でネットが
セルと接する箇所にセルインスタンス名およびネット名
を結合した名前でポート情報を付加するレイアウトポー
ト情報割り当て処理手段と、レイアウトデータに割り当
てられたポート情報に対応するノードを持つトップ階層
のセル間ネットの配線RCネットリストを抽出する配線
RC抽出処理手段と、設計が完了しているセル下位階層
のレイアウトデータから回路情報およびネットの配線R
C情報の抽出を行って回路配線RCネットリストを作成
する下位階層回路配線RC抽出処理手段と、回路ネット
リストと回路配線RCネットリストを同一名ノードの箇
所で結合してシミュレーションネットリストを生成する
ネットリストマージ処理手段と、シミュレーションネッ
トリストを用いて回路シミュレーションを実行する回路
シミュレーション処理手段とを有することを特徴とす
る。
【0016】請求項4記載の発明は、機能ブロックのイ
ンスタンス名および機能ブロックに接続するネット名に
所定の名前を割り当てた回路データを作成する回路設計
ステップと、回路データにインスタンス名およびネット
名を結合した名前でポート情報を付加する回路ポート情
報割り当て処理ステップと、回路データに割り当てられ
たポート情報に対応するノードを持つ回路ネットリスト
を出力する回路ネットリスト出力処理ステップと、レイ
アウトデータ設計の初期段階に回路データから回路情報
の取り込みを行なう回路情報取り込みステップと、この
回路情報取り込みステップの回路情報に基づいてトップ
階層のセル名およびネット名に回路データの機能ブロッ
クのインスタンス名およびネット名と同一の名前を使用
してレイアウトデータを設計するレイアウト設計ステッ
プと、レイアウトデータのトップ階層でネットがセルと
接する箇所にセルインスタンス名およびネット名を結合
した名前でポート情報を付加するレイアウトポート情報
割り当て処理ステップとを有することを特徴とする。
【0017】請求項5記載の発明は、機能ブロックのイ
ンスタンス名および機能ブロックに接続するネット名に
所定の名前を割り当てた回路データを作成する回路設計
ステップと、回路データにインスタンス名およびネット
名を結合した名前でポート情報を付加する回路ポート情
報割り当て処理ステップと、回路データに割り当てられ
たポート情報に対応するノードを持つ回路ネットリスト
を出力する回路ネットリスト出力処理ステップと、レイ
アウトデータ設計の初期段階に回路データから回路情報
の取り込みを行なう回路情報取り込みステップと、この
回路情報取り込みステップの回路情報に基づいてトップ
階層のセル名およびネット名に回路データの機能ブロッ
クのインスタンス名およびネット名と同一の名前を使用
してレイアウトデータを設計するレイアウト設計ステッ
プと、レイアウトデータのトップ階層でネットがセルと
接する箇所にセルインスタンス名およびネット名を結合
した名前でポート情報を付加するレイアウトポート情報
割り当て処理ステップと、レイアウトデータに割り当て
られたポート情報に対応するノードを持つトップ階層の
セル間ネットの配線RCネットリストを抽出する配線R
C抽出処理ステップと、回路ネットリストと配線RCネ
ットリストを同一名ノードの箇所で結合してシミュレー
ションネットリストを生成するネットリストマージ処理
ステップと、シミュレーションネットリストを用いて回
路シミュレーションを実行する回路シミュレーション処
理ステップとを有することを特徴とする。
【0018】請求項6記載の発明は、機能ブロックのイ
ンスタンス名および機能ブロックに接続するネット名に
所定の名前を割り当てた回路データを作成する回路設計
ステップと、回路データのトップ階層に存在する全機能
ブロックのインスタンスからレイアウト設計が完了した
セルに対応する機能ブロックのインスタンスを取り除き
レイアウト設計が未完了のセルに対応する機能ブロック
のインスタンスのみを残すインスタンス選択ステップ
と、このインスタンス選択ステップからの情報に基づい
て回路データにインスタンス名およびネット名を結合し
た名前でポート情報を付加する回路ポート情報割り当て
処理ステップと、回路データに割り当てられたポート情
報に対応するノードを持つ回路ネットリストを出力する
回路ネットリスト出力処理ステップと、レイアウトデー
タ設計の初期段階に回路データから回路情報の取り込み
を行なう回路情報取り込みステップと、この回路情報取
り込みステップの回路情報に基づいてトップ階層のセル
名およびネット名に回路データの機能ブロックのインス
タンス名およびネット名と同一の名前を使用してレイア
ウトデータを設計するレイアウト設計ステップと、レイ
アウトデータのトップ階層でネットがセルと接する箇所
にセルインスタンス名およびネット名を結合した名前で
ポート情報を付加するレイアウトポート情報割り当て処
理ステップと、レイアウトデータに割り当てられたポー
ト情報に対応するノードを持つトップ階層のセル間ネッ
トの配線RCネットリストを抽出する配線RC抽出処理
ステップと、設計が完了しているセル下位階層のレイア
ウトデータから回路情報およびネットの配線RC情報の
抽出を行って回路配線RCネットリストを作成する下位
階層回路配線RC抽出処理ステップと、回路ネットリス
トと回路配線RCネットリストを同一名ノードの箇所で
結合してシミュレーションネットリストを生成するネッ
トリストマージ処理ステップと、シミュレーションネッ
トリストを用いて回路シミュレーションを実行する回路
シミュレーション処理ステップとを有することを特徴と
する。
【0019】
【発明の実施の形態】次に、本発明の実施の形態につい
て図面を参照して詳細に説明する。図1に示すように、
本発明の第1の実施形態としての回路シミュレーション
装置は、回路設計手段1と回路ポート情報割り当て処理
手段3と回路ネットリスト出力処理手段4と回路情報取
り込み処理手段6とレイアウト設計手段7とレイアウト
ポート情報割り当て処理手段9と配線RC抽出処理手段
10とネットリストマージ処理手段12と回路シミュレ
ーション処理手段14とを有している。
【0020】回路設計手段1は、機能ブロックのインス
タンス名および機能ブロックに接続するネット名に所定
の名前を割り当てた回路データ2を作成する。回路ポー
ト情報割り当て処理手段3は、回路データ2にインスタ
ンス名およびネット名を結合した名前でポート情報を付
加する。回路ネットリスト出力処理手段4は、回路デー
タ2に割り当てられたポート情報に対応するノードを持
つ回路ネットリスト5を出力する。回路情報取り込み処
理手段6は、レイアウトデータ設計の初期段階に回路デ
ータ2から回路情報の取り込みを行ってレイアウト設計
手段7に与える。レイアウト設計手段7は、回路情報取
り込み処理手段6からの回路情報に基づいてトップ階層
のセル名およびネット名に回路データ2の機能ブロック
のインスタンス名およびネット名と同一の名前を使用し
てレイアウトデータ8を設計する。レイアウトポート情
報割り当て処理手段9は、レイアウトデータ8のトップ
階層でネットがセルと接する箇所にセルインスタンス名
およびネット名を結合した名前でポート情報を付加す
る。配線RC抽出処理手段10は、レイアウトデータ8
に割り当てられたポート情報に対応するノードを持つト
ップ階層のセル間ネットの配線RCネットリスト11を
抽出する。ネットリストマージ処理手段12は、回路ネ
ットリスト5と配線RCネットリスト11を同一名ノー
ドの箇所で結合してシミュレーションネットリスト13
を生成する。回路シミュレーション処理手段14は、シ
ミュレーションネットリスト13を用いて回路シミュレ
ーションを実行する。
【0021】次に、図1の回路シミュレーション装置の
動作を説明する。回路設計手段1では、図2に示すよう
に、機能ブロック201,202のインスタンス名B
1,B2を割り当て、機能ブロック201,202に接
続するネット203,204,205,206,207
に所定の名前VCC,A,B,C,GNDを割り当てた
回路データ2を生成する。レイアウト設計手段7では、
レイアウト設計初期段階で回路情報取り込み処理手段6
により回路データ2で使用されている機能ブロックのイ
ンスタンス名と機能ブロック間を接続するネット名の情
報を取り込んだ後に、図5に示すようにトップレベルに
回路データ2の機能ブロック201,202に対応する
セル501,502を作成し、セルの配置を行った後に
各セル間をネット503、504、505、506、5
07により配線する。配置したセルのセルインスタンス
名およびセル間を接続するネット名にはそれぞれ回路デ
ータ2のインスタンス名B1,B2およびネット名VC
C,A,B,C,GNDを使用する。この時点では、セ
ルが参照する下位階層のレイアウトデータは存在せず、
セルはトップ階層における配置座標とサイズおよびセル
インスタンス名の認識のみに使用される。
【0022】回路ポート情報割り当て処理手段3では、
図3に示すように回路データ2の各機能ブロックのピン
301a,301b,301c,301d,302a,
302b,302c,302dに機能ブロックのインス
タンス名とピンが接続するネット名を結合した名前B1
_VCC,B1_A,B1_B,B1_GND,B2_
VCC,B2_B,B2_C,B2_GNDを割り当て
る。回路ネットリスト出力処理手段4では、回路データ
2を基とに回路ネットリスト5の出力を行う。図4に示
すように、回路ネットリスト5は、機能ブロック内部の
回路情報のみから構成され、図3に示すインスタンスの
ピン301a,301b,301c,301d,302
a,302b,302c,302dがポートとして認識
され、ポートに対応するノード401a,401b,4
01c,401d,402a,402b,402c,4
02dが生成される。生成されるノード名には、回路ポ
ート情報割り当て処理手段3で割り当てられたピン名
(インスタンス名とネット名を結合した名前B1_VC
C,B1_A,B1_B,B1_GND,B2_VC
C,B2_B,B2_C,B2_GND)が使用され
る。
【0023】レイアウトポート情報割り当て処理手段9
では、図6に示すようにトップレベルで配線がセルと接
する箇所601a,601b,601c,601d,6
02a,602b,602c,602dに、セルインス
タンス名とネット名を結合した名前でポート情報B1_
VCC,B1_A,B1_B,B1_GND,B2_V
CC,B2_B,B2_C,B2_GNDを割り当て
る。
【0024】配線RC抽出処理手段10では、レイアウ
トデータ8のトップレベルに存在するセルB1,B2間
に接続するネットVCC,A,B,C,GNDに対して
配線RCネットリスト11を抽出する。配線RCネット
リスト11は、図7に示すようにセル間を接続するネッ
トの配線RCのみで構成され、レイアウトポート情報割
り当て処理手段9で割り当てられたポートに対応するノ
ード701a,701b,701c,701d,702
a,702b,702c,702dが生成され、そのノ
ード名にはポート名(インスタンス名とネット名を結合
した名前B1_VCC,B1_A,B1_B,B1_G
ND,B2_VCC,B2_B,B2_C,B2_GN
D)がそのまま使用される。
【0025】ネットリストマージ処理手段12では、回
路ネットリスト5と配線RCネットリスト11のマージ
を行う。回路データ2とレイアウトデータ8では、対応
するインスタンス(機能ブロック、セル)およびインス
タンス間に接続するネットにそれぞれ同一の名前が使用
されており、それぞれインスタンス名とネット名を結合
した名前でポート情報が付加されているため、回路ネッ
トリスト5と配線RCネットリスト11にはポート情報
から生成される同一名のノードB1_VCC,B1_
A,B1_B,B1_GND,B2_VCC,B2_
B,B2_C,B2_GNDが含まれている。ネットリ
ストのマージの際には、回路ネットリスト5と配線RC
ネットリスト11が同一名ノードの箇所で結合され、シ
ミュレーションネットリスト13が生成される。これま
での例で明らかなように、ネットリストマージ処理手段
12においては、回路ネットリスト5と配線RCネット
リスト11のポートの対応づけは一切考慮する必要は無
く、単に2つのネットリストを1つに結合するだけで良
い。回路シミュレーション処理手段14では、回路デー
タから生成した機能ブロックのネットリストにレイアウ
トデータから抽出した機能ブロック間配線の寄生RCを
反映させたシミュレーションが実行できる。
【0026】次に、本発明の第2の実施形態を図面に基
づいて詳細に説明する。本発明の第2の実施形態におい
ては、本発明の第1の実施形態と同じ構成要素には同じ
参照符号が付されている。セルが参照する下位階層のレ
イアウト設計が進んでいく段階では、下位階層レイアウ
トが未完成のセルに対してのみ回路データから生成した
回路データを使用し、下位階層のレイアウトが完了した
セルに対してはセル下位階層のレイアウトデータから抽
出した回路およびRC情報を使用することにより下位階
層レイアウト設計が進むにつれて回路シミュレーション
の精度を向上させていくことが可能である。
【0027】図8に示すように、本発明の第2の実施形
態としての回路シミュレーション装置は、図1の回路シ
ミュレーション装置においてインスタンス選択手段21
と下位階層回路配線RC抽出処理手段22とを追加して
なるものである。すなわち、本発明の第2の実施形態と
しての回路シミュレーション装置は、回路設計手段1と
インスタンス選択手段21と回路ポート情報割り当て処
理手段3と回路ネットリスト出力処理手段4と回路情報
取り込み処理手段6とレイアウト設計手段7とレイアウ
トポート情報割り当て処理手段9と配線RC抽出処理手
段10と下位階層回路配線RC抽出処理手段22とネッ
トリストマージ処理手段12と回路シミュレーション処
理手段14とを有している。
【0028】インスタンス選択手段21は、回路データ
2のトップ階層に存在する全機能ブロックのインスタン
スからレイアウト設計が完了したセルに対応する機能ブ
ロックのインスタンスを取り除き、レイアウト設計が未
完了のセルに対応する機能ブロックのインスタンスのみ
を残す。このインスタンス選択手段21の情報を基づい
て、回路ポート情報割り当て処理手段3および回路ネッ
トリスト出力処理手段4は回路ポート情報割り当て処理
および回路ネットリスト出力処理を実行して、下位階層
レイアウトの作成が完了していないセルに対する回路ネ
ットリスト5を生成する。
【0029】レイアウトデータ8の中には、トップ階層
のセル及びセル間のネットデータの他に、レイアウト設
計が完了したセルの下位階層レイアウトデータが含まれ
ている。レイアウトポート情報割り当て処理手段9は、
セルの下位階層のレイアウトデータの有無に関わらず、
トップ階層の全セルとセル間ネットが接する箇所にポー
ト情報を割り当てる。配線RC抽出処理手段10は、ト
ップ階層の全セル間ネットの配線RC情報の抽出を行な
う。下位階層回路配線RC抽出処理手段22は、存在す
るセル下位階層のレイアウトデータに対して回路情報
(MOS等の素子情報)およびネットの配線RC情報の
抽出を行って回路配線RCネットリスト23を生成す
る。
【0030】回路配線RCネットリスト23には、トッ
プ階層のセル間ネットの配線RC情報と、データが存在
する下位階層のレイアウトに対する回路情報および配線
RC情報が含まれる。トップ階層のセル間ネットのRC
情報と、セル下位階層の回路情報および配線RC情報
は、レイアウトポート情報割り当て処理手段9で割り当
てたポート情報により生成されたノードで接続してい
る。ネットリストマージ処理手段12は、回路配線RC
ネットリスト23と下位階層のレイアウト設計が未完了
のセルに対する回路ネットリスト5のマージを行なう。
回路ネットリスト5と回路配線RCネットリスト23
は、回路ポート情報割り当て処理手段3とレイアウトポ
ート情報割り当て処理手段9で割り当てられたポート情
報により生成される同一名ノードの箇所で結合される。
【0031】本発明の上記の第1および第2の実施形態
においては、回路情報取り込み処理手段6により回路デ
ータ2から取り込んだ回路情報を利用して、レイアウト
設計手段7はトップ階層に作成するセル及びセル間に接
続するネットの名前に、回路データ2の機能ブロックの
インスタンス名およびネット名と同一の名前を割り当て
るため、レイアウトデータ8のトップ階層のセルの配置
およびセル間ネットの配線が完了した時点で、セル名お
よびネット名は回路データ2の機能ブロックのインスタ
ンス名及びネット名と完全に一致する。
【0032】したがって、回路ポート情報割り当て処理
手段3で回路データ2に割り当てる機能ブロックのイン
スタンス名およびネット名から構成したポート名と、レ
イアウトポート情報割り当て処理手段9でレイアウトデ
ータ8に割り当てるセル名およびネット名から構成した
ポート名も同一の名前となる。回路ネットリスト出力処
理手段4では回路データ2に割り当てたポート名と同一
のノードを持つ回路ネットリスト5を生成し、配線RC
抽出処理手段10ではレイアウトデータ8に割り当てら
れたポート名と同一のノードを持つセル間ネットに対す
る配線RCネットリスト11を抽出する。したがって、
ネットリストマージ処理手段12でマージする回路ネッ
トリスト5と配線RCネットリスト11は同一名ノード
の箇所で結合される。
【0033】本発明の上記の第1および第2の実施形態
においては、レイアウト設計の初期段階に回路データか
ら回路情報を取り込んで、レイアウトデータ8のトップ
階層に作成するセルおよびセル間ネットに回路データ2
の機能ブロックのインスタンスおよびネットと同一の名
前を使用し、回路データおよびレイアウトデータの双方
でインスタンス名とネット名で構成したポート情報を割
り与えることにより、回路データから生成する回路ネッ
トリストおよびレイアウトデータから抽出する配線RC
ネットリストに同一名ノードを出力するから、ネットリ
ストの容易なマージを実現できる。
【0034】また、本発明の上記の第1および第2の実
施形態においては、レイアウトデータに割り当てるポー
ト情報をレイアウトデータ8のトップ階層に存在する情
報(セル名、ネット名)のみから作成しているため、ト
ップ階層のセル配置およびセル間ネットの配線が完了し
た時点から、回路ネットリストへ容易にフィードバック
可能な状態でセル間ネットの配線RCネットリストを抽
出することができる。したがって、本発明の上記の第1
および第2の実施形態においては、レイアウト設計の早
期段階から配線RC情報を回路シミュレーションに反映
させて検証を行なっていくことが可能となる。
【0035】
【発明の効果】本発明によれば、回路データから生成す
る回路ネットリストとレイアウトデータから抽出する配
線RCネットリストとを容易に結合することができる。
【0036】また、本発明によれば、レイアウト設計の
早期段階から配線RC情報を回路シミュレーションを反
映させた検証をすることができる。
【図面の簡単な説明】
【図1】本発明の第1の実施形態としての回路シミュレ
ーション装置の処理手順を示す図である。
【図2】図1の回路シミュレーション装置における回路
データを示す図である。
【図3】図1の回路シミュレーション装置におけるポー
ト情報を割り当てた後の回路データを示す図である。
【図4】図1の回路シミュレーション装置における回路
データから生成される回路ネットリストのイメージを示
す図である。
【図5】図1の回路シミュレーション装置におけるレイ
アウトデータを示す図である。
【図6】図1の回路シミュレーション装置におけるポー
ト情報を割り当てた後のレイアウトデータを示す図であ
る。
【図7】図1の回路シミュレーション装置におけるレイ
アウトデータから抽出した配線RCネットリストのイメ
ージを示す図である。
【図8】本発明の第2の実施形態としての回路シミュレ
ーション装置の処理手順を示す図である。
【図9】従来の1つの回路シミュレーション装置の処理
手順を示す図である。
【図10】従来の他の回路シミュレーション装置の処理
手順を示す図である。
【図11】図10の従来の回路シミュレーション装置に
おけるレイアウトデータを示す図である。
【図12】図10の従来の回路シミュレーション装置に
おけるセルから参照される下位階層のレイアウトデータ
を示す図である。
【図13】図10の従来の回路シミュレーション装置に
おけるノード情報を割り当てた後のレイアウトデータを
示す図である。
【図14】図10の従来の回路シミュレーション装置に
おけるレイアウトデータから抽出されるネットリストの
イメージを示す図である。
【符号の説明】
1 回路設計手段 2 回路データ 3 回路ポート情報割り当て処理手段 4 回路ネットリスト出力処理手段 5 回路ネットリスト 6 回路情報取り込み処理手段 7 レイアウト設計手段 8 レイアウトデータ 9 レイアウトポート情報割り当て処理手段 10 配線RC抽出処理手段 11 配線RCネットリスト 12 ネットリストマージ処理手段 13 シミュレーションネットリスト 14 回路シミュレーション処理手段 21 インスタンス選択手段 22 下位階層回路配線RC抽出処理手段 23 回路配線RCネットリスト

Claims (6)

    【特許請求の範囲】
  1. 【請求項1】 機能ブロックのインスタンス名および機
    能ブロックに接続するネット名に所定の名前を割り当て
    た回路データを作成する回路設計手段と、 前記回路データにインスタンス名およびネット名を結合
    した名前でポート情報を付加する回路ポート情報割り当
    て処理手段と、 前記回路データに割り当てられたポート情報に対応する
    ノードを持つ回路ネットリストを出力する回路ネットリ
    スト出力処理手段と、 レイアウトデータ設計の初期段階に前記回路データから
    回路情報の取り込みを行なう回路情報取り込み手段と、 該回路情報取り込み手段の前記回路情報に基づいてトッ
    プ階層のセル名およびネット名に前記回路データの機能
    ブロックのインスタンス名およびネット名と同一の名前
    を使用してレイアウトデータを設計するレイアウト設計
    手段と、 前記レイアウトデータのトップ階層でネットがセルと接
    する箇所にセルインスタンス名およびネット名を結合し
    た名前でポート情報を付加するレイアウトポート情報割
    り当て処理手段とを有することを特徴とする回路シミュ
    レーション装置。
  2. 【請求項2】 機能ブロックのインスタンス名および機
    能ブロックに接続するネット名に所定の名前を割り当て
    た回路データを作成する回路設計手段と、 前記回路データにインスタンス名およびネット名を結合
    した名前でポート情報を付加する回路ポート情報割り当
    て処理手段と、 前記回路データに割り当てられたポート情報に対応する
    ノードを持つ回路ネットリストを出力する回路ネットリ
    スト出力処理手段と、 レイアウトデータ設計の初期段階に前記回路データから
    回路情報の取り込みを行なう回路情報取り込み手段と、 該回路情報取り込み手段の前記回路情報に基づいてトッ
    プ階層のセル名およびネット名に前記回路データの機能
    ブロックのインスタンス名およびネット名と同一の名前
    を使用してレイアウトデータを設計するレイアウト設計
    手段と、 前記レイアウトデータのトップ階層でネットがセルと接
    する箇所にセルインスタンス名およびネット名を結合し
    た名前でポート情報を付加するレイアウトポート情報割
    り当て処理手段と、 前記レイアウトデータに割り当てられたポート情報に対
    応するノードを持つトップ階層のセル間ネットの配線R
    Cネットリストを抽出する配線RC抽出処理手段と、 前記回路ネットリストと前記配線RCネットリストを同
    一名ノードの箇所で結合してシミュレーションネットリ
    ストを生成するネットリストマージ処理手段と、 前記シミュレーションネットリストを用いて回路シミュ
    レーションを実行する回路シミュレーション処理手段と
    を有することを特徴とする回路シミュレーション装置。
  3. 【請求項3】 機能ブロックのインスタンス名および機
    能ブロックに接続するネット名に所定の名前を割り当て
    た回路データを作成する回路設計手段と、 前記回路データのトップ階層に存在する全機能ブロック
    のインスタンスからレイアウト設計が完了したセルに対
    応する機能ブロックのインスタンスを取り除きレイアウ
    ト設計が未完了のセルに対応する機能ブロックのインス
    タンスのみを残すインスタンス選択手段と、 該インスタンス選択手段からの情報に基づいて前記回路
    データにインスタンス名およびネット名を結合した名前
    でポート情報を付加する回路ポート情報割り当て処理手
    段と、 前記回路データに割り当てられたポート情報に対応する
    ノードを持つ回路ネットリストを出力する回路ネットリ
    スト出力処理手段と、 レイアウトデータ設計の初期段階に前記回路データから
    回路情報の取り込みを行なう回路情報取り込み手段と、 該回路情報取り込み手段の前記回路情報に基づいてトッ
    プ階層のセル名およびネット名に前記回路データの機能
    ブロックのインスタンス名およびネット名と同一の名前
    を使用してレイアウトデータを設計するレイアウト設計
    手段と、 前記レイアウトデータのトップ階層でネットがセルと接
    する箇所にセルインスタンス名およびネット名を結合し
    た名前でポート情報を付加するレイアウトポート情報割
    り当て処理手段と、 前記レイアウトデータに割り当てられたポート情報に対
    応するノードを持つトップ階層のセル間ネットの配線R
    Cネットリストを抽出する配線RC抽出処理手段と、 設計が完了しているセル下位階層のレイアウトデータか
    ら回路情報およびネットの配線RC情報の抽出を行って
    回路配線RCネットリストを作成する下位階層回路配線
    RC抽出処理手段と、 前記回路ネットリストと前記回路配線RCネットリスト
    を同一名ノードの箇所で結合してシミュレーションネッ
    トリストを生成するネットリストマージ処理手段と、 前記シミュレーションネットリストを用いて回路シミュ
    レーションを実行する回路シミュレーション処理手段と
    を有することを特徴とする回路シミュレーション装置。
  4. 【請求項4】 機能ブロックのインスタンス名および機
    能ブロックに接続するネット名に所定の名前を割り当て
    た回路データを作成する回路設計ステップと、 前記回路データにインスタンス名およびネット名を結合
    した名前でポート情報を付加する回路ポート情報割り当
    て処理ステップと、 前記回路データに割り当てられたポート情報に対応する
    ノードを持つ回路ネットリストを出力する回路ネットリ
    スト出力処理ステップと、 レイアウトデータ設計の初期段階に前記回路データから
    回路情報の取り込みを行なう回路情報取り込みステップ
    と、 該回路情報取り込みステップの前記回路情報に基づいて
    トップ階層のセル名およびネット名に前記回路データの
    機能ブロックのインスタンス名およびネット名と同一の
    名前を使用してレイアウトデータを設計するレイアウト
    設計ステップと、 前記レイアウトデータのトップ階層でネットがセルと接
    する箇所にセルインスタンス名およびネット名を結合し
    た名前でポート情報を付加するレイアウトポート情報割
    り当て処理ステップとを有することを特徴とする回路シ
    ミュレーション方法。
  5. 【請求項5】 機能ブロックのインスタンス名および機
    能ブロックに接続するネット名に所定の名前を割り当て
    た回路データを作成する回路設計ステップと、 前記回路データにインスタンス名およびネット名を結合
    した名前でポート情報を付加する回路ポート情報割り当
    て処理ステップと、 前記回路データに割り当てられたポート情報に対応する
    ノードを持つ回路ネットリストを出力する回路ネットリ
    スト出力処理ステップと、 レイアウトデータ設計の初期段階に前記回路データから
    回路情報の取り込みを行なう回路情報取り込みステップ
    と、 該回路情報取り込みステップの前記回路情報に基づいて
    トップ階層のセル名およびネット名に前記回路データの
    機能ブロックのインスタンス名およびネット名と同一の
    名前を使用してレイアウトデータを設計するレイアウト
    設計ステップと、 前記レイアウトデータのトップ階層でネットがセルと接
    する箇所にセルインスタンス名およびネット名を結合し
    た名前でポート情報を付加するレイアウトポート情報割
    り当て処理ステップと、 前記レイアウトデータに割り当てられたポート情報に対
    応するノードを持つトップ階層のセル間ネットの配線R
    Cネットリストを抽出する配線RC抽出処理ステップ
    と、 前記回路ネットリストと前記配線RCネットリストを同
    一名ノードの箇所で結合してシミュレーションネットリ
    ストを生成するネットリストマージ処理ステップと、 前記シミュレーションネットリストを用いて回路シミュ
    レーションを実行する回路シミュレーション処理ステッ
    プとを有することを特徴とする回路シミュレーション方
    法。
  6. 【請求項6】 機能ブロックのインスタンス名および機
    能ブロックに接続するネット名に所定の名前を割り当て
    た回路データを作成する回路設計ステップと、 前記回路データのトップ階層に存在する全機能ブロック
    のインスタンスからレイアウト設計が完了したセルに対
    応する機能ブロックのインスタンスを取り除きレイアウ
    ト設計が未完了のセルに対応する機能ブロックのインス
    タンスのみを残すインスタンス選択ステップと、 該インスタンス選択ステップからの情報に基づいて前記
    回路データにインスタンス名およびネット名を結合した
    名前でポート情報を付加する回路ポート情報割り当て処
    理ステップと、 前記回路データに割り当てられたポート情報に対応する
    ノードを持つ回路ネットリストを出力する回路ネットリ
    スト出力処理ステップと、 レイアウトデータ設計の初期段階に前記回路データから
    回路情報の取り込みを行なう回路情報取り込みステップ
    と、 該回路情報取り込みステップの前記回路情報に基づいて
    トップ階層のセル名およびネット名に前記回路データの
    機能ブロックのインスタンス名およびネット名と同一の
    名前を使用してレイアウトデータを設計するレイアウト
    設計ステップと、 前記レイアウトデータのトップ階層でネットがセルと接
    する箇所にセルインスタンス名およびネット名を結合し
    た名前でポート情報を付加するレイアウトポート情報割
    り当て処理ステップと、 前記レイアウトデータに割り当てられたポート情報に対
    応するノードを持つトップ階層のセル間ネットの配線R
    Cネットリストを抽出する配線RC抽出処理ステップ
    と、 設計が完了しているセル下位階層のレイアウトデータか
    ら回路情報およびネットの配線RC情報の抽出を行って
    回路配線RCネットリストを作成する下位階層回路配線
    RC抽出処理ステップと、 前記回路ネットリストと前記回路配線RCネットリスト
    を同一名ノードの箇所で結合してシミュレーションネッ
    トリストを生成するネットリストマージ処理ステップ
    と、 前記シミュレーションネットリストを用いて回路シミュ
    レーションを実行する回路シミュレーション処理ステッ
    プとを有することを特徴とする回路シミュレーション方
    法。
JP09364699A 1999-03-31 1999-03-31 回路シミュレーション装置および方法 Expired - Fee Related JP3178458B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP09364699A JP3178458B2 (ja) 1999-03-31 1999-03-31 回路シミュレーション装置および方法
KR1020000016680A KR100335332B1 (ko) 1999-03-31 2000-03-30 회로시뮬레이션장치 및 그 시뮬레이션방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP09364699A JP3178458B2 (ja) 1999-03-31 1999-03-31 回路シミュレーション装置および方法

Publications (2)

Publication Number Publication Date
JP2000285154A true JP2000285154A (ja) 2000-10-13
JP3178458B2 JP3178458B2 (ja) 2001-06-18

Family

ID=14088146

Family Applications (1)

Application Number Title Priority Date Filing Date
JP09364699A Expired - Fee Related JP3178458B2 (ja) 1999-03-31 1999-03-31 回路シミュレーション装置および方法

Country Status (2)

Country Link
JP (1) JP3178458B2 (ja)
KR (1) KR100335332B1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005308637A (ja) * 2004-04-23 2005-11-04 Toshiba Microelectronics Corp テストプログラム自動生成装置、テストプログラム自動生成方法及びテストプログラム自動生成プログラム

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4177953B2 (ja) * 2000-07-04 2008-11-05 矢崎総業株式会社 電気配線シミュレーション装置及び電気配線シミュレーション装置におけるシミュレーションプログラムを記録した記録媒体
WO2005093575A1 (en) * 2004-03-09 2005-10-06 Seiyang Yang Dynamic-verification-based verification apparatus achieving high verification performance and verification efficency and the verification methodology using the same
KR20140133123A (ko) 2013-05-09 2014-11-19 삼성디스플레이 주식회사 지연 파라미터 추출 장치 및 방법
KR20210118544A (ko) * 2020-03-23 2021-10-01 삼성전자주식회사 회로 블록의 그래픽 사용자 인터페이스를 변경하는 방법 및 회로 블록의 그래픽 사용자 인터페이스 변경하는 방법에 따른 각각의 단계를 수행하는 명령어를 포함하는 프로그램이 기록된 컴퓨터 판독 가능 저장 매체
JP7249303B2 (ja) 2020-03-23 2023-03-30 株式会社東芝 演算装置及び演算方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005308637A (ja) * 2004-04-23 2005-11-04 Toshiba Microelectronics Corp テストプログラム自動生成装置、テストプログラム自動生成方法及びテストプログラム自動生成プログラム

Also Published As

Publication number Publication date
JP3178458B2 (ja) 2001-06-18
KR20010029612A (ko) 2001-04-06
KR100335332B1 (ko) 2002-05-06

Similar Documents

Publication Publication Date Title
US7159202B2 (en) Methods, apparatus and computer program products for generating selective netlists that include interconnection influences at pre-layout and post-layout design stages
US5764533A (en) Apparatus and methods for generating cell layouts
US6505331B1 (en) Method for routing of nets in an electronic device
US5946218A (en) System and method for changing the connected behavior of a circuit design schematic
JP2531282B2 (ja) クロスト―ク検証装置
US9348965B2 (en) Parasitic component library and method for efficient circuit design and simulation using the same
Emmert et al. Incremental routing in FPGAs
KR100831271B1 (ko) 물리적 레이어의 프로그램적 생성을 통한 물리적 레이아웃 데이터를 변경하는 방법
US9147034B1 (en) Circuit layout verification method
US5196362A (en) Multilayer wiring method of on-chip modification for an lsi
JP2011065377A (ja) 寄生素子の抽出システムと抽出方法
JP3178458B2 (ja) 回路シミュレーション装置および方法
JPH0644596B2 (ja) Cmosセル・レイアウトの形成方法
US20080134122A1 (en) Methods for Tiling Integrated Circuit Designs
US7185296B2 (en) Method of extraction of wire capacitances in LSI device having diagonal wires and extraction program for same
JP2017501487A (ja) メタル/ビアプログラマブルゲートアレイ集積回路用のプログラマブルマクロ
JP3174523B2 (ja) レイアウト入力装置および方法、ならびにレイアウト検証装置および方法
US5825659A (en) Method for local rip-up and reroute of signal paths in an IC design
JP2009054067A (ja) 半導体集積回路のフロアプラン編集装置
US20040002831A1 (en) Method for verifying cross-sections
US20050132315A1 (en) Extendable method for revising patterned microelectronic conductor layer layouts
US11790149B1 (en) System and method for tracing nets across multiple fabrics in an electronic design
JP2872216B1 (ja) マクロの設計方法
US10878168B1 (en) Method for performing a layout versus schematic test for a multi-technology module
JP2959487B2 (ja) 配線表示システム

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20010313

LAPS Cancellation because of no payment of annual fees