(57)【特許請求の範囲】
【請求項１】
プログラム、回路の論理設計データ、及び該回路のレイアウトデータを格納するデータメモリと、
表示画面の表示データを格納するイメージフレームメモリと、
該メモリに格納された該プログラムに基づき該論理設計データ及び該レイアウトデータに対して処理を行う演算処理ユニットを含み、
該演算処理ユニットは、該プログラムを実行することにより、着目ネットを構成する少なくとも１つの出力端子、１つ又は複数の入力端子、各配線セグメント、及び該各配線セグメントの物理的長さ及び物理的幅を示す着目ネットデータを該データメモリの該レイアウトデータから抽出し、該着目ネットデータに基づいて該イメージフレームメモリに表示画面を描画する際に、
該着目ネットの１つの出力端子を描画し、
該１つの出力端子と該１つ又は複数の入力端子のうちの第１の入力端子との間を繋ぐ第１の配線を構成する各配線セグメントを、その物理的長さに比例する表示長及び物理的幅を反映した表示幅で、該表示画面上において該１つの出力端子から第１の方向のみに延展するように繋げていくことで該第１の配線を直線として描画し、
該１つの出力端子から延びる該第１の配線の終端に該第１の入力端子を描画し、
該１つの出力端子に結合される第２の入力端子がある場合には、該直線として描画された第１の配線上の分岐点の位置を示すマークを描画し、該分岐点と該第２の入力端子との間を繋ぐ第２の配線を構成する各配線セグメントを、その物理的長さに比例する表示長及び物理的幅を反映した表示幅で、該表示画面上において該第１の配線上の該分岐点から該第１の方向に垂直な第２の方向に所定距離だけずれた位置から該第１の方向のみに延展するように繋げていくことで該第２の配線を直線として描画し、該ずれた位置から延びる該第２の配線の終端に該第２の入力端子を描画する
ことを特徴とするレイアウトエディタ装置。
【請求項２】
該イメージフレームメモリに描画された配線セグメントは、配線セグメントの配置される配線層、配線セグメントの所定の近傍領域内におけるセルを挿入可能なスペースの大きさ、配線セグメントの所定の近傍領域内における配線の混雑度の度合い、及び配線セグメントに隣接する配線セグメントの有無のうちの少なくとも１つを示す情報とともに表示されることを特徴とする請求項１記載のレイアウトエディタ装置。
【請求項３】
該イメージフレームメモリに描画された出力端子、配線セグメント、及び入力端子は、それぞれ出力端子の駆動能力、配線セグメント上の信号劣化の度合い、及び入力端子の負荷を示す情報とともに表示されることを特徴とする請求項１記載のレイアウトエディタ装置。
【請求項４】
該着目ネットデータに基づいて描画された表示画面上で該着目ネットに変更を加える指示が入力されると、該変更後の該着目ネットに対して、出力端子の駆動能力、配線セグメント上の信号劣化の度合い、及び入力端子の負荷を示す情報とともに出力端子、配線セグメント、及び入力端子が表示されることを特徴とする請求項３記載のレイアウトエディタ装置。
【請求項５】
該演算処理ユニットは該プログラムを実行することにより、該データメモリに格納される該レイアウトデータの少なくとも一部に対応する２次元回路配置図を、上記着目ネットの表示画面とは異なる表示画面として、該イメージフレームメモリに描画することを特徴とする請求項１記載のレイアウトエディタ装置。
【請求項６】
該着目ネットデータに基づいて描画された表示画面上で該着目ネットに変更を加える指示が入力されると、該指示に応じて該論理設計データ及び該レイアウトデータを変更することを特徴とする請求項１記載のレイアウトエディタ装置。
【請求項７】
着目ネットの１つの出力端子を表示画面に描画し、
該１つの出力端子と第１の入力端子との間を繋ぐ第１の配線を構成する各配線セグメントを、その物理的長さに比例する表示長及び物理的幅を反映した表示幅で、該表示画面上において該１つの出力端子から第１の方向のみに延展するように繋げていくことで該第１の配線を直線として描画し、
該１つの出力端子から延びる該第１の配線の終端に該第１の入力端子を描画し、
該１つの出力端子に結合される第２の入力端子がある場合には、該直線として描画された第１の配線上の分岐点の位置を示すマークを描画し、
該分岐点と該第２の入力端子との間を繋ぐ第２の配線を構成する各配線セグメントを、その物理的長さに比例する表示長及び物理的幅を反映した表示幅で、該表示画面上において該第１の配線上の該分岐点から該第１の方向に垂直な第２の方向に所定距離だけずれた位置から該第１の方向のみに延展するように繋げていくことで該第２の配線を直線として描画し、
該ずれた位置から延びる該第２の配線の終端に該第２の入力端子を描画する
各段階を含み、コンピュータの記憶手段に格納されたプログラムをコンピュータの実行手段により実行することによりネットデータに基づいてイメージフレームメモリに表示画面を描画する際に前記各段階を実行することを特徴とする配線表示方法。
【請求項８】
前記描画された配線セグメントは、配線セグメントの配置される配線層、配線セグメントの所定の近傍領域内におけるセルを挿入可能なスペースの大きさ、配線セグメントの所定の近傍領域内における配線の混雑度の度合い、及び配線セグメントに隣接する配線セグメントの有無のうちの少なくとも１つを示す情報とともに表示されることを特徴とする請求項７記載の配線表示方法。
【請求項９】
前記描画された出力端子、配線セグメント、及び入力端子は、それぞれ出力端子の駆動能力、配線セグメント上の信号劣化の度合い、及び入力端子の負荷を示す情報とともに表示されることを特徴とする請求項７記載の配線表示方法。
【請求項１０】
着目ネットの１つの出力端子を表示画面に描画し、
該１つの出力端子と第１の入力端子との間を繋ぐ第１の配線を構成する各配線セグメントを、その物理的長さに比例する表示長及び物理的幅を反映した表示幅で、該表示画面上において該１つの出力端子から第１の方向のみに延展するように繋げていくことで該第１の配線を直線として描画し、
該１つの出力端子から延びる該第１の配線の終端に該第１の入力端子を描画し、
該１つの出力端子に結合される第２の入力端子がある場合には、該直線として描画された第１の配線上の分岐点の位置を示すマークを描画し、
該分岐点と該第２の入力端子との間を繋ぐ第２の配線を構成する各配線セグメントを、その物理的長さに比例する表示長及び物理的幅を反映した表示幅で、該表示画面上において該第１の配線上の該分岐点から該第１の方向に垂直な第２の方向に所定距離だけずれた位置から該第１の方向のみに延展するように繋げていくことで該第２の配線を直線として描画し、
該ずれた位置から延びる該第２の配線の終端に該第２の入力端子を描画する
各段階をコンピュータに実行させるよう構成されることを特徴とする配線表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に計算機利用設計装置及びレイアウト表示方法に関し、詳しくはレイアウトエディタ装置及び配線表示方法に関する。
【背景技術】
【０００２】
近年のＬＳＩ設計では、半導体集積回路の微細化に伴い、タイミングエラーやクロストークノイズ等の回路特性の修正を目的として、レイアウト設計段階において論理設計・物理設計を適宜変更することが不可避となっている。その際、タイミングやクロストーク等の影響を考慮した配置配線ツールによって、回路特性を自動修正できる場合もあるが、レイアウトエディタを使用して人手で修正することが必要になる場合もある。
【０００３】
エラーを確実に収束させるためには、修正対象以外への影響を最小限に抑える必要がある。このような点を考慮しながら、レイアウト設計者は、詳細配線後にレイアウトエディタを使ってセルのリサイズを行ったり、配線経路の近辺に１入力１出力のセル(Ｔｒｕｅバッファ或いは2個のＩｎｖｅｒｔｅｒバッファ）を挿入するとともに配線を部分的に削除して繋ぎ変えたりする必要がある。
【０００４】
例えばＴｒｕｅバッファを挿入する場合には、レイアウト設計者は、以下に示すような手順に従い処理を行う。（１）何れのネットにバッファを挿入するかを決定する。（２）ネットリスト上の何処（論理的位置）にバッファを挿入するかを決定する。（３）レイアウト中のどの辺り（物理的位置）にバッファを挿入するかを決定する。（４）挿入するバッファの特性を決定する（選択する）。（５）変更を反映させる（論理変更するとともに、挿入したバッファを配置する）。（６）挿入したバッファに繋がるネットを配線し、配線のエラーを取り除く。
【０００５】
上記各ステップで具体的に必要な作業は、以下のようになる。まず例えば図１のように、配線セグメント１０、１１、１２、及び１３を含み、セットアップエラーが存在するパス１４を含むネットのレイアウトが、レイアウトエディタにより画面表示される。上記手順の（１）において、レイアウト設計者は、パス１４のうち配線セグメント１２の部分の遅延が大きいと判断し、この部分を含むネットを図２に示すように、レイアウトエディタにより画面表示させる。図２において、一連の繋がった実線で表示されるネット１５が、バッファ挿入対象のネットである。
【０００６】
次に、手順の（２）では、レイアウト設計者は、図２のように画面表示されたレイアウトを見ながらネットの論理構造（各セルの論理的な接続構造）を考えて、バッファを挿入する論理的位置を決定する。例えば、ネット部分１６に対応する位置を、バッファ挿入位置として選択する。この際、レイアウト設計者は、挿入するバッファを既存のセルの何れのピンに繋げるのかを決める必要がある。
【０００７】
手順の（３）では、図２のように画面表示されたレイアウトにおいて、ネット部分１６にバッファを挿入するために、具体的にバッファを配置する物理的な位置（表示レイアウト図中の二次元的な座標）を決定する。この際、挿入ポイント及びその近辺にバッファを挿入し配線するスペースがあることが求められるので、レイアウト設計者は、レイアウトエディタからそれらの情報を読み取らなければならない。また手順（５）のために、レイアウト設計者は挿入ポイントの座標を覚えておかなければならない。
【０００８】
手順の（４）では、挿入するバッファの特性を決定する（選択する）。この選択したバッファを挿入ポイントに挿入することにより、結果としてタイミングエラーが軽減しなければならないが、挿入するバッファの特性についての判断は専らレイアウト設計者の経験に頼ることになる。
【０００９】
手順の（５）では、図２のように画面表示されたレイアウトにおいて、図３左側に示すようにバッファ１７を配置する。手順の（６）では、図２のように画面表示されたレイアウトにおいて、図３中央に示すように既存配線を挿入ポイントの近くで切り取り、不要部分１８を削除する。その後、図３右側に示すように、新しいネット１９を削除部分に似せてマニュアルで配線する。更には、切り取りポイントからピンまでの引き込み部分や、マニュアル配線で省略した部分を配線ツールにより修復する必要がある。
【００１０】
上記のような手順により論理設計及び物理設計を変更する方法は、以下に説明するような問題がある。まず、図２のように画面表示されるレイアウトを見て、ネットの論理構造等を考えなければならないので、ネットの論理的な接続が分かり難く、設計変更の戦略を決定するのに時間がかかる。即ち、レイアウトエディタによるネット表示では、配線接続の概略を瞬時に把握することが困難なために、戦略を具体化するのに時間がかかる。
【００１１】
また更には、セルを挿入する場所を決めるのに時間がかかるという問題がある。即ち、セルを挿入するための空きスペースを目視で見つける必要があるとともに、配置座標を指定する際にレイアウトの規約に従った合法的な座標を求める必要があり、これらの作業に手間と時間がかかる。
【００１２】
また、挿入セルの種類や挿入位置の組み合わせに対して良し悪しを示す指標が提示されないので、失敗した場合に再度やり直しをする必要がある。即ち、挿入するセルの特性（駆動能力や負荷容量等）と前段或いは次段のセルまでの距離やその特性との組み合わせが、新たなエラーを起こさないかどうかを見積もる手段がない。
【００１３】
また、挿入するセルの特性及び挿入座標が決定しても、セル挿入を反映するように論理設計データ及び物理設計データを修正するコマンドを、手作業で作成する必要があるという問題がある。即ち、このようなコマンドを作成する作業を支援する仕組みが、レイアウトエディタに組み込まれていない。従って、セル挿入コマンドの手作業での作成に時間がかかり、誤りが混入するおそれがある。
【００１４】
また更には、新規に追加したネットに対して元の配線を再利用できる仕組みがレイアウトエディタに組み込まれていないという問題がある。従って、手作業で配線を復元する必要があり、手間と時間がかかってしまう。
【発明の開示】
【発明が解決しようとする課題】
【００１５】
以上を鑑みて本発明は、ネットの論理的な接続及び構造が分かり易い表示形式で、エラー解消のための変更作業に必要なレイアウトに関連する情報を表示する配線表示方法及びレイアウトエディタ装置を提供することを目的とする。
【課題を解決するための手段】
【００１６】
レイアウトエディタ装置は、プログラム、回路の論理設計データ、及び該回路のレイアウトデータを格納するデータメモリと、表示画面の表示データを格納するイメージフレームメモリと、該メモリに格納された該プログラムに基づき該論理設計データ及び該レイアウトデータに対して処理を行う演算処理ユニットを含み、該演算処理ユニットは、該プログラムを実行することにより、着目ネットを構成する少なくとも１つの出力端子、１つ又は複数の入力端子、各配線セグメント、及び該各配線セグメントの物理的長さ及び物理的幅を示す着目ネットデータを該データメモリの該レイアウトデータから抽出し、該着目ネットデータに基づいて該イメージフレームメモリに表示画面を描画する際に、該着目ネットの１つの出力端子を描画し、該１つの出力端子と該１つ又は複数の入力端子のうちの第１の入力端子との間を繋ぐ第１の配線を構成する各配線セグメントを、その物理的長さに比例する表示長及び物理的幅を反映した表示幅で、該表示画面上において該１つの出力端子から第１の方向のみに延展するように繋げていくことで該第１の配線を直線として描画し、該１つの出力端子から延びる該第１の配線の終端に該第１の入力端子を描画し、該１つの出力端子に結合される第２の入力端子がある場合には、該直線として描画された第１の配線上の分岐点の位置を示すマークを描画し、該分岐点と該第２の入力端子との間を繋ぐ第２の配線を構成する各配線セグメントを、その物理的長さに比例する表示長及び物理的幅を反映した表示幅で、該表示画面上において該第１の配線上の該分岐点から該第１の方向に垂直な第２の方向に所定距離だけずれた位置から該第１の方向のみに延展するように繋げていくことで該第２の配線を直線として描画し、該ずれた位置から延びる該第２の配線の終端に該第２の入力端子を描画することを特徴とする。
【００１７】
配線表示方法又は配線表示プログラムは、着目ネットの１つの出力端子を表示画面に描画し、該１つの出力端子と第１の入力端子との間を繋ぐ第１の配線を構成する各配線セグメントを、その物理的長さに比例する表示長及び物理的幅を反映した表示幅で、該表示画面上において該１つの出力端子から第１の方向のみに延展するように繋げていくことで該第１の配線を直線として描画し、該１つの出力端子から延びる該第１の配線の終端に該第１の入力端子を描画し、該１つの出力端子に結合される第２の入力端子がある場合には、該直線として描画された第１の配線上の分岐点の位置を示すマークを描画し、該分岐点と該第２の入力端子との間を繋ぐ第２の配線を構成する各配線セグメントを、その物理的長さに比例する表示長及び物理的幅を反映した表示幅で、該表示画面上において該第１の配線上の該分岐点から該第１の方向に垂直な第２の方向に所定距離だけずれた位置から該第１の方向のみに延展するように繋げていくことで該第２の配線を直線として描画し、該ずれた位置から延びる該第２の配線の終端に該第２の入力端子を描画する各段階を含むことを特徴とする。
【発明の効果】
【００１８】
本発明の少なくとも１つの実施例においては、着目ネットの入出力端子と配線セグメントとを上記のように表示することにより、レイアウトを検討する際に重要な要素である信号の伝搬距離（配線長）を、表示画面上の第１の方向の位置に一対一に対応付けている。従って、各出力端子から各入力端子までの配線長を容易に画面表示から読み取ることが可能になるとともに、各配線の長さを互いに比較することも極めて容易となる。また配線の各分岐点について、信号の伝搬距離として把握される絶対的な位置及び相対的な位置関係を、容易に読み取ることができる。また更には、何れの出力端子（ドライバ）が何れの入力端子を駆動しているか、また着目した１つの出力端子（ドライバ）が幾つの入力端子を駆動しているかを、配線表示から容易に読み取ることができる。このようにネット配線の接続及び構造を分かりやすく表示して、論理変更及び物理変更に関する戦略を決定するまでの時間を短縮することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下に、本発明の実施例を添付の図面を用いて詳細に説明する。
【００２０】
図４は、本発明による配線表示の一例を示す図である。図４に示すように、本発明によるレイアウトエディタは、配線表示２０を表示装置の画面上に表示する。この配線表示２０は、レイアウトエディタが画面上に表示する図５に示す通常のレイアウト表示とは別に提示されるものである。例えば、表示装置の画面上に図５のレイアウト表示をするウィンドウを提示するとともに、配線表示２０を表示するウィンドウを提示するようにすればよい。この際、適宜何れかのウィンドウを選択して画面前面に移動させる等、通常のウィンドウ動作が可能であるように構成してよい。
【００２１】
図５のレイアウト表示において、着目ネット（変更対象のネット）は、配線セグメント２１乃至３４、出力端子４０、及び入力端子４１乃至４３を含む。図中、出力端子４０や入力端子４１〜４３を含む矩形部分は、セル（トランジスタや論理ゲート等の回路素子）を示す。図５のレイアウト表示に示される配線セグメント２１乃至３４、出力端子４０、及び入力端子４１乃至４３が、図４の配線表示２０に表示される配線セグメント２１乃至３４、出力端子４０、及び入力端子４１乃至４３に対応する。
【００２２】
図４に示す配線表示２０は、実際のレイアウト要素の中から入出力端子と配線セグメントだけを取り出して表示する。この際、表示領域の一方の側（この例では図面左側）に出力端子４０を表示し、１つの出力端子４０から延びる１つの配線を構成する複数の配線セグメント２１乃至２６を、第１の方向（この例では水平方向）に一直線に繋げて並べるように表示する。この一直線に繋げられた複数の配線セグメント２１乃至２６の終端に、入力端子４１を表示する。異なる端子間を接続する異なる配線は、第１の方向とは垂直な第２の方向（この例では垂直方向）に、位置をずらして表示する。即ち、全ての配線は第１の方向に延び、第２の方向に並べて表示される。配線の途中に分岐がある場合には、分岐を示すマーク４５及び４６を表示し、分岐から先の配線セグメント２７〜３３及び３４を分岐元の配線セグメントとは別の行に表示する。
【００２３】
各配線セグメント２１乃至３３の長さは実寸に比例する長さで表現する。また配線セグメント２１乃至３３の幅は、他の配線セグメントの幅と相対的に比較可能な方法で表現する。この配線表示２０においては、配線の実際の延展方向、同一セル内の端子間の距離、及びビアの存在は無視される。
【００２４】
本発明においては、着目ネットの入出力端子と配線セグメントとを図４のように表示することにより、レイアウトを検討する際に重要な要素である信号の伝搬距離（配線長）を、水平方向（第１の方向）の位置に一対一に対応付けている。従って、各出力端子から各入力端子までの配線長を容易に画面表示から読み取ることが可能になるとともに、各配線の長さを互いに比較することも極めて容易となる。また配線の各分岐点について、信号の伝搬距離として把握される絶対的な位置及び相対的な位置関係を、容易に読み取ることができる。また更には、何れの出力端子（ドライバ）が何れの入力端子を駆動しているか、また着目した１つの出力端子（ドライバ）が幾つの入力端子を駆動しているかを、配線表示から容易に読み取ることができる。このようにネット配線の接続及び構造を分かりやすく表示して、論理変更及び物理変更に関する戦略を決定するまでの時間を短縮することが可能となる。
【００２５】
本発明の配線表示２０では、図４に示されるように、配線層毎に異なる表示形態を用いて配線セグメントを表示することにより、各配線セグメント２１乃至３４が配置される配線層を容易に把握できるように構成してよい。この際、異なる表示形態としては、例えば異なる色、異なる階調、又は異なるテクスチャに表示する等が考えられる。このように各配線セグメントの配線層を示すことで、上層に配置される配線セグメントについては入出力端子との接続に関してビアを使用する必要があることが、画面表示から容易に読み取れる。レイアウト設計者は、この情報を考慮しながら、論理変更及び物理変更を行うことができる。
【００２６】
図６は、配線表示２０の変形の一例を示す図である。例えば、図４の配線表示２０が表示されているウィンドウで、何らかの操作（キー入力、マウスによる所定のボタンのクリック等）を行うと、その操作に応じて、配線表示２０が図６に示されるものに変更されるよう構成してよい。或いは、図４の配線表示２０のウィンドウに加え、新たに図６の配線表示２０を表示するウィンドウが提示されるように構成してよい。
【００２７】
図６の配線表示２０においては、各配線セグメントが、対応する連続空きスペースの量に応じて異なる表示形態で表示される。異なる表示形態としては、例えば異なる色、異なる階調、又は異なるテクスチャに表示する等が考えられる。図６の例では、連続空きスペースが０の場合、１から５の場合、６から１０の場合、及び１１以上の場合に場合分けして、表示形態を異ならせてある。
【００２８】
連続空きスペースは、以下に説明するように、新たにセルを挿入することができる空きスペースの大きさを示すものである。従って、図６のような配線表示２０とすることで、レイアウト設計者は、どの程度の大きさのセルを何れの配線セグメントの位置に挿入することができるかを、表示画面から容易に読み取ることができる。
【００２９】
図７は、連続空きスペースについて説明するための図である。図７には、セル配置平面（基板拡散層）におけるセルの配置状況を示す。セル配置平面は、縦横に並べられた複数の配置単位領域に分割されている。図示される部分の６つの配置単位領域が配置単位領域５１乃至５６として示される。ここで配置単位領域とは、ある配線セグメント上のある点に新たにセルを挿入する場合に、新たに挿入するセルを配置する位置として適切な、配線セグメント上のその点の近傍領域である。
【００３０】
配置単位領域５１は、最大連続空きスペース６１を有する。最大連続空きスペース６１は、配置単位領域５１内の連続空きスペースのうちで最大長のものである。同様に、配置単位領域５２乃至５５は、それぞれ最大連続空きスペース６２乃至６５を有する。なお配置単位領域５６には、連続空きスペースが存在しない。
【００３１】
図８は、連続空きスペースを管理するためのデータの一例を示す図である。図８に示すように、各配置単位領域には領域番号が割り当てられ、この領域番号で管理される。図７に示されるように、例えば配置単位領域５１乃至５６は、領域番号として１乃至６が割り当てられる。
【００３２】
図８に示すように、各領域番号には、最大連続空きスペースが一対一に対応付けられている。この例では、領域番号１の配置単位領域の最大連続空きスペースの大きさは、５つ分の単位スペースの大きさに等しい。これは図７において、配置単位領域５１の最大連続空きスペース６１の長さが、単位スペース５つ分ということである。同様に、領域番号２の配置単位領域の最大連続空きスペースの大きさは、７つ分の単位スペースの大きさに等しい。これは図７において、配置単位領域５２の最大連続空きスペース６２の長さが、単位スペース７つ分ということである。以下同様に、領域番号３乃至６の配置単位領域について、最大連続空きスペースの大きさは、それぞれ９、１８、１０、０個分の単位スペースの大きさに等しい。
【００３３】
図９は、レイアウトエディタのライブラリとして用意されるライブラリセルを管理するためのデータ例である。図９に示されるように、ライブラリ番号１乃至６のライブラリセルは、それぞれ４、８、１６、１２、１２、及び８の大きさである。従って、例えば図８の領域番号３の配置単位領域の最大連続空きスペースは９であるので、この配置単位領域には、ライブラリ番号１、２、及び６のライブラリセルを配置することができるが、その他のライブラリ番号３、４、及び５は配置することができない。即ち、着目した配線セグメントが領域番号３の配置単位領域５３に位置している場合、この着目配線セグメント上の点で挿入可能なセルは、ライブラリ番号１、２、及び６のライブラリセルである。
【００３４】
図１０は、配線表示２０の変形の別の一例を示す図である。例えば、図４又は図６の配線表示２０が表示されているウィンドウで、何らかの操作（キー入力、マウスによる所定のボタンのクリック等）を行うと、その操作に応じて、配線表示２０が図１０に示されるものに変更されるよう構成してよい。或いは、図４又は図６の配線表示２０のウィンドウに加え、新たに図１０の配線表示２０を表示するウィンドウが提示されるように構成してよい。
【００３５】
図１０の配線表示２０においては、各配線セグメントが、対応する配線混雑度の大きさに応じて異なる表示形態で表示される。異なる表示形態としては、例えば異なる色、異なる階調、又は異なるテクスチャに表示する等が考えられる。図１０の例では、配線混雑度が０の場合、−１から−２の場合、−３から−５の場合、及び−６以下の場合に場合分けして、表示形態を異ならせてある。
【００３６】
配線混雑度は、端子からの配線の引き出し易さを表す指標である。マイナスの数が小さいほど（絶対値が大きいほど）、配線が混雑してなく余裕があることを示す。従って、図６のような配線表示２０とすることで、レイアウト設計者は、何れの配線セグメントが入出力端子と接続しやすいか、即ち何れの配線セグメントに新たなセルを挿入しやすいかを、表示画面から容易に読み取ることができる。
【００３７】
図１１は、配線混雑度を説明するための図である。（ａ）は、着目配線セグメントに対応する配置単位領域の第１層の配線状態を示す平面図であり、（ｂ）は、着目配線セグメントに対応する配置単位領域の第２層の配線状態を示す平面図である。（ａ）に示す第１層において、主軸方向（その配線層の優先配線方向）に延びる配線トラック（配線を配置する位置を示す仮想線）のうちで、全く配線が配置されていない空きトラックはトラック７１及び７２の２本である。また（ｂ）に示す第２層において、主軸方向（その配線層の優先配線方向）に延びる配線トラック（配線を配置する位置を示す仮想線）のうちで、全く配線が配置されていない空きトラックはトラック７３の１本である。
【００３８】
配線混雑度は、各配線層の空きトラックの数を全ての配線層について合計した数にマイナス符号をつけたものである。例えば説明の便宜上、全配線層数が２であるとすると、図１１に示す配置単位領域に対応する着目配線セグメントの配線混雑度は−３となる。
【００３９】
図１２は、配線混雑度を管理するためのデータの一例を示す図である。図１２に示されるように、各領域番号に対して、一対一に配線混雑度のデータが対応付けられている。この例の場合、領域番号１乃至６の配置単位領域は、それぞれ−３、０、−１、−４、−４、０の配線混雑度を有する。
【００４０】
なお図１１に示すような各配線層は、図１３に示すようなデータを用いて管理されている。図１３は、配線層を管理するためのデータ例を示す図である。図１３に示されるように、各配線層には配線レイヤ番号が割り当てられ、主軸方向と、配線トラック間隔（最小配線間隔）が定義されている。例えばＸが横方向であり、Ｙが縦方向である。
【００４１】
図１４は、配線表示２０の変形の更に別の一例を示す図である。例えば、図４、６、又は１０の配線表示２０が表示されているウィンドウで、何らかの操作（キー入力、マウスによる所定のボタンのクリック等）を行うと、その操作に応じて、配線表示２０が図１４に示されるものに変更されるよう構成してよい。或いは、図４、６、又は１０の配線表示２０のウィンドウに加え、新たに図１４の配線表示２０を表示するウィンドウが提示されるように構成してよい。
【００４２】
図１４においては、隣接配線が存在する配線セグメントを他の配線セグメントとは区別可能な表示形態で表示する。この例では、配線セグメント３１が、隣接配線が存在する配線セグメントとして、他の配線セグメントとは区別可能な表示形態で表示されている。区別可能な表示形態としては、例えば異なる色、異なる階調、又は異なるテクスチャを用いたり、或いは点滅させて表示したりする等が考えられる。
【００４３】
隣接配線とは、着目配線セグメントの隣のトラックに隣接して平行に配置される配線であり、このような配線があるとクロストークが発生し、着目配線セグメントにエラーが発生しやすくなる。従って、図１４の配線セグメント３１のように隣接配線が存在するものとして表示された配線セグメントは、その位置を移動させる或いは適当な位置にバッファを挿入する等すればエラーを回避できる可能性があるで、優先的な修正候補と考えることができる。
【００４４】
図１５は、配線表示２０の変形の更に別の一例を示す図である。例えば、図４、６、１０、又は１４の配線表示２０が表示されているウィンドウで、何らかの操作（キー入力、マウスによる所定のボタンのクリック等）を行うと、その操作に応じて、配線表示２０が図１５に示されるものに変更されるよう構成してよい。或いは、図４、６、１０、又は１４の配線表示２０のウィンドウに加え、新たに図１５の配線表示２０を表示するウィンドウが提示されるように構成してよい。
【００４５】
図１５においては、各出力端子が、それに対応するドライバセルの駆動能力の大きさに応じた表示形態で表示される。また各入力端子が、それに対応するレシーバセルの負荷としての重さに応じた表示形態で表示される。また各配線セグメントが、それを伝播する信号の劣化の度合い（信号立ち上がり及び立ち下りの鈍化の度合い）に応じた表示形態で表示される。表示形態としては、例えば異なる色、異なる階調、又は異なるテクスチャに表示する等が考えられる。
【００４６】
図１５（ａ）の例では、出力端子４０のドライバの駆動能力は「弱」であり、配線セグメント２１乃至２８及び３４においては信号状態が良好であるが、配線セグメント３０においては信号劣化のために警告状態となり、配線セグメント３１乃至３３ではエラーとなっている。このように表示された場合、レイアウト設計者は、例えば出力端子４０の部分にマウスのポインタを合わせてクリックする等の動作により、出力端子４０に割り当てられている駆動能力を変更してから、再度画面表示することができる。例えば図１５（ｂ）に示されるように、出力端子４０のドライバの駆動能力を「中」に設定すれば、全ての配線セグメント２１乃至３４の状態を良好にできることが、再表示された配線セグメントの信号状態を見て分かる。
【００４７】
このように出力端子が駆動可能な配線長（信号状態）を表示することで、セル挿入箇所の選定に際してその情報を利用することができる。また出力ピンの駆動能力の大小や入力端子の負荷の大小を表示することで、ドライバやレシーバのセルをリサイズする際にその情報を利用することができる。例えば、信号状態が警告或いはエラーとなっている場合には、その箇所より出力端子に近い側へのセル挿入を考える。もしセル挿入が不可能であれば、挿入するセルの負荷を減らしたり、ドライバのリサイズにより駆動能力を上げたりする。またそのような変更後に再表示して、問題がないことを確認することができる。
【００４８】
なお各セルは例えば図１６のようなデータを用いて管理される。図16は、各セルの管理に用いるデータ例を示す図である。図１６に示されるように、例えばＴｒｕｅバッファについては、１つのＴｒｕｅバッファに対して、１つの入力ピン特性、１つのバッファ名、１つの出力ピン特性、及び１つの必要スペースが対応付けられている。このようなセルの一覧を図１５の表示に併せて提示することで、レイアウト設計者は、適切なバッファを選択することができる。
【００４９】
図１７は、セル挿入処理について説明するための図である。図１７に示されるのは、例えば図４と同様の配線表示２０である。例えば配線セグメント２９の位置にセルを挿入するためには、レイアウト設計者は、マウスのポインタ８１を配線セグメント２９上に移動させ、その後マウスボタンをクリックする。このマウスボタンのクリックに応じて、例えば図１６に示すバッファ一覧が表示され、何れかのバッファを選択することで、選択したバッファを配線セグメント２９の位置に挿入することができる。
【００５０】
この際、挿入するセルは上記のように選択されたセルであること、セル挿入箇所は配線セグメント２９の位置であることが分かっているので、レイアウトエディタは論理設計データ及び物理設計データに対するセル挿入指示コマンドを自動的に生成して発行することができる。即ちレイアウトエディタは、図１８に示すように、論理設計データ中の指定されたセル挿入箇所にバッファ８２を挿入する。なお図１８に示す論理設計は、画面表示される必要はない。
【００５１】
図１９は、図５に示すレイアウト表示の一部を示す図である。レイアウトエディタが物理設計データに対するセル挿入指示コマンドを自動的に生成して発行すると、図１９に示されるように、配線セグメント２９を含む配置単位領域８４の内部の適当な位置にバッファ８２が表示され、既存のネットの配線が挿入ポイント８３の位置で切断される。この際、配線セグメント３０の部分は、削除するのではなくそのまま残し、バッファ８２の出力端子から延びる新たなネットの一部としてデータ登録される。
【００５２】
図１９において点線で示す部分はこの段階では未結線である。この部分は、その後手作業で結線する構成としてよい。また或いは、レイアウトエディタが自動的に結線する構成としてよい。
【００５３】
図２０は、セル移動処理について説明するための図である。図２０に示されるのは、例えば図１７のセル挿入処理後の配線表示２０である。例えば配線セグメント２９と配線セグメント３０との間に挿入されたバッファ８２を移動するためには、レイアウト設計者は、マウスのポインタ８１をバッファ８２上に移動させ、その後ドラッグ＆ドロップすることにより、バッファ８２を配線セグメント２７上に移動することができる。
【００５４】
この際、移動するセル及びセル移動先の箇所は分かっているので、レイアウトエディタは物理設計データに対するセル移動指示コマンドを自動的に生成して発行することができる。この例では、セル移動元とセル移動先とで、セルの位置が変わっても論理構造は変わらないので、論理設計データは変更されない。
【００５５】
図２１は、図５に示すレイアウト表示の一部を示す図である。レイアウトエディタが物理設計データに対するセル移動指示コマンドを自動的に生成して発行すると、図２１に示されるように、配線セグメント２７を含む配置単位領域８５の内部の適当な位置にバッファ８２が移動され、既存のネットの配線が挿入ポイント８６の位置で切断される。この際、配線セグメント２７の切断位置以降の部分と配線セグメント２８及び２９とは、削除するのではなくそのまま残し、移動後のバッファ８２Ａの出力端子から延びる新たなネットの一部としてデータ登録される。
【００５６】
図２１において点線で示す部分はこの段階では未結線である。この部分は、その後手作業で結線する構成としてよい。また或いは、レイアウトエディタが自動的に結線する構成としてよい。
【００５７】
図２２は、セル移動処理の別の例について説明するための図である。図２２に示されるのは、例えば図１７のセル挿入処理後の配線表示２０である。例えば配線セグメント２９と配線セグメント３０との間に挿入されたバッファ８２を移動するためには、レイアウト設計者は、マウスのポインタ８１をバッファ８２上に移動させ、その後ドラッグ＆ドロップすることにより、バッファ８２を配線セグメント２２上に移動することができる。
【００５８】
この際、移動するセル及びセル移動先の箇所は分かっているので、レイアウトエディタは論理設計データ及び物理設計データに対するセル移動指示コマンドを自動的に生成して発行することができる。即ちレイアウトエディタは、図２３に示すように、論理設計データ中のバッファ８２を削除して、バッファ８２Ｂとして移動先に挿入する。この際、削除された部分の前後の配線セグメントは結合して１つのネットとしてデータ登録する。なお図２３に示す論理設計は、画面表示される必要はない。
【００５９】
図２４は、図５に示すレイアウト表示の一部を示す図である。レイアウトエディタが物理設計データに対するセル移動指示コマンドを自動的に生成して発行すると、図２４に示されるように、配線セグメント２２上の挿入位置８８を含む配置単位領域８７の内部の適当な位置にバッファ８２が移動され、既存のネットの配線が挿入位置８８で切断される。この際、切断位置８８以降の配線セグメント２２の部分及びそれ以降の配線セグメントは、削除するのではなくそのまま残し、移動後のバッファ８２Ｂの出力端子から延びる新たなネットの一部としてデータ登録される。
【００６０】
図２４において点線で示す部分はこの段階では未結線である。この部分は、その後手作業で結線する構成としてよい。また或いは、レイアウトエディタが自動的に結線する構成としてよい。
【００６１】
図２５は、セル削除処理の例について説明するための図である。図２５に示されるのは、例えば図１７のセル挿入処理後の配線表示２０である。例えば配線セグメント２９と配線セグメント３０との間に挿入されたバッファ８２を削除するためには、レイアウト設計者は、マウスのポインタ８１をバッファ８２上に移動させ、その後マウスボタンをクリックする。このマウスボタンのクリックに応じて、例えば削除オプションが表示され、この削除オプションを選択することで、選択したバッファを削除することができる。
【００６２】
この際、削除するセルは分かっているので、レイアウトエディタは論理設計データ及び物理設計データに対するセル削除指示コマンドを自動的に生成して発行することができる。即ちレイアウトエディタは、図２６に点線で示すように、論理設計データ中のバッファ８２を削除する。この際、削除された部分の前後の配線セグメントは結合して１つのネットとしてデータ登録する。なお図２６に示す論理設計は、画面表示される必要はない。
【００６３】
図２７は、図５に示すレイアウト表示の一部を示す図である。レイアウトエディタが物理設計データに対するセル削除指示コマンドを自動的に生成して発行すると、図２７に点線で示すようにバッファ８２が削除され、更に、配線セグメント３０が配線セグメント２９の属するネットの一部としてデータ登録される。
【００６４】
図２８は、セルリサイズ処理について説明するための図である。図２８に示されるのは、例えば図４と同様の配線表示２０である。例えば出力端子４０に対応するセルをリサイズして駆動能力を変更するためには、レイアウト設計者は、マウスのポインタ８１を出力端子４０上に移動させ、その後マウスボタンをクリックする。このマウスボタンのクリックに応じて、例えばリサイズオプションが表示され、リサイズオプションを選択するとセルの一覧が表示される。セル一覧から何れかのバッファを選択することで、出力端子４０のセルを選択したセルに変更することができる。
【００６５】
この際、変更後のセルの種類とセル変更箇所は分かっているので、レイアウトエディタは論理設計データ及び物理設計データに対するセルリサイズ指示コマンドを自動的に生成して発行することができる。即ちレイアウトエディタは、図２９に示すように、出力端子４０に対応するセル９０を、指定されたセル９１で置き換える。なお図２９に示す論理設計は、画面表示される必要はない。
【００６６】
図３０は、図５に示すレイアウト表示の一部を示す図である。レイアウトエディタが物理設計データに対するセルリサイズ指示コマンドを自動的に生成して発行すると、図３０に示されるように、出力端子４０に対応するセル９０が、指定されたセル９１で置き換えられる。これにより、出力端子４０に接続されるネットを駆動する駆動能力を変更することができる。
【００６７】
図３１は、本発明によるレイアウトエディタ装置の動作を示すフローチャートである。まずステップＳ１で、セルライブラリ情報を入力する。即ち、レイアウトエディタ装置が、所定のデータ格納ユニットからセルライブラリ情報を読み込む。ここでセルライブラリ情報は、セルサイズ、セル内の出力ピンの駆動能力、セル内の入力ピンの入力負荷等を含む。
【００６８】
ステップＳ２で、各配線層の情報を入力する。即ち、レイアウトエディタ装置が、所定のデータ格納ユニットから各配線層の情報を読み込む。ここで各配線層の情報は、配線幅、主軸方向、単位面積あたりの負荷容量、スペーシングルール等を含む。
【００６９】
ステップＳ３で、スルーエラー（信号劣化によるエラー）を回避するための駆動能力と入力負荷との関係式を入力する。即ち、レイアウトエディタ装置が、所定のデータ格納ユニットから駆動能力と入力負荷との間の関係式を読み込む。
【００７０】
ステップＳ４で、論理等価なセルグループ情報を入力する。即ち、セルのうちでＴｒｕｅバッファのみをグループとして纏めたセルの一覧、セルのうちでＩｎｖｅｒｔｅｒバッファのみをグループとして纏めたセルの一覧、セルのうちでＡＮＤゲートのみをグループとして纏めたセルの一覧等を、レイアウトエディタ装置が、所定のデータ格納ユニットから読み込む。
【００７１】
ステップＳ５で、レイアウト結果を入力する。即ち、レイアウトエディタ装置が、既に作成済みのレイアウト情報を、所定のデータ格納ユニットから読み込む。ここでレイアウト情報は、セル、配線セグメント、ビア等の回路要素の物理的な配置と接続に関する情報である。
【００７２】
ステップＳ６で、レイアウト領域を複数の配置単位領域に分割し、各配置単位領域毎に最大連続空きスペース及び配線混雑度を算出する。即ち、レイアウトエディタ装置が、ステップＳ５で読み込んだレイアウト情報に基づいて、配置単位領域毎に最大の空きスペースを特定しそのサイズを算出して最大連続空きスペースを求めるとともに、配置単位領域毎に全ての配線層について空きトラック数を合計して配線混雑度を求める。
【００７３】
ステップＳ７で、第１のウィンドウに回路要素の物理的なレイアウト即ち２次元的配置を表示する。即ち、レイアウトエディタ装置が、ステップＳ５で読み込んだレイアウト情報に基づいて、セル配置平面（基板拡散層）のセル配置、その上部の各配線層の配線セグメント配置、及び配線層間を接続するビア配置を、図５に示されるように上から見た平面図として画面に表示する。
【００７４】
ステップＳ８で、終了か否かを判断する。即ち、終了コマンドが入力された場合には、レイアウトエディタ装置は動作を終了する。終了でない場合には、処理はステップＳ９に進む。
【００７５】
ステップＳ９で、ネット特別表示指示が有るか否かを判断する。レイアウトエディタ装置が図４のような本発明による配線表示２０を行うようユーザから指示された場合、この判断結果は「ｙｅｓ」となり、次のステップＳ１０を実行する。そのような指示がない場合には、ステップＳ１０をスキップしてその次のステップＳ１１に進む。
【００７６】
ステップＳ１０で、第２のウィンドウに対象ネットを表示する。即ち、エディット対象としてユーザが指定した着目ネットを、図４のような配線表示２０として第２のウィンドウに表示する。前述のように、ユーザは、必要に応じて図６、図１０、図１４、及び図１５に示されるような表示形態を選択して表示することができる。
【００７７】
ステップＳ１１で、論理及び／又はレイアウト変更の指示があるか否かを判断する。即ち、レイアウトエディタ装置は、配線表示２０上でユーザが例えば図１７、図２０、図２２、図２５、及び図２８に示すような、セル挿入、移動、削除、変更等の動作を実行したか否かを判断する。なおこのような変更動作としては、セルを対象とするものだけではなく、配線セグメントを対象とした変更や移動等の動作もある。変更指示がある場合にはステップＳ１２に進み、変更指示ない場合にはステップＳ７に戻る。
【００７８】
ステップＳ１２で、論理及び／又はレイアウトを変更する。即ち、レイアウトエディタ装置は、ステップＳ１１でのユーザ指示に応じて、論理設計データ及び／又は物理設計データを変更するコマンドを生成して発行する。これらのコマンドに応じて、論理設計データ及び／又は物理設計データが変更される。その後、手順はステップＳ６に戻り、以降の処理を繰り返す。
【００７９】
図３２は、図３１に示すような動作を実行するレイアウトエディタ装置を用いてユーザが実行する動作手順の一例を示す図である。図３２の例では、一例としてセル挿入の場合の手順を示してある。
【００８０】
ステップＳ１で、設計した回路にエラーがあるか否かを判断する。エラーがない場合には処理を終了する。エラーがある場合には、ステップＳ２に進む。
【００８１】
ステップＳ２で、エラーパスを表示する。即ち、例えば図１に示すように、エラーが存在するパスを識別可能な表示形態として、回路のレイアウトを画面に表示する。
【００８２】
ステップＳ３で、対象ネットをレイアウトエディタ上で配線表示する。即ちユーザは、エラーを解決するためのエディット対象としてネットを指定し、レイアウトエディタ装置に図４に示すような配線表示２０として着目ネットを画面表示させる。ユーザは、必要に応じて図６、図１０、図１４、及び図１５に示されるような表示形態を選択して表示することができる。
【００８３】
ステップＳ４で、原因を推測し、修正戦略を検討する。即ちユーザは、適宜、図４、図６、図１０、図１４、及び図１５に示されるような表示形態を選択して配線表示２０を表示させながら、エラーを解消するための修正方法を検討する。
【００８４】
ステップＳ５で、配線表示上で挿入箇所を指定する。即ちユーザは、例えば図１７に示されるようにマウスのポインタを用いて挿入箇所を指定する。
【００８５】
ステップＳ６で、挿入セルを選択し、仮挿入してチェックする。即ちユーザは、マウスのポインタを挿入箇所に移動させてマウスボタンをクリックすることにより、例えばバッファ一覧を表示させ、何れかのバッファを選択することで、選択したバッファを指定位置に挿入することができる。この仮挿入後に、図１５に示されるようにドライバの駆動能力、レシーバの負荷、配線セグメント上の信号状態を表示させて確認することで、ユーザは、当該変更が適切なものであるか否かを判断することができる。その後、必要に応じて挿入位置及び挿入セルの種類を変えながら、適切な挿入位置及び挿入セルの種類を選択する。
【００８６】
ステップＳ７で、変更指示を行う。即ちユーザは、例えばキー入力或いはマウス操作等により、変更を確定するように指示を出す。これに応じてレイアウトエディタ装置が、論理設計データ及び／又は物理設計データを変更するコマンドを生成して発行する。これらのコマンドに応じて、論理設計データ及び／又は物理設計データが変更される。
【００８７】
ステップＳ８で、配線エラーを修正する。即ち、上記のように論理設計データ及び／又は物理設計データを変更した後に、再度タイミング検証を行う。その後、手順はステップＳ１に戻り、エラーが解消されたか否かを再度チェックする。
【００８８】
図３３は、本発明によるレイアウトエディタ装置の構成を示す図である。
【００８９】
図３３に示されるように、本発明によるレイアウトエディタ装置は、例えばパーソナルコンピュータやエンジニアリングワークステーション等のコンピュータにより実現される。図４９の装置は、コンピュータ５１０と、コンピュータ５１０に接続されるディスプレイ装置５２０、通信装置５２３、及び入力装置よりなる。入力装置は、例えばキーボード５２１及びマウス５２２を含む。コンピュータ５１０は、ＣＰＵ５１１、ＲＡＭ５１２、ＲＯＭ５１３、ハードディスク等の二次記憶装置５１４、可換媒体記憶装置５１５、及びインターフェース５１６を含む。
【００９０】
キーボード５２１及びマウス５２２は、ユーザとのインターフェースを提供するものであり、コンピュータ５１０を操作するための各種コマンドや要求されたデータに対するユーザ応答等が入力される。ディスプレイ装置５２０は、コンピュータ５１０で処理された結果等を表示すると共に、コンピュータ５１０を操作する際にユーザとの対話を可能にするために様々なデータ表示を行う。通信装置５２３は、遠隔地との通信を行なうためのものであり、例えばモデムやネットワークインターフェース等よりなる。
【００９１】
本発明によるレイアウトエディタは、コンピュータ５１０が実行可能なコンピュータプログラムとして提供される。このコンピュータプログラムは、可換媒体記憶装置５１５に装着可能な記憶媒体Ｍに記憶されており、記憶媒体Ｍから可換媒体記憶装置５１５を介して、ＲＡＭ５１２或いは二次記憶装置５１４にロードされる。或いは、このコンピュータプログラムは、遠隔地にある記憶媒体（図示せず）に記憶されており、この記憶媒体から通信装置５２３及びインターフェース５１６を介して、ＲＡＭ５１２或いは二次記憶装置５１４にロードされる。
【００９２】
キーボード５２１及び／又はマウス５２２を介してユーザからプログラム実行指示があると、ＣＰＵ５１１は、記憶媒体Ｍ、遠隔地記憶媒体、或いは二次記憶装置５１４からプログラムをＲＡＭ５１２にロードする。ＣＰＵ５１１は、ＲＡＭ５１２の空き記憶空間をワークエリアとして使用して、ＲＡＭ５１２にロードされたプログラムを実行し、適宜ユーザと対話しながら処理を進める。なおＲＯＭ５１３は、コンピュータ５１０の基本動作を制御するための制御プログラムが格納されている。
【００９３】
上記コンピュータプログラムをＣＰＵ５１１が実行することで、上記各実施例で説明されたように、レイアウトエディタの各機能を実行する。例えば図４に示すような本発明による配線表示２０を画面に表示し、この配線表示２０を見ながら、ユーザはセル挿入、セル移動、セル削除、セル変更、配線セグメント変更、配線セグメント移動等の変更を行うことができる。
【００９４】
配線表示２０を画面に表示するために、ＣＰＵ５１１は、ＲＡＭ５１２又は二次記憶装置５１４に格納される各層の二次元配置に関するレイアウト情報から、ユーザが指定した着目ネットに関する情報を着目ネットデータとして抽出する。この際、ＣＰＵ５１１は、着目ネットを構成する配線セグメントの物理的長さ及び物理的幅を抽出し、各出力端子に繋がる配線セグメント、分岐点、及び１つ又は複数の入力端子を特定する。ＣＰＵ５１１は、ディスプレイ装置５２０の画面に対応するイメージフレームメモリ（図３３ではＲＡＭ５１２の一部）に、出力端子を描画し、画面の第１の方向に一直線に繋がって延展するように、この出力端子に繋がる各配線セグメントをその物理的長さに比例する表示長及びその物理的幅を反映した表示幅で描画する。この一直線に繋げられた複数の配線セグメントの終端に、対応する入力端子を描画する。異なる配線は、第１の方向とは垂直な第２の方向に、位置をずらして描画する。配線の途中に分岐がある場合には、分岐を示すマークを描画し、分岐から先の配線セグメントについては、分岐元の配線セグメントとは別の第２方向位置に描画する。
【００９５】
即ち、ＣＰＵ５１１は、プログラムを実行することにより、着目ネットを構成する少なくとも１つの出力端子、１つ又は複数の入力端子、各配線セグメント、及び各配線セグメントの物理的長さ及び物理的幅を示す着目ネットデータをデータメモリのレイアウトデータから抽出し、着目ネットデータに基づいてイメージフレームメモリに表示画面を描画する。この際に、ＣＰＵ５１１は、着目ネットの１つの出力端子を描画し、１つの出力端子と１つ又は複数の入力端子のうちの第１の入力端子との間を繋ぐ第１の配線を構成する各配線セグメントを、その物理的長さに比例する表示長及び物理的幅を反映した表示幅で、表示画面上において１つの出力端子から第１の方向のみに延展するように繋げていくことで第１の配線を直線として描画し、１つの出力端子から延びる第１の配線の終端に第１の入力端子を描画し、１つの出力端子に結合される第２の入力端子がある場合には、直線として描画された第１の配線上の分岐点の位置を示すマークを描画し、分岐点と第２の入力端子との間を繋ぐ第２の配線を構成する各配線セグメントを、その物理的長さに比例する表示長及び物理的幅を反映した表示幅で、表示画面上において第１の配線上の分岐点から第１の方向に垂直な第２の方向に所定距離だけずれた位置から第１の方向のみに延展するように繋げていくことで第２の配線を直線として描画し、ずれた位置から延びる第２の配線の終端に第２の入力端子を描画する。
【００９６】
以上、本発明を実施例に基づいて説明したが、本発明は上記実施例に限定されるものではなく、特許請求の範囲に記載の範囲内で様々な変形が可能である。
【図面の簡単な説明】
【００９７】
【図１】従来技術におけるレイアウト表示の一例を示す図である。
【図２】従来技術におけるレイアウト表示の一例を示す図である。
【図３】従来技術のレイアウトエディタにおけるセル挿入動作の一例を示す図である。
【図４】本発明による配線表示の一例を示す図である。
【図５】本発明におけるレイアウト表示の一例を示す図である。
【図６】配線表示の変形の一例を示す図である。
【図７】連続空きスペースについて説明するための図である。
【図８】連続空きスペースを管理するためのデータの一例を示す図である。
【図９】レイアウトエディタのライブラリとして用意されるライブラリセルを管理するためのデータ例を示す図である。
【図１０】配線表示の変形の別の一例を示す図である。
【図１１】配線混雑度を説明するための図である。
【図１２】配線混雑度を管理するためのデータの一例を示す図である。
【図１３】配線層を管理するためのデータ例を示す図である。
【図１４】配線表示の変形の更に別の一例を示す図である。
【図１５】配線表示の変形の更に別の一例を示す図である。
【図１６】各セルの管理に用いるデータ例を示す図である。
【図１７】セル挿入処理について説明するための図である。
【図１８】論理設計中のセル挿入について説明するための図である。
【図１９】レイアウト中のセル挿入について説明するための図である。
【図２０】セル移動処理について説明するための図である。
【図２１】レイアウト中のセル移動について説明するための図である。
【図２２】セル移動処理の別の例について説明するための図である。
【図２３】論理設計中のセル移動について説明するための図である。
【図２４】レイアウト中のセル移動について説明するための図である。
【図２５】セル削除処理について説明するための図である。
【図２６】論理設計中のセル削除について説明するための図である。
【図２７】レイアウト中のセル削除について説明するための図である。
【図２８】セルリサイズ処理について説明するための図である。
【図２９】論理設計中のセルリサイズについて説明するための図である。
【図３０】レイアウト中のセルリサイズについて説明するための図である。
【図３１】本発明によるレイアウトエディタ装置の動作を示すフローチャートである。
【図３２】レイアウトエディタ装置を用いてユーザが実行する動作手順の一例を示す図である。
【図３３】本発明によるレイアウトエディタ装置の構成を示す図である。
【符号の説明】
【００９８】
２０  配線表示
２１〜３４  配線セグメント
４０  出力端子
４１〜４３  入力端子
８１  マウスポインタ
８２  挿入セル
５１０  コンピュータ
５１１  ＣＰＵ
５１２  ＲＡＭ
５１３  ＲＯＭ
５１４  二次記憶装置
５１５  可換媒体記憶装置
５１６  インターフェース
５２０  ディスプレイ装置
５２１  キーボード
５２２  マウス
５２３  通信装置
【図１】
0004644614.tif 000002
【図２】
0004644614.tif 000003
【図３】
0004644614.tif 000004
【図４】
0004644614.tif 000005
【図５】
0004644614.tif 000006
【図６】
0004644614.tif 000007
【図７】
0004644614.tif 000008
【図８】
0004644614.tif 000009
【図９】
0004644614.tif 000010
【図１０】
0004644614.tif 000011
【図１１】
0004644614.tif 000012
【図１２】
0004644614.tif 000013
【図１３】
0004644614.tif 000014
【図１４】
0004644614.tif 000015
【図１５】
0004644614.tif 000016
【図１６】
0004644614.tif 000017
【図１７】
0004644614.tif 000018
【図１８】
0004644614.tif 000019
【図１９】
0004644614.tif 000020
【図２０】
0004644614.tif 000021
【図２１】
0004644614.tif 000022
【図２２】
0004644614.tif 000023
【図２３】
0004644614.tif 000024
【図２４】
0004644614.tif 000025
【図２５】
0004644614.tif 000026
【図２６】
0004644614.tif 000027
【図２７】
0004644614.tif 000028
【図２８】
0004644614.tif 000029
【図２９】
0004644614.tif 000030
【図３０】
0004644614.tif 000031
【図３１】
0004644614.tif 000032
【図３２】
0004644614.tif 000033
【図３３】
0004644614.tif 000034