JPH06120339A - 半導体集積回路設計システム - Google Patents
半導体集積回路設計システムInfo
- Publication number
- JPH06120339A JPH06120339A JP4289693A JP28969392A JPH06120339A JP H06120339 A JPH06120339 A JP H06120339A JP 4289693 A JP4289693 A JP 4289693A JP 28969392 A JP28969392 A JP 28969392A JP H06120339 A JPH06120339 A JP H06120339A
- Authority
- JP
- Japan
- Prior art keywords
- layout
- semiconductor integrated
- integrated circuit
- hierarchical structure
- logic circuit
- 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.)
- Withdrawn
Links
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
(57)【要約】
【目的】 本発明の目的は、半導体集積回路の階層設計
において、階層構造の変更の容易化を図ることにある。 【構成】 回路図の構成部品との関係で、当該構成部品
の、半導体集積回路のレイアウト階層への対応を示すレ
イアウト番地情報を記憶するための記憶手段21と、こ
のレイアウト番地の入力及び変更を可能とするレイアウ
ト番地入力・変更手段22Bを設け、元の論理回路図面
を変更することなく、レイアウトに対応した階層構造を
直接入力、変更可能とし、最終的なレイアウトの階層に
合致した論理回路図作成の容易化を図る。
において、階層構造の変更の容易化を図ることにある。 【構成】 回路図の構成部品との関係で、当該構成部品
の、半導体集積回路のレイアウト階層への対応を示すレ
イアウト番地情報を記憶するための記憶手段21と、こ
のレイアウト番地の入力及び変更を可能とするレイアウ
ト番地入力・変更手段22Bを設け、元の論理回路図面
を変更することなく、レイアウトに対応した階層構造を
直接入力、変更可能とし、最終的なレイアウトの階層に
合致した論理回路図作成の容易化を図る。
Description
【0001】
【産業上の利用分野】本発明は、半導体集積回路の階層
設計技術、さらには階層構造の変更の容易化、レイアウ
トの進捗に伴って判明する配線、電源線の寄生素子を考
慮したシミュレーションの容易化を図るための技術に関
する。
設計技術、さらには階層構造の変更の容易化、レイアウ
トの進捗に伴って判明する配線、電源線の寄生素子を考
慮したシミュレーションの容易化を図るための技術に関
する。
【0002】
【従来の技術】半導体集積回路のレイアウトに際して相
当の熟練度を要することなく比較的簡単にチップサイズ
を小型化したり歩留まりを向上させるためのレイアウト
自動化技術が従来から採用されている。
当の熟練度を要することなく比較的簡単にチップサイズ
を小型化したり歩留まりを向上させるためのレイアウト
自動化技術が従来から採用されている。
【0003】例えばCAD(コンピュータ・エイデッド
・デザイン)を用いた自動レイアウト装置は、与えられ
た回路素子を許容スペース内に配置すると共に回路素子
個々の結線端子の位置を決定し、位置が決定された端子
間の配線経路を決定するようになっている。
・デザイン)を用いた自動レイアウト装置は、与えられ
た回路素子を許容スペース内に配置すると共に回路素子
個々の結線端子の位置を決定し、位置が決定された端子
間の配線経路を決定するようになっている。
【0004】電子回路の設計において、CADにより、
計算機につながれたグラッフィック画面上で各種部品を
配置、配線し、論理回路図を作成し計算機上にデータを
保持することができる。こうやって作成された論理回路
図を基に、計算機上で各種シミュレーションツールに必
要なネットリストを生成することができる。そのような
技術は、論理回路図入力編集システムとして、例えば、
『超LSI総合辞典:サイエンス・フォーラム社:昭和
63年3月31日発行』に記載されている。そしてその
ような技術によって作成された論理回路図は、対象とす
る論理回路が大規模になる場合に、階層的に作成される
のが普通である。また、作成された論理回路を実際の半
導体集積回路装置として実現するには、所謂レイアウト
設計が不可欠である。ここで、レイアウト設計とは、所
望の論理回路の機能、電気的特性を実現するために、半
導体集積回路装置のマスクパターンの幾何学的構造を決
定する作業のことである。
計算機につながれたグラッフィック画面上で各種部品を
配置、配線し、論理回路図を作成し計算機上にデータを
保持することができる。こうやって作成された論理回路
図を基に、計算機上で各種シミュレーションツールに必
要なネットリストを生成することができる。そのような
技術は、論理回路図入力編集システムとして、例えば、
『超LSI総合辞典:サイエンス・フォーラム社:昭和
63年3月31日発行』に記載されている。そしてその
ような技術によって作成された論理回路図は、対象とす
る論理回路が大規模になる場合に、階層的に作成される
のが普通である。また、作成された論理回路を実際の半
導体集積回路装置として実現するには、所謂レイアウト
設計が不可欠である。ここで、レイアウト設計とは、所
望の論理回路の機能、電気的特性を実現するために、半
導体集積回路装置のマスクパターンの幾何学的構造を決
定する作業のことである。
【0005】尚、半導体集積回路の自動レイアウト生成
技術について記載された文献の例としては特開昭61−
202453号公報がある。
技術について記載された文献の例としては特開昭61−
202453号公報がある。
【0006】
【発明が解決しようとする課題】ところで、レイアウト
設計においては、対象とする論理回路を、セル、ブロッ
ク、といったレイアウトにおける階層で実現するという
必要が生じる。このとき、論理回路設計時の階層構造を
そのままレイアウト設計時の階層に踏襲させることはで
きない。論理回路設計時には、その階層構成は、主に機
能上のまとまりを基本としており、半導体集積回路装置
のレイアウト面から見たとき必ずしも最適化されていな
いからである。論理回路設計時の階層構造を半導体集積
回路装置のレイアウト面からの効率を考え、レイアウト
の階層として組換える作業を論理回路階層のレイアウト
階層への割付けと称している。この割付けは、多くの自
由度があるが、例えば、最終的な半導体集積回路のチッ
プ面積が小さくなり、信号伝達に必要な遅延時間が小さ
くなるように行うことが重要とされる。
設計においては、対象とする論理回路を、セル、ブロッ
ク、といったレイアウトにおける階層で実現するという
必要が生じる。このとき、論理回路設計時の階層構造を
そのままレイアウト設計時の階層に踏襲させることはで
きない。論理回路設計時には、その階層構成は、主に機
能上のまとまりを基本としており、半導体集積回路装置
のレイアウト面から見たとき必ずしも最適化されていな
いからである。論理回路設計時の階層構造を半導体集積
回路装置のレイアウト面からの効率を考え、レイアウト
の階層として組換える作業を論理回路階層のレイアウト
階層への割付けと称している。この割付けは、多くの自
由度があるが、例えば、最終的な半導体集積回路のチッ
プ面積が小さくなり、信号伝達に必要な遅延時間が小さ
くなるように行うことが重要とされる。
【0007】一方、レイアウト設計では、自動レイアウ
トツールや、論理回路とレイアウトとの対応検証ツール
を使うことがあり、この場合、計算機上に格納された論
理回路図を基に必要なネットリストを生成する必要があ
る。
トツールや、論理回路とレイアウトとの対応検証ツール
を使うことがあり、この場合、計算機上に格納された論
理回路図を基に必要なネットリストを生成する必要があ
る。
【0008】ところが、そのような階層構造の変更を従
来の論理回路図エントリシステム上で行う場合、論理回
路の構成部品をグルーピング化し、レイアウトのブロッ
クに対応した新たな階層を作成する際に、その部品を改
めて論理回路の構成部品として定義しなければならず、
かつ、図面の修正が必要になるため、最終的なレイアウ
トの階層に合致した論理回路図を作成しようとすると、
極めて大きな工数を要する。そしてその結果、最初に作
成した論理回路図と、後で作成したレイアウトとの階層
が異なったままで、その対応関係が明らかでなくなるた
めに、レイアウトの進捗に伴って判明する配線、電源線
の寄生素子(例えば抵抗、容量、インダクタンス等)を
考慮したシミュレーションが困難になる。
来の論理回路図エントリシステム上で行う場合、論理回
路の構成部品をグルーピング化し、レイアウトのブロッ
クに対応した新たな階層を作成する際に、その部品を改
めて論理回路の構成部品として定義しなければならず、
かつ、図面の修正が必要になるため、最終的なレイアウ
トの階層に合致した論理回路図を作成しようとすると、
極めて大きな工数を要する。そしてその結果、最初に作
成した論理回路図と、後で作成したレイアウトとの階層
が異なったままで、その対応関係が明らかでなくなるた
めに、レイアウトの進捗に伴って判明する配線、電源線
の寄生素子(例えば抵抗、容量、インダクタンス等)を
考慮したシミュレーションが困難になる。
【0009】本発明の目的は、半導体集積回路の階層設
計において、階層構造の変更の容易化を図ることにあ
る。
計において、階層構造の変更の容易化を図ることにあ
る。
【0010】また、本発明の別の目的は、レイアウトの
進捗に伴って判明する配線、電源線の寄生素子を考慮し
たシミュレーションの容易化を図ることにある。
進捗に伴って判明する配線、電源線の寄生素子を考慮し
たシミュレーションの容易化を図ることにある。
【0011】本発明の前記並びにその他の目的と新規な
特徴は本明細書の記述及び添付図面から明らかになるで
あろう。
特徴は本明細書の記述及び添付図面から明らかになるで
あろう。
【0012】
【課題を解決するための手段】本願において開示される
発明のうち代表的なものの概要を簡単に説明すれば下記
の通りである。
発明のうち代表的なものの概要を簡単に説明すれば下記
の通りである。
【0013】すなわち、論理回路図の構成部品との関係
で、当該構成部品の、レイアウト階層への対応を示すレ
イアウト番地情報を記憶するための手段と、このレイア
ウト番地情報の入力、及び変更を可能とするレイアウト
番地入力・変更手段を設けて半導体集積回路設計システ
ムを構成するものである。
で、当該構成部品の、レイアウト階層への対応を示すレ
イアウト番地情報を記憶するための手段と、このレイア
ウト番地情報の入力、及び変更を可能とするレイアウト
番地入力・変更手段を設けて半導体集積回路設計システ
ムを構成するものである。
【0014】このとき、半導体集積回路の階層構造を木
構造により表示手段に表示するための表示制御手段や、
木構造で表現された階層構造を変更するための手段を含
めることができる。さらに、レイアウトの進捗に伴って
判明する配線、電源線の寄生素子を考慮したシミュレー
ションの容易化を達成するため、構成部品間を接続する
配線、電源線の寄生素子の情報を、構成部品の接続順及
び接続の分岐とは別個に、記憶するための手段を設ける
ことができる。
構造により表示手段に表示するための表示制御手段や、
木構造で表現された階層構造を変更するための手段を含
めることができる。さらに、レイアウトの進捗に伴って
判明する配線、電源線の寄生素子を考慮したシミュレー
ションの容易化を達成するため、構成部品間を接続する
配線、電源線の寄生素子の情報を、構成部品の接続順及
び接続の分岐とは別個に、記憶するための手段を設ける
ことができる。
【0015】
【作用】上記した手段によれば、上記レイアウト番地入
力・変更手段は、論理回路図の構成部品毎に、当該構成
部品の、レイアウト階層への対応を示すレイアウト番地
の入力及び変更を可能とし、このことが、レイアウトに
対応した階層構造の変更の容易化を達成する。
力・変更手段は、論理回路図の構成部品毎に、当該構成
部品の、レイアウト階層への対応を示すレイアウト番地
の入力及び変更を可能とし、このことが、レイアウトに
対応した階層構造の変更の容易化を達成する。
【0016】
【実施例】図2には、本発明の一実施例であるレイアウ
ト装置が示される。
ト装置が示される。
【0017】図2に示されるレイアウト装置は、特に制
限されないが、CPU(中央処理装置)とそれの周辺回
路とが結合されて成る計算機22、この計算機22で処
理される論理図/回路図情報などの各種情報が格納され
る記憶装置21、上記計算機22に対して各種情報を入
力するためのキーボード23やマウス24と、計算機2
2での制御内容や処理結果を可視化するためのグラフィ
ックディスプレイ25とを含む。
限されないが、CPU(中央処理装置)とそれの周辺回
路とが結合されて成る計算機22、この計算機22で処
理される論理図/回路図情報などの各種情報が格納され
る記憶装置21、上記計算機22に対して各種情報を入
力するためのキーボード23やマウス24と、計算機2
2での制御内容や処理結果を可視化するためのグラフィ
ックディスプレイ25とを含む。
【0018】図1には上記レイアウト装置の機能ブロッ
クが示される。
クが示される。
【0019】上記計算機22では、所定のプログラムが
実行されることによって、各種の機能が実現される。本
実施例では、特に制限されないが、論理図/回路図の入
力及び編集のためのための論理図/回路図入力編集手段
22A、論理回路図の構成部品毎に、当該構成部品の、
半導体集積回路のレイアウト階層への対応を示すレイア
ウト番地の入力、及び変更を可能とするレイアウト番地
入力・変更手段22Bと、階層構造を構成する部品間を
接続する配線、電源線の寄生素子の情報を、ブロックの
接続順及び接続の分岐とは別個に、入力及び変更可能と
する寄生素子情報入力・変更手段22Cと、記憶装置2
2の記憶情報すなわち論理図/回路図情報21A、レイ
アウト番地21B、配線、電源線の寄生素子情報21C
に基づいてネットリストを生成するためのネットリスト
生成手段22Dと、論理図/回路図情報に基づいて階層
構造を表示するための階層構造表示制御手段22Eと、
階層構造の入力及び変更を可能とする階層構造入力・変
更手段22Fと、レイアウト番地を論理図/回路図情報
に戻すための手段22Gと、レイアウト番地に対応した
階層構造表示制御手段22Hとが機能的に実現される。
上記の入力・変更手段には、図2に示されるキーボード
23やマウス24や、それを介して入力された情報を処
理するための手段が含まれる。
実行されることによって、各種の機能が実現される。本
実施例では、特に制限されないが、論理図/回路図の入
力及び編集のためのための論理図/回路図入力編集手段
22A、論理回路図の構成部品毎に、当該構成部品の、
半導体集積回路のレイアウト階層への対応を示すレイア
ウト番地の入力、及び変更を可能とするレイアウト番地
入力・変更手段22Bと、階層構造を構成する部品間を
接続する配線、電源線の寄生素子の情報を、ブロックの
接続順及び接続の分岐とは別個に、入力及び変更可能と
する寄生素子情報入力・変更手段22Cと、記憶装置2
2の記憶情報すなわち論理図/回路図情報21A、レイ
アウト番地21B、配線、電源線の寄生素子情報21C
に基づいてネットリストを生成するためのネットリスト
生成手段22Dと、論理図/回路図情報に基づいて階層
構造を表示するための階層構造表示制御手段22Eと、
階層構造の入力及び変更を可能とする階層構造入力・変
更手段22Fと、レイアウト番地を論理図/回路図情報
に戻すための手段22Gと、レイアウト番地に対応した
階層構造表示制御手段22Hとが機能的に実現される。
上記の入力・変更手段には、図2に示されるキーボード
23やマウス24や、それを介して入力された情報を処
理するための手段が含まれる。
【0020】図3には、論理回路設計時の階層構造を持
つ論理回路図面の例が示される。
つ論理回路図面の例が示される。
【0021】論理回路図の構成部品は、その定義名を持
ち、少なくともその構成部品を参照する図面の中で一義
的に決まる参照名を持つ。階層構造を持つ図面の場合、
図面名=部品の定義名とするのが普通である。図3で
は、論理回路図の構成部品に対して、参照名のみを表示
している。
ち、少なくともその構成部品を参照する図面の中で一義
的に決まる参照名を持つ。階層構造を持つ図面の場合、
図面名=部品の定義名とするのが普通である。図3で
は、論理回路図の構成部品に対して、参照名のみを表示
している。
【0022】図3において、特に制限されないが、図面
名はCHIP(チップ)とされ、このCHIPは、特に
制限されないが、公知の半導体集積回路製造技術により
一つの半導体基板に形成されるシングルチップマイクロ
コンピュータとされる。このシングルチップマイクロコ
ンピュータは、外部との間で各種情報のやり取りを可能
とするための入出力回路(EXTと略記する)や、各種
演算処理を実行するための算術論理演算ユニット(AL
Uと略記する)、さらにシフト処理のためのシフタ(S
FTと略記する)、各部の動作制御を司るコントローラ
(CTLと略記する)、プログラム格納用のリード・オ
ンリー・メモリ(ROMと略記する)、シーケンス制御
のためのシーケンサ(SEQと略記する)等を含む。そ
してそれら各ブロックは、半導体集積回路の配線端子A
(0:7)、B(0:7)、クロック端子Cに結合され
る。ここで、A(0:7)は、A0〜A7までの8個の
端子を意味し、B(0:7)は、B0〜B7までの8個
の端子を意味する。Cは半導体集積回路のクロック入力
端子を示し、CLKは各ブロックのクロック入力端子又
は信号を示している。
名はCHIP(チップ)とされ、このCHIPは、特に
制限されないが、公知の半導体集積回路製造技術により
一つの半導体基板に形成されるシングルチップマイクロ
コンピュータとされる。このシングルチップマイクロコ
ンピュータは、外部との間で各種情報のやり取りを可能
とするための入出力回路(EXTと略記する)や、各種
演算処理を実行するための算術論理演算ユニット(AL
Uと略記する)、さらにシフト処理のためのシフタ(S
FTと略記する)、各部の動作制御を司るコントローラ
(CTLと略記する)、プログラム格納用のリード・オ
ンリー・メモリ(ROMと略記する)、シーケンス制御
のためのシーケンサ(SEQと略記する)等を含む。そ
してそれら各ブロックは、半導体集積回路の配線端子A
(0:7)、B(0:7)、クロック端子Cに結合され
る。ここで、A(0:7)は、A0〜A7までの8個の
端子を意味し、B(0:7)は、B0〜B7までの8個
の端子を意味する。Cは半導体集積回路のクロック入力
端子を示し、CLKは各ブロックのクロック入力端子又
は信号を示している。
【0023】上記複数のブロックはそれぞれ下位図面が
作成され、そのうちALUについての下位図面(図面名
=ALU)は、特に制限されないが、図4に示されるよ
うに形成される。すなわち、図3に示されるALUは、
図4に示されるように、端子A(0:7),B(0:
7)に対応する8個のALU0〜ALU7を含む。
作成され、そのうちALUについての下位図面(図面名
=ALU)は、特に制限されないが、図4に示されるよ
うに形成される。すなわち、図3に示されるALUは、
図4に示されるように、端子A(0:7),B(0:
7)に対応する8個のALU0〜ALU7を含む。
【0024】図5には、上記図面CHIPにかかる半導
体集積回路の階層構造が木構造で示される(ツリー表示
と称されることもある)。
体集積回路の階層構造が木構造で示される(ツリー表示
と称されることもある)。
【0025】この木構造表示では、下位階層の構成部品
については参照名のみ表示している。このような木構造
表示は階層構造表示制御手段22Eの制御によって可能
とされ、そのような表示により論理回路図の階層構造を
容易に認識可能とされる。
については参照名のみ表示している。このような木構造
表示は階層構造表示制御手段22Eの制御によって可能
とされ、そのような表示により論理回路図の階層構造を
容易に認識可能とされる。
【0026】図6には上記階層構造を組換えた場合の例
が示される。
が示される。
【0027】図6では、半導体集積回路の所定のレイア
ウトルールを考慮してグループ化されることにより、上
記階層構造が組変えられている。すなわち、CHIPの
下に、新たにINTというブロックが形成され、このI
NTの下に新たにBLOCKAとBLOCKBというブ
ロックが形成される。INTの下には、BLOCKAと
BLOCKBとROMを属させ、BLOCKAの下に
は、ALUとSFTというブロックを属させ、BLOC
KBの下には、CTLとSEQというブロックを属させ
ている。このような階層構造の変更は、グラフィックデ
ィスプレイ25の木構造表示上で行うことができる。つ
まり、グラフィックディスプレイ25上の木構造表示を
みながら、キーボード23あるいはマウス24を操作す
ることにより、ブロックの新たな追加、移動等を容易に
行うことができ、それにより、図5の階層構造から図6
の階層構造への組換えが行われる。そしてこのような階
層構造変更においては、特に制限されないが、半導体集
積回路のチップ面積、信号伝達に必要な遅延時間、メン
テナンスの容易性、チップ内消費電力均一化のためのパ
ワー配分、テスタビリティ(テスト容易性)、等が勘案
される。
ウトルールを考慮してグループ化されることにより、上
記階層構造が組変えられている。すなわち、CHIPの
下に、新たにINTというブロックが形成され、このI
NTの下に新たにBLOCKAとBLOCKBというブ
ロックが形成される。INTの下には、BLOCKAと
BLOCKBとROMを属させ、BLOCKAの下に
は、ALUとSFTというブロックを属させ、BLOC
KBの下には、CTLとSEQというブロックを属させ
ている。このような階層構造の変更は、グラフィックデ
ィスプレイ25の木構造表示上で行うことができる。つ
まり、グラフィックディスプレイ25上の木構造表示を
みながら、キーボード23あるいはマウス24を操作す
ることにより、ブロックの新たな追加、移動等を容易に
行うことができ、それにより、図5の階層構造から図6
の階層構造への組換えが行われる。そしてこのような階
層構造変更においては、特に制限されないが、半導体集
積回路のチップ面積、信号伝達に必要な遅延時間、メン
テナンスの容易性、チップ内消費電力均一化のためのパ
ワー配分、テスタビリティ(テスト容易性)、等が勘案
される。
【0028】図7には、この階層構造を変更するに当っ
て考慮されたレイアウトがその階層構造と共に示され
る。このレイアウトは、図6の木構造表示に対応するも
ので、必要に応じて、それらの切換え表示が可能とされ
る。
て考慮されたレイアウトがその階層構造と共に示され
る。このレイアウトは、図6の木構造表示に対応するも
ので、必要に応じて、それらの切換え表示が可能とされ
る。
【0029】図8には、レイアウト階層への対応を示す
番地を元の論理回路図の構成部品の番地に戻して表示さ
せた場合の例が示され、図9には図8におけるALUに
属する詳細図面が示される。図8において81,82,
83で代表的に示されるのは、それぞれALU、CT
L、ROMのレイアウト番地情報である。また、図9に
おいて、91で示されるのは図8に示されるALUに属
するALU0についてのレイアウト番地情報である。す
なわち、構成部品毎に、当該構成部品の、半導体集積回
路のレイアウト階層への対応を示す番地情報が付加され
ている。例えばALUについてのレイアウト番地81
は、CHIP.INT.BLOCKA.ALUとなって
おり、ALUの階層構造上の位置関係が明確とされる。
また、図9において、ALU0のレイアウト番地91
は、CHIP.INT.BLOCKA.ALU.ALU
0とされ、上記の場合と同様に、ALU0の階層構造上
の位置関係が明確とされる。そのようなレイアウト番地
情報の付加は、レイアウト番地入力・変更手段22Bに
よって行うことができ、記憶装置21に格納されること
により計算機21の管理対象とされる。
番地を元の論理回路図の構成部品の番地に戻して表示さ
せた場合の例が示され、図9には図8におけるALUに
属する詳細図面が示される。図8において81,82,
83で代表的に示されるのは、それぞれALU、CT
L、ROMのレイアウト番地情報である。また、図9に
おいて、91で示されるのは図8に示されるALUに属
するALU0についてのレイアウト番地情報である。す
なわち、構成部品毎に、当該構成部品の、半導体集積回
路のレイアウト階層への対応を示す番地情報が付加され
ている。例えばALUについてのレイアウト番地81
は、CHIP.INT.BLOCKA.ALUとなって
おり、ALUの階層構造上の位置関係が明確とされる。
また、図9において、ALU0のレイアウト番地91
は、CHIP.INT.BLOCKA.ALU.ALU
0とされ、上記の場合と同様に、ALU0の階層構造上
の位置関係が明確とされる。そのようなレイアウト番地
情報の付加は、レイアウト番地入力・変更手段22Bに
よって行うことができ、記憶装置21に格納されること
により計算機21の管理対象とされる。
【0030】ここで、図5から図6への階層構造の組換
えに伴い、ネットの記述形式の変更が起こる。これは、
例えばCHIPの下に属していたCLK(クロック)と
いう内部信号が、図5から図6への階層組換えにより、
CHIP、INT、BLOCKA、BLOCKBの階層
にまたがってしまうためである。CLKという信号につ
いて、階層構造の組換えによって、ネットリストがどの
ように変化するかは、図10及び図11から明らかとさ
れる。
えに伴い、ネットの記述形式の変更が起こる。これは、
例えばCHIPの下に属していたCLK(クロック)と
いう内部信号が、図5から図6への階層組換えにより、
CHIP、INT、BLOCKA、BLOCKBの階層
にまたがってしまうためである。CLKという信号につ
いて、階層構造の組換えによって、ネットリストがどの
ように変化するかは、図10及び図11から明らかとさ
れる。
【0031】図10には階層構造変更前のネットリスト
が示される。このネットリストでは、例えば信号CLK
は接続構成部品名EXTの端子Tに接続されることが示
される。
が示される。このネットリストでは、例えば信号CLK
は接続構成部品名EXTの端子Tに接続されることが示
される。
【0032】図11には階層構造変更後のネットリスト
が示される。
が示される。
【0033】このネットリストでは、新しい端子CLK
使用されている。このCLKHは既に信号名として使用
されているが、便宜上そのまま端子名として使用され
る。特に限定されないが、木構造で階層構造を変更して
いるときにデータを変更し、ネットリスト生成手段22
Dによって、このデータを参照して、必要なネットリス
トを作成することによって、ネットリストの変更が可能
とされる。
使用されている。このCLKHは既に信号名として使用
されているが、便宜上そのまま端子名として使用され
る。特に限定されないが、木構造で階層構造を変更して
いるときにデータを変更し、ネットリスト生成手段22
Dによって、このデータを参照して、必要なネットリス
トを作成することによって、ネットリストの変更が可能
とされる。
【0034】また、本実施例装置では、レイアウトの進
捗に伴って判明する配線、電源線の寄生素子を考慮した
シミュレーションの容易化を図るため、階層構造を構成
する部品間を接続する配線、電源線の寄生素子の情報
を、ブロックの接続順及び接続の分岐とは別個に管理す
る。
捗に伴って判明する配線、電源線の寄生素子を考慮した
シミュレーションの容易化を図るため、階層構造を構成
する部品間を接続する配線、電源線の寄生素子の情報
を、ブロックの接続順及び接続の分岐とは別個に管理す
る。
【0035】図3の論理回路図面では、CLKという信
号が、ALU、SFT、CTL、ROM、SEQに供給
されるようになっているが、これは、図8におけるネッ
トリスト表現では、CLKという信号が、ALU、SF
T、CTL、ROM、SEQというブロックをつないで
いるという意味しかもたず、図3における図面上での接
続順及び、接続の分岐とは、別途に、階層構造を構成す
る部品間を接続する配線、電源線の寄生素子の情報を記
憶装置21に格納して管理する。
号が、ALU、SFT、CTL、ROM、SEQに供給
されるようになっているが、これは、図8におけるネッ
トリスト表現では、CLKという信号が、ALU、SF
T、CTL、ROM、SEQというブロックをつないで
いるという意味しかもたず、図3における図面上での接
続順及び、接続の分岐とは、別途に、階層構造を構成す
る部品間を接続する配線、電源線の寄生素子の情報を記
憶装置21に格納して管理する。
【0036】このような情報管理によって、レイアウト
設計時にCLKという信号の各ブロックの配線順及び分
岐を、論理回路図面とは完全に独立して決定できる。こ
のため、例えばレイアウト設計において最終的な半導体
集積回路のチップ面積が小さくなり、信号伝達に必要な
遅延時間が小さくなるようにCLKという信号の各ブロ
ックの配線順及び分岐を決定できる。
設計時にCLKという信号の各ブロックの配線順及び分
岐を、論理回路図面とは完全に独立して決定できる。こ
のため、例えばレイアウト設計において最終的な半導体
集積回路のチップ面積が小さくなり、信号伝達に必要な
遅延時間が小さくなるようにCLKという信号の各ブロ
ックの配線順及び分岐を決定できる。
【0037】しかも、レイアウトから決定される部品間
を接続する配線、電源線の寄生素子の情報を、例え元の
論理回路図と信号の各ブロックの配線順及び分岐が変更
になっていても、元の論理回路図における信号CLKに
対応させることができ、これを基にレイアウトの進捗に
伴って判明する配線、電源線の寄生素子を考慮に入れ、
ネットリストを生成できる。このことを階層名INTに
おける信号CLKで見れば、図11のネットリストで
は、BLOCKAはCLK端子で、BLOCKBはCL
K端子で、さらにROMは端子Tで接続されている。図
12のレイアウト上での信号CLKの配線から、図13
に示されるように、配線の寄生素子例えば抵抗成分R1
〜R9が抽出される。図3では、CLK端子と分岐点1
との間に抵抗R1が存在し、分岐点1と分岐点2との間
に抵抗R2が存在し、分岐点2とROMの端子Tとの間
に抵抗R3が存在し、分岐点2と分岐点3との間に抵抗
R4が存在し、分岐点3と分岐点4との間に抵抗R5が
存在し、分岐点4とBLOCKAのCLK端子と間に抵
抗R6が存在し、分岐点1と分岐点5との間に抵抗R7
が存在し、分岐点5と分岐点6との間に抵抗R8が存在
し、分岐点6とBLOCKBの端子CLKとの間に抵抗
R9が存在するように表現されている。尚、CLKの信
号線に含まれる抵抗成分を代表的に示しているが、容量
やインダクタンスなどの他の寄生素子についても同様で
ある。そして、このような情報は、図14に示されるよ
うに、信号CLKに関する配線寄生素子の情報として、
記憶装置21に格納されることによって計算機22で別
途管理される。図14では、信号名、接続構成部品名、
及び接続端子名とともに、抵抗名、接続ノード名が含ま
れる。
を接続する配線、電源線の寄生素子の情報を、例え元の
論理回路図と信号の各ブロックの配線順及び分岐が変更
になっていても、元の論理回路図における信号CLKに
対応させることができ、これを基にレイアウトの進捗に
伴って判明する配線、電源線の寄生素子を考慮に入れ、
ネットリストを生成できる。このことを階層名INTに
おける信号CLKで見れば、図11のネットリストで
は、BLOCKAはCLK端子で、BLOCKBはCL
K端子で、さらにROMは端子Tで接続されている。図
12のレイアウト上での信号CLKの配線から、図13
に示されるように、配線の寄生素子例えば抵抗成分R1
〜R9が抽出される。図3では、CLK端子と分岐点1
との間に抵抗R1が存在し、分岐点1と分岐点2との間
に抵抗R2が存在し、分岐点2とROMの端子Tとの間
に抵抗R3が存在し、分岐点2と分岐点3との間に抵抗
R4が存在し、分岐点3と分岐点4との間に抵抗R5が
存在し、分岐点4とBLOCKAのCLK端子と間に抵
抗R6が存在し、分岐点1と分岐点5との間に抵抗R7
が存在し、分岐点5と分岐点6との間に抵抗R8が存在
し、分岐点6とBLOCKBの端子CLKとの間に抵抗
R9が存在するように表現されている。尚、CLKの信
号線に含まれる抵抗成分を代表的に示しているが、容量
やインダクタンスなどの他の寄生素子についても同様で
ある。そして、このような情報は、図14に示されるよ
うに、信号CLKに関する配線寄生素子の情報として、
記憶装置21に格納されることによって計算機22で別
途管理される。図14では、信号名、接続構成部品名、
及び接続端子名とともに、抵抗名、接続ノード名が含ま
れる。
【0038】例えば、図12のレイアウトにおいて、信
号CLKの配線の引き回し分岐形状を変更した際にも、
それに相当する配線寄生素子情報が抽出され、信号CL
Kに関する配線寄生素子の情報として、それが別途管理
される。つまり、元の論理回路図への変更及び、図10
におけるネットリストはそのままで、信号CLKに関す
る配線寄生素子の情報が付加され、論理回路設計時から
レイアウト設計時に亘って、階層を組換えながら、その
ときどきで必要なネットリストを得ることができる。
号CLKの配線の引き回し分岐形状を変更した際にも、
それに相当する配線寄生素子情報が抽出され、信号CL
Kに関する配線寄生素子の情報として、それが別途管理
される。つまり、元の論理回路図への変更及び、図10
におけるネットリストはそのままで、信号CLKに関す
る配線寄生素子の情報が付加され、論理回路設計時から
レイアウト設計時に亘って、階層を組換えながら、その
ときどきで必要なネットリストを得ることができる。
【0039】上記実施例によれば以下の作用効果が得ら
れる。
れる。
【0040】(1)従来装置において、階層構造の変更
を従来の論理回路図エントリシステム上で行う場合、論
理回路の構成部品をグルーピング化し、レイアウトのブ
ロックに対応した新たな階層を作成する際に、その部品
を改めて論理回路の構成部品として定義しなければなら
ず、かつ、図面の修正が必要になるため、最終的なレイ
アウトの階層に合致した論理回路図を作成しようとする
と、極めて大きな工数を要すしたが、本実施例装置にお
いては、元の論理回路図面を変更することなく、レイア
ウトに対応した階層構造を直接入力、変更できるため、
最終的なレイアウトの階層に合致した論理回路図を簡単
に作業できる。
を従来の論理回路図エントリシステム上で行う場合、論
理回路の構成部品をグルーピング化し、レイアウトのブ
ロックに対応した新たな階層を作成する際に、その部品
を改めて論理回路の構成部品として定義しなければなら
ず、かつ、図面の修正が必要になるため、最終的なレイ
アウトの階層に合致した論理回路図を作成しようとする
と、極めて大きな工数を要すしたが、本実施例装置にお
いては、元の論理回路図面を変更することなく、レイア
ウトに対応した階層構造を直接入力、変更できるため、
最終的なレイアウトの階層に合致した論理回路図を簡単
に作業できる。
【0041】(2)配線、電源線の寄生素子情報を、ブ
ロックの接続順及び接続の分岐とは別個に情報管理によ
って、レイアウト設計時にCLKという信号の各ブロッ
クの配線順及び分岐を論理回路図面と完全に独立して決
定できるので、レイアウト設計において最終的な半導体
集積回路のチップ面積が小さくなり、且つ、信号伝達に
必要な遅延時間が小さくなるようにCLK信号の各ブロ
ックの配線順及び分岐を決定できる。しかも、レイアウ
トから決定される部品間を接続する配線、電源線の寄生
素子の情報を、例え元の論理回路図と信号の各ブロック
の配線順及び分岐が変更になっていても元の論理回路図
における信号CLKに対応させることができ、これを基
に、レイアウトの進捗に伴って判明する配線、電源線の
寄生素子を考慮に入れたネットリストを生成することが
できる。それにより、配線、レイアウトの進捗に伴って
判明する配線、電源線の寄生素子を考慮したシミュレー
ションが可能とされる。
ロックの接続順及び接続の分岐とは別個に情報管理によ
って、レイアウト設計時にCLKという信号の各ブロッ
クの配線順及び分岐を論理回路図面と完全に独立して決
定できるので、レイアウト設計において最終的な半導体
集積回路のチップ面積が小さくなり、且つ、信号伝達に
必要な遅延時間が小さくなるようにCLK信号の各ブロ
ックの配線順及び分岐を決定できる。しかも、レイアウ
トから決定される部品間を接続する配線、電源線の寄生
素子の情報を、例え元の論理回路図と信号の各ブロック
の配線順及び分岐が変更になっていても元の論理回路図
における信号CLKに対応させることができ、これを基
に、レイアウトの進捗に伴って判明する配線、電源線の
寄生素子を考慮に入れたネットリストを生成することが
できる。それにより、配線、レイアウトの進捗に伴って
判明する配線、電源線の寄生素子を考慮したシミュレー
ションが可能とされる。
【0042】(3)階層構造表示制御手段22Eを有す
ることにより、元の論理回路図の階層構造や、論理回路
図の構成部品に付けられたレイアウト階層への対応を示
す番地を元にした階層構造を、それぞれグラフィックデ
ィスプレイ25に木構造表示することができ、そのよう
な木構造表示により、階層構造を容易に確認することが
できる。
ることにより、元の論理回路図の階層構造や、論理回路
図の構成部品に付けられたレイアウト階層への対応を示
す番地を元にした階層構造を、それぞれグラフィックデ
ィスプレイ25に木構造表示することができ、そのよう
な木構造表示により、階層構造を容易に確認することが
できる。
【0043】以上本発明者によってなされた発明を実施
例に基づいて具体的に説明したが、本発明はそれに限定
されるものではなく、その要旨を逸脱しない範囲におい
て種々変更可能であることは言うまでもない。
例に基づいて具体的に説明したが、本発明はそれに限定
されるものではなく、その要旨を逸脱しない範囲におい
て種々変更可能であることは言うまでもない。
【0044】以上の説明では主として本発明者によって
なされた発明をその背景となった利用分野であるシング
ルチップマイクロコンピュータの設計を支援するレイア
ウト装置に適用した場合について説明したが、本発明は
それに限定されるものではなく、半導体記憶装置やその
他の半導体集積回路の設計システムに広く適用すること
ができる。
なされた発明をその背景となった利用分野であるシング
ルチップマイクロコンピュータの設計を支援するレイア
ウト装置に適用した場合について説明したが、本発明は
それに限定されるものではなく、半導体記憶装置やその
他の半導体集積回路の設計システムに広く適用すること
ができる。
【0045】本発明は、少なくとも半導体集積回路の設
計を支援することを条件に適用することができる。
計を支援することを条件に適用することができる。
【0046】
【発明の効果】本願において開示される発明のうち代表
的なものによって得られる効果を簡単に説明すれば下記
の通りである。
的なものによって得られる効果を簡単に説明すれば下記
の通りである。
【0047】すなわち、論理回路図の構成部品毎に、当
該構成部品の、レイアウト階層への対応を示すレイアウ
ト番地の入力及び変更が可能とされ、それによって、レ
イアウトに対応した階層構造の変更の容易化が達成され
る。
該構成部品の、レイアウト階層への対応を示すレイアウ
ト番地の入力及び変更が可能とされ、それによって、レ
イアウトに対応した階層構造の変更の容易化が達成され
る。
【0048】また、階層構造を構成する部品間を接続す
る配線、電源線の寄生素子の情報を、ブロックの接続順
及び接続の分岐とは別個に、入力及び変更を可能とする
手段を設けることにより、レイアウト設計時に各ブロッ
クの配線順及び分岐を論理回路図面と完全に独立して決
定できるので、レイアウト設計において最終的な半導体
集積回路のチップ面積が小さくなり、且つ、信号伝達に
必要な遅延時間が小さくなるように各ブロックの配線順
及び分岐を決定できる。しかも、レイアウトから決定さ
れる部品間を接続する配線、電源線の寄生素子の情報
を、元の論理回路図における信号に対応させることがで
き、これを基に、レイアウトの進捗に伴って判明する配
線、電源線の寄生素子を考慮に入れたネットリストを生
成することができるので、配線、レイアウトの進捗に伴
って判明する配線、電源線の寄生素子を考慮したシミュ
レーションを容易に行うことができる。
る配線、電源線の寄生素子の情報を、ブロックの接続順
及び接続の分岐とは別個に、入力及び変更を可能とする
手段を設けることにより、レイアウト設計時に各ブロッ
クの配線順及び分岐を論理回路図面と完全に独立して決
定できるので、レイアウト設計において最終的な半導体
集積回路のチップ面積が小さくなり、且つ、信号伝達に
必要な遅延時間が小さくなるように各ブロックの配線順
及び分岐を決定できる。しかも、レイアウトから決定さ
れる部品間を接続する配線、電源線の寄生素子の情報
を、元の論理回路図における信号に対応させることがで
き、これを基に、レイアウトの進捗に伴って判明する配
線、電源線の寄生素子を考慮に入れたネットリストを生
成することができるので、配線、レイアウトの進捗に伴
って判明する配線、電源線の寄生素子を考慮したシミュ
レーションを容易に行うことができる。
【図1】本発明の一実施例であるレイアウト装置の機能
ブロック図である。
ブロック図である。
【図2】上記レイアウト装置の全体的な構成ブロック図
である。
である。
【図3】論理回路設計時の階層構造を持つ論理回路図面
の説明図である。
の説明図である。
【図4】論理回路設計時の階層構造を持つ論理回路図面
の説明図である。
の説明図である。
【図5】階層構造の木構造表示の説明図である。
【図6】上記階層構造を組換えの説明図である。
【図7】階層構造を変更するに当って考慮したレイアウ
トをその階層構造と共に示した場合の説明図である。
トをその階層構造と共に示した場合の説明図である。
【図8】レイアウト階層への対応を示す番地を元の論理
回路図の構成部品の番地に戻し表示させた場合の説明図
である。
回路図の構成部品の番地に戻し表示させた場合の説明図
である。
【図9】レイアウト階層への対応を示す番地を元の論理
回路図の構成部品の番地に戻し表示させた場合の説明図
である。
回路図の構成部品の番地に戻し表示させた場合の説明図
である。
【図10】階層構造変更前のネットリスト説明図であ
る。
る。
【図11】階層構造変更後のネットリストの説明図であ
る。
る。
【図12】レイアウト上で配線から寄生素子を抽出した
場合の説明図である。
場合の説明図である。
【図13】レイアウト上での配線例説明図である。
【図14】抽出された寄生素子の情報管理例説明図であ
る。
る。
21 記憶装置 22 計算機 22A 論理図/回路図入力編集手段 22B レイアウト番地入力・変更手段 22C 寄生素子情報入力・変更手段 22D ネットリスト生成手段 22E 階層構造表示制御手段 22F 階層構造入力・変更手段 22G レイアウト番地を番地を論理図/回路図情報に
戻す手段 22H レイアウト番地に対応した階層構造表示制御手
段 23 キーボード 24 マウス 25 グラフィックディスプレイ 81 レイアウト番地情報 82 レイアウト番地情報 83 レイアウト番地情報 91 レイアウト番地情報 EXT 入出力部 ALU 算術論理演算ユニット SFT シフタ CTL コントローラ ROM リード・オンリ・メモリ SEQ シーケンサ
戻す手段 22H レイアウト番地に対応した階層構造表示制御手
段 23 キーボード 24 マウス 25 グラフィックディスプレイ 81 レイアウト番地情報 82 レイアウト番地情報 83 レイアウト番地情報 91 レイアウト番地情報 EXT 入出力部 ALU 算術論理演算ユニット SFT シフタ CTL コントローラ ROM リード・オンリ・メモリ SEQ シーケンサ
Claims (4)
- 【請求項1】 階層構造を有する半導体集積回路の回路
図を入力して、それの編集を可能とすることにより当該
半導体集積回路の設計を支援する半導体集積回路設計シ
ステムにおいて、上記回路図の構成部品との関係で、当
該構成部品の、上記半導体集積回路のレイアウト階層へ
の対応を示すレイアウト番地情報を記憶するための記憶
手段と、このレイアウト番地の入力及び変更を可能とす
るレイアウト番地入力・変更手段とを含むことを特徴と
する半導体集積回路設計システム。 - 【請求項2】 上記半導体集積回路の階層構造を木構造
に表示するための表示制御手段を含む請求項1記載の半
導体集積回路設計システム。 - 【請求項3】 木構造で表現された階層構造を変更する
ための手段を含む請求項1又は2記載の半導体集積回路
設計システム。 - 【請求項4】 構成部品間を接続する配線、電源線の寄
生素子の情報を、構成部品の接続順及び接続の分岐情報
とは別個に記憶するための記憶手段を含む請求項1,2
又は3記載の半導体集積回路設計システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4289693A JPH06120339A (ja) | 1992-10-02 | 1992-10-02 | 半導体集積回路設計システム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4289693A JPH06120339A (ja) | 1992-10-02 | 1992-10-02 | 半導体集積回路設計システム |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH06120339A true JPH06120339A (ja) | 1994-04-28 |
Family
ID=17746531
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4289693A Withdrawn JPH06120339A (ja) | 1992-10-02 | 1992-10-02 | 半導体集積回路設計システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH06120339A (ja) |
-
1992
- 1992-10-02 JP JP4289693A patent/JPH06120339A/ja not_active Withdrawn
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR0148405B1 (ko) | 필드 프로그래머블 게이트 어레이 구현을 마스크 프로그래머블 논리셀 구현으로 변환하는 컴퓨터 기준 시스템 및 그 변환 방법 | |
US5604680A (en) | Virtual interface representation of hierarchical symbolic layouts | |
US7159202B2 (en) | Methods, apparatus and computer program products for generating selective netlists that include interconnection influences at pre-layout and post-layout design stages | |
US8510702B2 (en) | Interactive routing editor with symbolic and geometric views for integrated circuit layout | |
Chang et al. | Postlayout logic restructuring using alternative wires | |
US20050114865A1 (en) | Integrating multiple electronic design applications | |
US20020184602A1 (en) | Database for designing integrated circuit device, and method for designing integrated circuit device | |
Trimberger | Computer-aided design: Automating chip layout: New computer-based layout systems are faster than their human counterparts and produce designs that almost match those created manually | |
US20050132315A1 (en) | Extendable method for revising patterned microelectronic conductor layer layouts | |
JP3848685B2 (ja) | 半導体集積回路の配置支援方法 | |
JPH06120339A (ja) | 半導体集積回路設計システム | |
JP3824203B2 (ja) | 電気電子回路の結線図作成装置 | |
JP3476688B2 (ja) | ネットリスト生成方法及びネットリスト生成装置 | |
JP2910734B2 (ja) | レイアウト方法 | |
JPH0794587A (ja) | 半導体装置、半導体設計方法及びその設計装置 | |
JP2605932B2 (ja) | 半導体集積回路のレイアウト設計装置 | |
US6536016B1 (en) | Method and apparatus for locating constants in combinational circuits | |
Enns et al. | Designing FPGAs and Reconfigurable SoCs Using Methods of Program Analysis and Prototyping | |
JPH06216249A (ja) | Icチップ自動レイアウト設計システム | |
WO2007105263A1 (ja) | アナログ回路のレイアウト方法及びデータ処理システム | |
JPH11184908A (ja) | データベースを用いたプリント基板設計方法 | |
JPH0645446A (ja) | 配置配線方法 | |
Sherwani et al. | VLSI Physical Design Automation | |
JPH10134092A (ja) | 半導体回路の回路入力方法 | |
JPH096826A (ja) | 半導体集積回路の設計方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20000104 |