JPH10116301A - Lsiチップレイアウト装置 - Google Patents
Lsiチップレイアウト装置Info
- Publication number
- JPH10116301A JPH10116301A JP8269554A JP26955496A JPH10116301A JP H10116301 A JPH10116301 A JP H10116301A JP 8269554 A JP8269554 A JP 8269554A JP 26955496 A JP26955496 A JP 26955496A JP H10116301 A JPH10116301 A JP H10116301A
- Authority
- JP
- Japan
- Prior art keywords
- mapping
- block
- virtual block
- blocks
- virtual
- 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)【要約】
【課題】 ブロック数及びピンペア数の低減を図り、配
置や配線に余裕及び自由度を与えるとともに、チップ全
体の収容性を良くすることが可能なLSIチップレイア
ウト装置を提供する。 【解決手段】 テクノロジマッピング手段1はテクノロ
ジマッピングを行い、ネットリストaを作成する。仮想
ブロックマッピングライブラリ2にはプリミティブブロ
ックの組合せと、それと置換する仮想ブロック及び従来
の端子と引き上げた端子との対応とがマッピング情報と
して蓄積されている。仮想ブロックマッピング手段3は
仮想ブロックマッピングライブラリ2のマッピング情報
に基づいてネットリストaに対してピンペア数の多い箇
所の前後のブロックで区切り、そのブロックの仮想ブロ
ックへの置換えを行い、ネットリストbを作成する。
置や配線に余裕及び自由度を与えるとともに、チップ全
体の収容性を良くすることが可能なLSIチップレイア
ウト装置を提供する。 【解決手段】 テクノロジマッピング手段1はテクノロ
ジマッピングを行い、ネットリストaを作成する。仮想
ブロックマッピングライブラリ2にはプリミティブブロ
ックの組合せと、それと置換する仮想ブロック及び従来
の端子と引き上げた端子との対応とがマッピング情報と
して蓄積されている。仮想ブロックマッピング手段3は
仮想ブロックマッピングライブラリ2のマッピング情報
に基づいてネットリストaに対してピンペア数の多い箇
所の前後のブロックで区切り、そのブロックの仮想ブロ
ックへの置換えを行い、ネットリストbを作成する。
Description
【0001】
【発明の属する技術分野】本発明はLSIチップレイア
ウト装置に関し、特にCMOS−LSI(Comple
mentary Metal Oxide Semic
onductor−Large Scale Inte
gration)の論理回路のマッピング及びレイアウ
トに関するものである。
ウト装置に関し、特にCMOS−LSI(Comple
mentary Metal Oxide Semic
onductor−Large Scale Inte
gration)の論理回路のマッピング及びレイアウ
トに関するものである。
【0002】
【従来の技術】一般に、LSI論理回路合成のテクノロ
ジマッピングにおいては、総ゲート数が小さくなるよう
にするために、テクノロジ固有のプリミティブブロック
(その方法固有の論理の組合せを1つのブロックとした
もの)にマッピングしている。
ジマッピングにおいては、総ゲート数が小さくなるよう
にするために、テクノロジ固有のプリミティブブロック
(その方法固有の論理の組合せを1つのブロックとした
もの)にマッピングしている。
【0003】従来、この種のテクノロジマッピングとし
ては、fanout>1のネットでグラフを分割し、そ
のグラフ内で否定論理和(NOR)回路及び否定(IN
V)回路だけで表現し、否定論理和回路と否定回路とが
交互に接続されている部分を一意の多入力否定論理和回
路で置換える方法等がある。この方法については、特開
平4−127275号広報等に開示されている。
ては、fanout>1のネットでグラフを分割し、そ
のグラフ内で否定論理和(NOR)回路及び否定(IN
V)回路だけで表現し、否定論理和回路と否定回路とが
交互に接続されている部分を一意の多入力否定論理和回
路で置換える方法等がある。この方法については、特開
平4−127275号広報等に開示されている。
【0004】
【発明が解決しようとする課題】上述した従来のテクノ
ロジマッピングでは、総セル数を小さくすることはでき
るが、ブロック(固体)数、言い換えればその間のピン
ペア数を必ずしも小さくすることにはならない。ここ
で、セル数とはプリミティブブロックの大きさの単位を
示し、ピンペア数とはブロック間相互の出力ピンと入力
ピンの結線数を示している。例えば、図5に示すような
例の場合、ネットは1本で、ピンペア数は3(ブロック
c,d、ブロックc,e、ブロックc,fを夫々接続す
る3本の配線)である。
ロジマッピングでは、総セル数を小さくすることはでき
るが、ブロック(固体)数、言い換えればその間のピン
ペア数を必ずしも小さくすることにはならない。ここ
で、セル数とはプリミティブブロックの大きさの単位を
示し、ピンペア数とはブロック間相互の出力ピンと入力
ピンの結線数を示している。例えば、図5に示すような
例の場合、ネットは1本で、ピンペア数は3(ブロック
c,d、ブロックc,e、ブロックc,fを夫々接続す
る3本の配線)である。
【0005】ところで、実際にこれらプリミティブブロ
ックの配置を行う場合にはほとんどプログラムによる自
動配置で行われるため、プリミティブブロックがある程
度拡散して配置される。その際、ブロック数/ピンペア
数が多いと、ブロックを迂回する為の余分な配線が多く
なり、また、まとまった配線領域が取り難くなり、配線
収容性が悪くなる。
ックの配置を行う場合にはほとんどプログラムによる自
動配置で行われるため、プリミティブブロックがある程
度拡散して配置される。その際、ブロック数/ピンペア
数が多いと、ブロックを迂回する為の余分な配線が多く
なり、また、まとまった配線領域が取り難くなり、配線
収容性が悪くなる。
【0006】そこで、本発明の目的は上記の問題点を解
消し、ブロック数及びピンペア数の低減を図ることがで
き、配置や配線に余裕及び自由度を与えることができる
とともに、チップ全体の収容性を良くすることができる
LSIチップレイアウト装置を提供することにある。
消し、ブロック数及びピンペア数の低減を図ることがで
き、配置や配線に余裕及び自由度を与えることができる
とともに、チップ全体の収容性を良くすることができる
LSIチップレイアウト装置を提供することにある。
【0007】
【課題を解決するための手段】本発明によるLSIチッ
プレイアウト装置は、LSI論理回路を構成する素子を
予め設定された論理の組合せからなるプリミティブブロ
ックに置換えて前記LSI論理回路のマッピング及びレ
イアウトを行うLSIチップレイアウト装置であって、
各々予め設定された前記プリミティブブロックの組合せ
と少なくとも当該組合せ内部の配線パターン及び当該組
合せ外への入出力とが1つのブロックとして定義された
複数の仮想ブロックを蓄積する仮想ブロックマッピング
ライブラリと、前記プリミティブブロックで構成された
ネットリストに対してピンペア数の多い箇所から前記仮
想ブロックマッピングライブラリの内容に基づいた前記
仮想ブロックへの置換えを行ってマッピングするマッピ
ング手段と、前記マッピング手段によるマッピングに基
づいた配置結果に対して前記仮想ブロックを対応する前
記プリミティブブロックの組合せの配置及び前記プリミ
ティブブロック間の配線を示す配線データに戻す手段と
を備えている。
プレイアウト装置は、LSI論理回路を構成する素子を
予め設定された論理の組合せからなるプリミティブブロ
ックに置換えて前記LSI論理回路のマッピング及びレ
イアウトを行うLSIチップレイアウト装置であって、
各々予め設定された前記プリミティブブロックの組合せ
と少なくとも当該組合せ内部の配線パターン及び当該組
合せ外への入出力とが1つのブロックとして定義された
複数の仮想ブロックを蓄積する仮想ブロックマッピング
ライブラリと、前記プリミティブブロックで構成された
ネットリストに対してピンペア数の多い箇所から前記仮
想ブロックマッピングライブラリの内容に基づいた前記
仮想ブロックへの置換えを行ってマッピングするマッピ
ング手段と、前記マッピング手段によるマッピングに基
づいた配置結果に対して前記仮想ブロックを対応する前
記プリミティブブロックの組合せの配置及び前記プリミ
ティブブロック間の配線を示す配線データに戻す手段と
を備えている。
【0008】すなわち、本発明ではあるプリミティブブ
ロックの組合せで、テクノロジのルールを守る必要最低
限の面積での配置とその間の配線とを予め行う。その配
置でのプリミティブブロックの外辺を枠とし、従来持っ
ていた端子とプリミティブブロック間の配線パターンと
を端子とする仮想ブロックをライブラリとして用意す
る。この場合、プリミティブブロック間の配線パターン
は論理として使う可能性があるので、仮想ブロックの端
子としている。
ロックの組合せで、テクノロジのルールを守る必要最低
限の面積での配置とその間の配線とを予め行う。その配
置でのプリミティブブロックの外辺を枠とし、従来持っ
ていた端子とプリミティブブロック間の配線パターンと
を端子とする仮想ブロックをライブラリとして用意す
る。この場合、プリミティブブロック間の配線パターン
は論理として使う可能性があるので、仮想ブロックの端
子としている。
【0009】テクノロジマッピングされたネットリスト
において、仮想ブロックに適応するプリミティブブロッ
クの組合せをその仮想ブロックに置換えるため、ピンぺ
ア数の多い箇所の前後のブロックで区切り、マッピング
を行う。仮想ブロックを当てはめた箇所は仮想ブロック
内のブロック間の配線が既に必要最小限の面積で行われ
ていることによって、その配線分のピンペア本数を実質
的に無視することができる。これによって、ネットリス
ト全体のピンペア数の低減を図ることが可能となる。
において、仮想ブロックに適応するプリミティブブロッ
クの組合せをその仮想ブロックに置換えるため、ピンぺ
ア数の多い箇所の前後のブロックで区切り、マッピング
を行う。仮想ブロックを当てはめた箇所は仮想ブロック
内のブロック間の配線が既に必要最小限の面積で行われ
ていることによって、その配線分のピンペア本数を実質
的に無視することができる。これによって、ネットリス
ト全体のピンペア数の低減を図ることが可能となる。
【0010】
【発明の実施の形態】次に、本発明の一実施例について
図面を参照して説明する。図1は本発明の一実施例の構
成を示すブロック図である。図において、本発明の一実
施例によるLSIチップレイアウト装置はテクノロジマ
ッピング手段1と、仮想ブロックマッピングライブラリ
2と、仮想ブロックマッピング手段3と、組合せプリミ
ティブブロック配置・配線手段(以下、配置・配線手段
とする)4と、仮想ブロックレイアウトライブラリ5
と、既存プリミティブブロックレイアウトライブラリ6
と、ブロック配置手段7と、仮想ブロック・アートワー
クデータ変換手段(以下、変換手段とする)8とから構
成されている。
図面を参照して説明する。図1は本発明の一実施例の構
成を示すブロック図である。図において、本発明の一実
施例によるLSIチップレイアウト装置はテクノロジマ
ッピング手段1と、仮想ブロックマッピングライブラリ
2と、仮想ブロックマッピング手段3と、組合せプリミ
ティブブロック配置・配線手段(以下、配置・配線手段
とする)4と、仮想ブロックレイアウトライブラリ5
と、既存プリミティブブロックレイアウトライブラリ6
と、ブロック配置手段7と、仮想ブロック・アートワー
クデータ変換手段(以下、変換手段とする)8とから構
成されている。
【0011】テクノロジマッピング手段1は従来通りテ
クノロジマッピングを行い、ネットリストaを作成す
る。ここで、マッピング/テクノロジマッピングとは論
理合成ツール等を用いて論理もしくはブロックをテクノ
ロジ固有のプリミティブブロックに置換えることを示し
ている。
クノロジマッピングを行い、ネットリストaを作成す
る。ここで、マッピング/テクノロジマッピングとは論
理合成ツール等を用いて論理もしくはブロックをテクノ
ロジ固有のプリミティブブロックに置換えることを示し
ている。
【0012】仮想ブロックマッピングライブラリ2には
プリミティブブロックの組合せと、それと置換する仮想
ブロック及び従来の端子と引き上げた端子との対応とが
マッピング情報として蓄積されている。
プリミティブブロックの組合せと、それと置換する仮想
ブロック及び従来の端子と引き上げた端子との対応とが
マッピング情報として蓄積されている。
【0013】仮想ブロックマッピング手段3は仮想ブロ
ックマッピングライブラリ2に蓄積されたマッピング情
報に基づいて、テクノロジマッピング手段1で合成され
たネットリストaに対してピンペア数の多い箇所の前後
のブロックで区切り、そのブロックの仮想ブロックへの
置換えを行い、ネットリストbを作成する。
ックマッピングライブラリ2に蓄積されたマッピング情
報に基づいて、テクノロジマッピング手段1で合成され
たネットリストaに対してピンペア数の多い箇所の前後
のブロックで区切り、そのブロックの仮想ブロックへの
置換えを行い、ネットリストbを作成する。
【0014】配置・配線手段4はプリミティブブロック
の組合せをテクノロジのルールを守る必要最小限度の面
積で配置し、その間の配線を行う。これをアートワーク
データとして保存する。ここで、アートワークデータと
は少なくともプリミティブブロックの配置及びプリミテ
ィブブロック間の配線を示している。
の組合せをテクノロジのルールを守る必要最小限度の面
積で配置し、その間の配線を行う。これをアートワーク
データとして保存する。ここで、アートワークデータと
は少なくともプリミティブブロックの配置及びプリミテ
ィブブロック間の配線を示している。
【0015】仮想ブロックレイアウトライブラリ5には
予めアートワークデータの配置においてプリミティブブ
ロックの外辺を枠とし、従来持っていた端子及びそれら
プリミティブブロック間の配線を端子とする仮想ブロッ
クのレイアウト情報が蓄積されている。既存プリミティ
ブブロックレイアウトライブラリ6には既存のプリミテ
ィブブロックの外形及び端子を示すレイアウト情報が蓄
積されている。
予めアートワークデータの配置においてプリミティブブ
ロックの外辺を枠とし、従来持っていた端子及びそれら
プリミティブブロック間の配線を端子とする仮想ブロッ
クのレイアウト情報が蓄積されている。既存プリミティ
ブブロックレイアウトライブラリ6には既存のプリミテ
ィブブロックの外形及び端子を示すレイアウト情報が蓄
積されている。
【0016】ブロック配置手段7は仮想ブロックマッピ
ング手段3で合成されたネットリストbと、仮想ブロッ
クレイアウトライブラリ5に蓄積された仮想ブロックの
レイアウト情報と、既存プリミティブブロックレイアウ
トライブラリ6に蓄積されたレイアウト情報とを用いて
レイアウトツールによって配置を行い、レイアウトデー
タを作成する。
ング手段3で合成されたネットリストbと、仮想ブロッ
クレイアウトライブラリ5に蓄積された仮想ブロックの
レイアウト情報と、既存プリミティブブロックレイアウ
トライブラリ6に蓄積されたレイアウト情報とを用いて
レイアウトツールによって配置を行い、レイアウトデー
タを作成する。
【0017】変換手段8はブロック配置手段7で作成さ
れたレイアウトデータの仮想ブロックをアートワークデ
ータに戻す。また、変換手段8は必要であれば、ネット
リストb中の仮想ブロックに対しても元のプリミティブ
ブロックに戻し、その後に通常通りに配線を行う。
れたレイアウトデータの仮想ブロックをアートワークデ
ータに戻す。また、変換手段8は必要であれば、ネット
リストb中の仮想ブロックに対しても元のプリミティブ
ブロックに戻し、その後に通常通りに配線を行う。
【0018】図2は本発明の一実施例による仮想ブロッ
クのライブラリ作成例を示す図であり、図3は本発明の
一実施例による仮想ブロックのマッピング例を示す図で
あり、図4は本発明の一実施例による仮想ブロックをア
ートワークデータに変換する例を示す図である。
クのライブラリ作成例を示す図であり、図3は本発明の
一実施例による仮想ブロックのマッピング例を示す図で
あり、図4は本発明の一実施例による仮想ブロックをア
ートワークデータに変換する例を示す図である。
【0019】これら図1〜図4を参照して本発明の一実
施例の具体的な動作について説明する。ここでは2入力
1出力の論理積(AND)回路と2入力1出力の論理和
(OR)回路との組合せを仮想ブロックとし、論理積回
路の出力が論理和回路の一方に入力されるものとする。
施例の具体的な動作について説明する。ここでは2入力
1出力の論理積(AND)回路と2入力1出力の論理和
(OR)回路との組合せを仮想ブロックとし、論理積回
路の出力が論理和回路の一方に入力されるものとする。
【0020】論理積回路及び論理和回路のブロックを隣
接配置し、論理積回路の出力から論理和回路の入力への
配線を行う。配線の繋がっていない端子と配線のパター
ンを1つの端子として引出し、これら論理積回路及び論
理和回路を配置したブロックの外辺を枠とし[図2
(b)参照]、その外形及び配線をレイアウト情報とし
て仮想ブロックレイアウトライブラリ5に蓄積する。
接配置し、論理積回路の出力から論理和回路の入力への
配線を行う。配線の繋がっていない端子と配線のパター
ンを1つの端子として引出し、これら論理積回路及び論
理和回路を配置したブロックの外辺を枠とし[図2
(b)参照]、その外形及び配線をレイアウト情報とし
て仮想ブロックレイアウトライブラリ5に蓄積する。
【0021】すなわち、論理積回路の入力をH01,H
02、出力をN01とし、論理和回路の入力をH01,
H02、出力をN01とする[図2(a)参照]。これ
ら論理積回路及び論理和回路のブロックを隣接配置し、
論理和回路の入力H01を仮想ブロックAOの入力IN
1とし、論理積回路の入力H01,H02を仮想ブロッ
クAOの入力IN2,IN3とするとともに、論理和回
路の出力N01を仮想ブロックAOの出力OUT1と
し、論理積回路の出力N01と論理和回路の入力H01
とを接続する配線パターンを仮想ブロックAOの出力O
UT2とする[図2(b)参照]。
02、出力をN01とし、論理和回路の入力をH01,
H02、出力をN01とする[図2(a)参照]。これ
ら論理積回路及び論理和回路のブロックを隣接配置し、
論理和回路の入力H01を仮想ブロックAOの入力IN
1とし、論理積回路の入力H01,H02を仮想ブロッ
クAOの入力IN2,IN3とするとともに、論理和回
路の出力N01を仮想ブロックAOの出力OUT1と
し、論理積回路の出力N01と論理和回路の入力H01
とを接続する配線パターンを仮想ブロックAOの出力O
UT2とする[図2(b)参照]。
【0022】論理的接続に対しても同様に、マッピング
ライブラリとして用意し、仮想ブロックマッピングライ
ブラリ2に蓄積する。すなわち、論理積回路及び論理和
回路を1つの仮想ブロックAOとし、論理和回路の入力
H01への入力IN1を仮想ブロックAOの入力IN1
とし、論理積回路の入力H01,H02への入力IN
2,IN3を仮想ブロックAOの入力IN2,IN3と
するとともに、論理和回路の出力N01からの出力OU
T1を仮想ブロックAOの出力OUT1とし、論理積回
路の出力N01から論理和回路の入力H01への出力を
仮想ブロックAOの出力OUT2とする[図2(c)参
照]。
ライブラリとして用意し、仮想ブロックマッピングライ
ブラリ2に蓄積する。すなわち、論理積回路及び論理和
回路を1つの仮想ブロックAOとし、論理和回路の入力
H01への入力IN1を仮想ブロックAOの入力IN1
とし、論理積回路の入力H01,H02への入力IN
2,IN3を仮想ブロックAOの入力IN2,IN3と
するとともに、論理和回路の出力N01からの出力OU
T1を仮想ブロックAOの出力OUT1とし、論理積回
路の出力N01から論理和回路の入力H01への出力を
仮想ブロックAOの出力OUT2とする[図2(c)参
照]。
【0023】テクノロジマッピング手段1でテクノロジ
マッピングされたネットリストaに対して、ピンペア数
が少なくなるように、仮想ブロックAOをマッピングす
る。本例では、まず個々のピンペア数を算出し、その数
が多い箇所から仮想ブロックAOに適合するパターンを
検出する。
マッピングされたネットリストaに対して、ピンペア数
が少なくなるように、仮想ブロックAOをマッピングす
る。本例では、まず個々のピンペア数を算出し、その数
が多い箇所から仮想ブロックAOに適合するパターンを
検出する。
【0024】例えば図3(a)に示すネットリストで
は、まずピンペア数「3」の所に着目するとブロックA
とブロックBとが仮想ブロックAOに適合するので、仮
想ブロックAOに置き換えられる。続いて、ピンペア数
「1」でブロックCとブロックFとが仮想ブロックAO
に適合する。これらのブロックA,B,C,Fが仮想ブ
ロックAOに置換えられると、ピンペア数が「5」から
「3」に減少する[図3(b)参照]。
は、まずピンペア数「3」の所に着目するとブロックA
とブロックBとが仮想ブロックAOに適合するので、仮
想ブロックAOに置き換えられる。続いて、ピンペア数
「1」でブロックCとブロックFとが仮想ブロックAO
に適合する。これらのブロックA,B,C,Fが仮想ブ
ロックAOに置換えられると、ピンペア数が「5」から
「3」に減少する[図3(b)参照]。
【0025】このようにして仮想ブロックAOに置換え
たネットリストbを使い、先に作成したレイアウトライ
ブラリで配置を行う。その後、仮想ブロックAOを元の
プリミティブブロックの配置とそれらの間の配線とをア
ートワークデータに戻し(図4参照)、他の配線を行
う。尚、図4において、I00〜I04は入力端子を示
し、O00〜O02は出力端子を示している。
たネットリストbを使い、先に作成したレイアウトライ
ブラリで配置を行う。その後、仮想ブロックAOを元の
プリミティブブロックの配置とそれらの間の配線とをア
ートワークデータに戻し(図4参照)、他の配線を行
う。尚、図4において、I00〜I04は入力端子を示
し、O00〜O02は出力端子を示している。
【0026】このように、あるプリミティブブロックの
組合せで、テクノロジのルールを守る必要最低限の面積
での配置とその間の配線とを予め行い、その配置でのプ
リミティブブロックの外辺を枠とし、従来持っていた端
子とプリミティブブロック間の配線パターンとを端子と
する仮想ブロックAOを仮想ブロックマッピングライブ
ラリ2に蓄積するとともに、テクノロジマッピング手段
1でテクノロジマッピングされたネットリストaにおい
て仮想ブロックAOに適応するプリミティブブロックの
組合せをその仮想ブロックAOに置換えるため、仮想ブ
ロックマッピング手段3でピンぺア数の多い箇所の前後
のブロックで区切ってからマッピングを行うことによっ
て、組合せたプリミティブブロック間の配置・配線を最
小限の面積に抑えることができる。
組合せで、テクノロジのルールを守る必要最低限の面積
での配置とその間の配線とを予め行い、その配置でのプ
リミティブブロックの外辺を枠とし、従来持っていた端
子とプリミティブブロック間の配線パターンとを端子と
する仮想ブロックAOを仮想ブロックマッピングライブ
ラリ2に蓄積するとともに、テクノロジマッピング手段
1でテクノロジマッピングされたネットリストaにおい
て仮想ブロックAOに適応するプリミティブブロックの
組合せをその仮想ブロックAOに置換えるため、仮想ブ
ロックマッピング手段3でピンぺア数の多い箇所の前後
のブロックで区切ってからマッピングを行うことによっ
て、組合せたプリミティブブロック間の配置・配線を最
小限の面積に抑えることができる。
【0027】よって、従来のライブラリを使用しなが
ら、擬似的にピンペア数を減らし、他のプリミティブブ
ロックの配置や配線に余裕と自由度とを与え、チップ全
体の収容性を良くすることができる。また、組合された
ブロックは位置関係が固定されるので、より精度の良い
遅延見積りを行うことができる。
ら、擬似的にピンペア数を減らし、他のプリミティブブ
ロックの配置や配線に余裕と自由度とを与え、チップ全
体の収容性を良くすることができる。また、組合された
ブロックは位置関係が固定されるので、より精度の良い
遅延見積りを行うことができる。
【0028】
【発明の効果】以上説明したように本発明によれば、L
SI論理回路を構成する素子を予め設定された論理の組
合せからなるプリミティブブロックに置換えてLSI論
理回路のマッピング及びレイアウトを行うLSIチップ
レイアウト装置において、各々予め設定されたプリミテ
ィブブロックの組合せ及び当該組合せ外への入出力端子
が1つのブロックとして定義された複数の仮想ブロック
を蓄積する仮想ブロックマッピングライブラリの内容に
基づいてプリミティブブロックで構成されたネットリス
トに対してピンペア数の多い箇所から仮想ブロックへの
変換を行ってマッピングし、このマッピングに基づいた
配置結果に対して仮想ブロックを対応するプリミティブ
ブロックの組合せの配置及びプリミティブブロック間の
配線を示す配線データに戻すことによって、ブロック数
及びピンペア数の低減を図ることができ、配置や配線に
余裕及び自由度を与えることができるとともに、チップ
全体の収容性を良くすることができるという効果があ
る。
SI論理回路を構成する素子を予め設定された論理の組
合せからなるプリミティブブロックに置換えてLSI論
理回路のマッピング及びレイアウトを行うLSIチップ
レイアウト装置において、各々予め設定されたプリミテ
ィブブロックの組合せ及び当該組合せ外への入出力端子
が1つのブロックとして定義された複数の仮想ブロック
を蓄積する仮想ブロックマッピングライブラリの内容に
基づいてプリミティブブロックで構成されたネットリス
トに対してピンペア数の多い箇所から仮想ブロックへの
変換を行ってマッピングし、このマッピングに基づいた
配置結果に対して仮想ブロックを対応するプリミティブ
ブロックの組合せの配置及びプリミティブブロック間の
配線を示す配線データに戻すことによって、ブロック数
及びピンペア数の低減を図ることができ、配置や配線に
余裕及び自由度を与えることができるとともに、チップ
全体の収容性を良くすることができるという効果があ
る。
【図1】本発明の一実施例の構成を示すブロック図であ
る。
る。
【図2】本発明の一実施例による仮想ブロックのライブ
ラリ作成例を示す図である。
ラリ作成例を示す図である。
【図3】本発明の一実施例による仮想ブロックのマッピ
ング例を示す図である。
ング例を示す図である。
【図4】本発明の一実施例による仮想ブロックをアート
ワークデータに変換する例を示す図である。
ワークデータに変換する例を示す図である。
【図5】ピンペア数の概念を示す図である。
1 テクノロジマッピング手段 2 仮想ブロックマッピングライブラリ 3 仮想ブロックマッピング手段 4 組合せプリミティブブロック配置・配線手段 5 仮想ブロックレイアウトライブラリ 6 既存プリミティブブロックレイアウトライブラリ 7 ブロック配置手段 8 仮想ブロック・アートワークデータ変換手段
Claims (3)
- 【請求項1】 LSI論理回路を構成する素子を予め設
定された論理の組合せからなるプリミティブブロックに
置換えて前記LSI論理回路のマッピング及びレイアウ
トを行うLSIチップレイアウト装置であって、各々予
め設定された前記プリミティブブロックの組合せと少な
くとも当該組合せ内部の配線パターン及び当該組合せ外
への入出力とが1つのブロックとして定義された複数の
仮想ブロックを蓄積する仮想ブロックマッピングライブ
ラリと、前記プリミティブブロックで構成されたネット
リストに対してピンペア数の多い箇所から前記仮想ブロ
ックマッピングライブラリの内容に基づいた前記仮想ブ
ロックへの置換えを行ってマッピングするマッピング手
段と、前記マッピング手段によるマッピングに基づいた
配置結果に対して前記仮想ブロックを対応する前記プリ
ミティブブロックの組合せの配置及び前記プリミティブ
ブロック間の配線を示す配線データに戻す手段とを有す
ることを特徴とするLSIチップレイアウト装置。 - 【請求項2】 前記マッピング手段は、前記ネットリス
トにおいて前記ピンペア数が多い箇所から前記仮想ブロ
ックに適合する前記プリミティブブロックの組合せを示
すパターンを順次検出した後に当該パターンを前記仮想
ブロックに置換えてマッピングするよう構成したことを
特徴とする請求項1記載のLSIチップレイアウト装
置。 - 【請求項3】 前記複数の仮想ブロック各々の外枠及び
前記入出力端子をレイアウト情報として蓄積する仮想ブ
ロックレイアウトライブラリと、前記マッピング手段で
前記仮想ブロックに置換えられたネットリスト及び前記
仮想ブロックレイアウトライブラリの内容に基づいて前
記プリミティブブロック及び前記仮想ブロックの配置を
行う手段とを含むことを特徴とする請求項1または請求
項2記載のLSIチップレイアウト装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8269554A JPH10116301A (ja) | 1996-10-11 | 1996-10-11 | Lsiチップレイアウト装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8269554A JPH10116301A (ja) | 1996-10-11 | 1996-10-11 | Lsiチップレイアウト装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH10116301A true JPH10116301A (ja) | 1998-05-06 |
Family
ID=17474005
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8269554A Withdrawn JPH10116301A (ja) | 1996-10-11 | 1996-10-11 | Lsiチップレイアウト装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH10116301A (ja) |
-
1996
- 1996-10-11 JP JP8269554A patent/JPH10116301A/ja not_active Withdrawn
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5675545A (en) | Method of forming a database that defines an integrated circuit memory with built in test circuitry | |
| JP3809727B2 (ja) | 情報処理システム、回路情報管理方法および回路情報記憶装置 | |
| US5666289A (en) | Flexible design system | |
| CN110070182B (zh) | 适合人工智能的平台芯片及其制造和设计方法 | |
| US5418733A (en) | Floor-planning apparatus for hierarchical design of LSI | |
| EP0197646B1 (en) | Cmos circuit design automation system | |
| JP2746502B2 (ja) | 半導体集積回路装置の製造装置及び製造方法並びに電子回路装置 | |
| JP3629250B2 (ja) | 半導体集積回路のレイアウト方法及び半導体集積回路 | |
| JP5384483B2 (ja) | マルチプレクサを設計する方法及び装置 | |
| EP0905632A2 (en) | Method for reducing circuit area by grouping compatible storage devices | |
| JP2001044284A (ja) | 半導体装置の設計方法 | |
| JP2872216B1 (ja) | マクロの設計方法 | |
| JP2930087B2 (ja) | 論理設計支援システム | |
| JPH09311886A (ja) | 半導体集積回路の自動設計方法 | |
| JP2000100950A (ja) | クロックスキュー低減方法及びシステム | |
| JP3664954B2 (ja) | 遅延ライブラリ作成システムおよび記録媒体 | |
| JP3702475B2 (ja) | 回路自動生成装置 | |
| JPH06310601A (ja) | レイアウト設計方法 | |
| CN119598929A (zh) | 一种双输出基本逻辑单元及fpga逻辑打包方法 | |
| JP3028938B2 (ja) | 半導体集積回路のレイアウト方法 | |
| JP3964483B2 (ja) | 集積回路の論理シミュレーション方法 | |
| JP2786017B2 (ja) | 半導体集積回路の製造方法 | |
| JPH0991333A (ja) | レイアウト方法 | |
| JP2612063B2 (ja) | マスクレイアウトデータの表示方法 | |
| JP2004126693A (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: 20040106 |