(57)【要約】【課題】同一の配線層に遠距離配線と、短距離配線が混在している場合に、それらを区別して、見やすく表示する半導体集積回路のレイアウト図面表示装置を提供する。【解決手段】各々の配線の長さを算出する配線長算出部を備え、配線長算出部で算出された配線の長さが所定値より短いと判定された場合、配線を通常の表示濃度で表示し、それ以外の場合、通常の表示濃度より淡い濃度の色で表示することにより、短距離配線を見やすく表示することが可能になる。【選択図】図１
2012168753.tif 000002
【特許請求の範囲】
【請求項１】
半導体集積回路のレイアウトパターンを表示するレイアウト図面表示装置であって、
レイアウトパターンに含まれる複数の配線の長さを算出する配線長算出部を備え、
前記配線長算出部で算出された前記配線の長さに基づいて、前記配線の表示方法を変えることを特徴とする半導体集積回路のレイアウト図面表示装置。
【請求項２】
前記レイアウトパターンをラスタライズするラスタライズ部をさらに備え、
前記算出された配線の長さに基づいて、前記ラスタライズ部の出力を変えることにより、前記配線の表示方法を変えることを特徴とする請求項１に記載の半導体集積回路のレイアウト図面表示装置。
【請求項３】
前記レイアウトパターンをラスタライズした画像に対して、領域分割処理を行い、
前記領域分割処理で分割された領域毎に、前記配線の長さを算出し、
前記領域毎の配線の長さに基づいて、前記配線の表示方法を変えることを特徴とする請求項１に記載の半導体集積回路のレイアウト図面表示装置。
【請求項４】
前記配線長算出部で算出された前記配線の長さが、予め定めた所定の範囲の場合には、前記配線を第１の表示方法で表示し、
前記配線の長さが前記所定の範囲にない場合には、第２の表示方法で表示することを特徴とする請求項１乃至３のいずれか１項に記載の半導体集積回路のレイアウト図面表示装置。
【請求項５】
前記第１の表示方法は、前記配線を表示し、
前記第２の表示方法は、前記配線を表示しないことを特徴とする請求項４に記載の半導体集積回路のレイアウト図面表示装置。
【請求項６】
前記第１の表示方法は、前記配線を通常の表示濃度で表示し、
前記第２の表示方法は、前記配線を通常の表示濃度よりも淡い濃度の色で表示することを特徴とする請求項４に記載の半導体集積回路のレイアウト図面表示装置。
【請求項７】
前記配線の長さを表示濃度に変換する配線長さと表示濃度の対応テーブルを有し、
前記配線長さと表示濃度の対応テーブルにより、前記算出された配線の長さから前記配線の表示濃度を算出することを特徴とする請求項１乃至３のいずれか１項に記載の半導体集積回路のレイアウト図面表示装置。
【請求項８】
半導体集積回路のレイアウトパターンを表示する半導体集積回路のレイアウト図面表示方法であって、
レイアウトパターンに含まれる複数の配線の長さを算出するステップを含み、
前記算出された配線の長さに基づいて、前記配線の表示方法を変えることを特徴とする半導体集積回路のレイアウト図面表示方法。
【請求項９】
前記算出された配線の長さに基づいて、前記配線をラスタライズする出力を変えることにより、前記配線の表示方法を変えることを特徴とする請求項８に記載の半導体集積回路のレイアウト図面表示方法。
【請求項１０】
前記レイアウトパターンをラスタライズした画像に対して、領域分割処理を行うステップをさらに含み、
前記配線の長さの算出は、前記領域分割処理で分割された領域毎に行われ、
前記領域毎の配線の長さに基づいて、前記配線の表示方法を変えることを特徴とする請求項８に記載の半導体集積回路のレイアウト図面表示方法。
【請求項１１】
前記算出された配線の長さを予め定めた所定の範囲と比較するステップと、
前記所定の範囲と比較するステップで、前記所定の範囲であると判定された場合には、前記配線を第１の表示方法で表示するステップと、
前記所定の範囲と比較するステップで、前記所定の範囲にないと判定された場合には、前記配線を第２の表示方法で表示するステップと、
をさらに含むことを特徴とする請求項８乃至１０のいずれか１項に記載の半導体集積回路のレイアウト図面表示方法。
【請求項１２】
前記第１の表示方法は、前記配線を表示し、
前記第２の表示方法は、前記配線を表示しないことを特徴とする請求項１１に記載の半導体集積回路のレイアウト図面表示方法。
【請求項１３】
前記第１の表示方法は、前記配線を通常の表示濃度で表示し、
前記第２の表示方法は、前記配線を通常の表示濃度よりも淡い濃度の色で表示することを特徴とする請求項１１に記載の半導体集積回路のレイアウト図面表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体集積回路のレイアウト図面表示装置および表示方法に関する。特に、本発明は、配線の長さ情報によって表示方法を変える半導体集積回路のレイアウト図面表示装置および表示方法に関する。
【背景技術】
【０００２】
半導体マスクパターンを設計したレイアウト図面を表示する際、多数の配線が重なって表示される場合には、配線層毎に、又は、配線の配置階層毎に、表示の有無を切り替えることで、注目部分のレイアウト図面を見やすく表示することが行われている。また、幾つかの配線層を同時に表示する場合には、配線層毎に、異なる色で表示する等、見やすくする工夫がなされている。
【０００３】
特許文献１には、ＬＳＩを階層毎にマクロ単位で設計する際に、下位階層のレイアウトを、上位階層の配線を参照しながら設計できるような方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１４２９１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
以下の分析は、本発明により与えられる。
【０００６】
しかしながら、半導体集積回路の中には、メモリ製品のように、配線層の数が少なく、同じ配線層内で、遠距離配線とセル内配線を共用して配置するレイアウトが行われるものがある。そのような場合、従来のレイアウト図面表示装置では、用途の全く異なる配線が、同一の配線層に属するため、配線層による表示の切り替えだけでは、セル内配線と遠距離配線の区別が付かず、表示が見づらいという問題が生じている。
【０００７】
具体例として、図１５（Ａ）に、レイアウトされたある配線層のレイアウトパターンを示す。図１５（Ａ）は、配線層の全領域５６におけるレイアウトパターンを示している。図１５（Ａ）において、セル２、４は、隣り合ったセルである。配線１３は、セル２に属するセル内配線であり、配線１４は、セル４に属するセル内配線である。また、配線１２は、隣り合う２つのセル２、４のみに属する配線である。一方、配線１１、１５は、遠距離配線である。図１５（Ａ）の中の一点鎖線で示した枠内が、ディスプレイに表示する表示範囲５４である。図１５（Ｂ）は、従来のレイアウト図面表示装置で、ディスプレイに表示される表示画像を示している。ユーザが、セル内配線１３、１４と、隣り合う２つのセルに属する配線１２のみに着目したい場合には、この表示画像は、遠距離配線１１、１５と区別が付きにくく、表示が見づらくなっている。
【０００８】
また、特許文献１に開示されたレイアウト表示方法においても、同一の配線層に、遠距離配線と短距離配線が混在している場合、それらの区別が付きにくく、表示が見づらいという問題は、解消されていない。
【０００９】
このように、半導体集積回路のレイアウト図面を表示する場合に、遠距離配線と、短距離配線とを区別して、見やすく表示することが望まれている。
【課題を解決するための手段】
【００１０】
本発明の第１の視点による半導体集積回路のレイアウト図面表示装置は、半導体集積回路のレイアウトパターンを表示するレイアウト図面表示装置であって、レイアウトパターンに含まれる複数の配線の長さを算出する配線長算出部を備え、前記配線長算出部で算出された前記配線の長さに基づいて、前記配線の表示方法を変える。
【００１１】
本発明の第２の視点による半導体集積回路のレイアウト図面表示方法は、半導体集積回路のレイアウトパターンを表示する半導体集積回路のレイアウト図面表示方法であって、レイアウトパターンに含まれる複数の配線の長さを算出するステップを含み、前記算出された配線の長さに基づいて、前記配線の表示方法を変える。
【発明の効果】
【００１２】
本発明の半導体集積回路のレイアウト図面表示装置によれば、配線の長さによって表示方法を変えるようにしたから、遠距離配線と短距離配線を区別して見やすく表示した半導体集積回路のレイアウト図面表示装置を提供することができる。
【００１３】
本発明の半導体集積回路のレイアウト図面表示方法によれば、配線の長さによって表示方法を変えるようにしたから、遠距離配線と短距離配線を区別して見やすく表示した半導体集積回路のレイアウト図面表示方法を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施例１に係るレイアウト図面表示装置のブロック図である。
【図２】本発明の実施例１に係るレイアウト図面表示方法を示すフローチャートである。
【図３】本発明の実施例１に係るレイアウト図面表示装置によるレイアウトパターンの一例である。
【図４】本発明の実施例１に係るレイアウト図面表示装置による表示画像の一例である。
【図５】本発明の実施例２に係るレイアウト図面表示方法を示すフローチャートである。
【図６】本発明の実施例２に係るレイアウト図面表示装置による表示画像の一例である。
【図７】本発明の実施例２における通常表示モードと特殊表示モードを説明するための図である。
【図８】本発明の実施例３に係るレイアウト図面表示装置による表示画像の一例である。
【図９】本発明の実施例３における配線長さ−表示濃度テーブルの一例である。
【図１０】本発明の実施例３に係るレイアウト図面表示方法を示すフローチャートである。
【図１１】本発明の実施例１、２、３における配線長算出部を説明するための図である。
【図１２】本発明の実施例１、２、３における配線長算出部を説明するための図である。
【図１３】本発明の実施例４に係るレイアウト図面表示方法を示すフローチャートである。
【図１４】本発明の実施例４における領域分割処理を説明するためのフローチャートである。
【図１５】従来のレイアウト図面表示装置による表示画像の一例である。
【発明を実施するための形態】
【００１５】
本発明の実施形態について、必要に応じて図面を参照して説明する。なお、実施形態の説明において引用する図面及び図面の符号は実施形態の一例として示すものであり、それにより本発明による実施形態のバリエーションを制限するものではない。
【００１６】
本発明による第１の実施形態の半導体集積回路のレイアウト図面表示装置３０は、図１に示すように、半導体集積回路のレイアウトパターンを表示するレイアウト図面表示装置であって、レイアウトパターンに含まれる複数の配線の長さを算出する配線長算出部３６を備え、配線長算出部３６で算出された配線の長さに基づいて、配線の表示方法を変える。
【００１７】
本発明による第２の実施形態の半導体集積回路のレイアウト図面表示方法は、図２に示すように、半導体集積回路のレイアウトパターンを表示する半導体集積回路のレイアウト図面表示方法であって、レイアウトパターンに含まれる複数の配線の長さを算出するステップＳ１００を含み、算出された配線の長さに基づいて、配線の表示方法を変える。
【００１８】
以下、実施例について、図面を参照して詳しく説明する。
【実施例１】
【００１９】
［実施例１の構成］
図１は、実施例１に係る半導体集積回路のレイアウト図面表示装置３０のブロック図である。半導体集積回路のレイアウト設計は、図示しない別の装置で設計が行われ、そこで設計された複数の配線層からなるレイアウトパターン３２が、ハードディスクに格納されている。レイアウト図面表示装置３０は、レイアウトパターン３２の中から、表示する配線層を指示して、レイアウト図面をディスプレイ５２上に表示するための装置である。ここで、表示するレイアウト図面の配線層の指示は、ディフォルトで設定された条件に基づいて指示されるように構成してもよいし、ユーザが指示するようにしてもよい。また、表示する配線層の数は、１つでもよいし、複数でもよい。
【００２０】
操作部５０は、図示しないマウスやキーボード等のポインティングデバイスにより、ユーザによる種々の入力情報を処理している。また、操作部５０は、通常表示モードと特殊表示モードを選択するモード選択部４６を有している。
【００２１】
操作部５０は、表示制御部４２と接続され、操作部５０で得られた入力情報のうち、表示制御に関する情報が、表示制御部４２に送られる。表示制御部４２は、その表示制御情報に基づいて、ディスプレイ５２に画像を表示する制御を行う。また、表示制御部４２は、表示するように指示された配線層の情報Ｃ２をレイアウトパターン３２が格納されているハードディスクに供給し、表示に必要な配線層（以下、表示配線層という）のレイアウトパターンが、Ｉ／Ｆ３４を介して、メモリ５８に読み込まれる。
【００２２】
次に、レイアウトパターンから表示画像を生成する処理に関連した部分の説明を行う。メモリ５８に格納された表示配線層のレイアウトパターンは、配線長算出部３６により、表示配線層に含まれる全ての配線の長さが算出される。算出された各々の配線の長さは、メモリ５８に出力され、表示配線層のレイアウトパターンに含まれる配線毎のデータに、算出された配線の長さが付加される。具体例として、図３にある配線層のレイアウトパターンを示す。この配線層のレイアウトパターンは、配線層の全領域５６内に、５つの配線１１、１２、１３、１４、１５を含んでいる。図３に示すように、配線１１の長さはＬ１１、配線１２の長さはＬ１２、配線１３の長さはＬ１３、配線１４の長さはＬ１４、配線１５の長さはＬ１５である。この配線層の全領域５６内に含まれる全ての配線（配線１１、１２、１３、１４、１５）の各々の配線の長さＬ１１、Ｌ１２、Ｌ１３、Ｌ１４、Ｌ１５が、配線長算出部３６により、算出される。また、図３に、一点鎖線の枠で、ディスプレイ５２の表示範囲５４を示している。図３から分かるように、実施例１において、配線長算出部３６が算出する配線の長さは、ディスプレイ５２の表示範囲５４内の配線の長さではない。
【００２３】
また、表示制御部４２からラスタライズ部３８に対して、ラスタライズ条件設定情報（図１のＣ１）が供給されるように構成される。ここで、ラスタライズ条件設定情報Ｃ１には、モード選択部４６で選択されたモード選択情報、特殊表示モードの場合には閾値Ｌｔｈが含まれる。
【００２４】
ラスタライズ部３８には、配線の長さが付加された表示配線層のレイアウトパターン、ラスタライズ条件設定情報Ｃ１が供給され、ラスタライズ部３８は、配線の長さ、ラスタライズ条件設定情報Ｃ１に基づいて、表示配線層に含まれる複数の配線を、２値のビットマップ画像にラスタライズする。ラスタライズ部３８で生成された２値のビットマップ画像は、表示制御部４２に供給され（図１のＢ１）、メモリ４４に格納される。
【００２５】
次に、メモリ４４に格納された２値のビットマップ画像は、表示制御部４２により表示画像データに変換され、変換された表示画像データ（図１のＧ１）が、ディスプレイ５２に表示される。
【００２６】
［実施例１の動作］
次に、実施例１の動作について、図面を参照しながら詳細に説明する。まず、ユーザが、操作部５０のモード選択部４６において、「通常表示モード」を選択した場合の動作について説明する。また、ユーザは、複数の配線層からなるレイアウトパターンのうち、ある１つの配線層を表示するように操作部５０で指示したとする。
【００２７】
まず、レイアウトパターン３２のうち、ユーザが指示した１つの表示配線層のレイアウトパターンがＩ／Ｆ３４を介して、メモリ５８に格納される。ラスタライズ部３８では、ラスタライズ条件設定情報Ｃ１に含まれるモード選択情報が、「通常表示モード」であることを検知すると、表示配線層に含まれる全ての配線をラスタライズして２値のビットマップ画像を生成して、表示制御部４２に供給し（図１のＢ１）、メモリ４４に格納する。そして、表示制御部４２で、２値のビットマップ画像Ｂ１を表示画像（図１のＧ１）に変換して、ディスプレイ５２に表示する。図４の（Ａ）は、通常表示モードで表示された表示画像の一例であり、ディスプレイ５２の表示範囲５４内の表示画像である。図４（Ａ）に示すように表示画像は、図１５（Ｂ）に示す従来の表示画像と同じになり、表示配線層に含まれる配線１１、１２、１３、１４、１５が全て、通常の表示濃度で表示される。
【００２８】
次に、ユーザがモード選択部４６で、「特殊表示モード」を選択したとする。尚、特殊表示モードは、さらに、幾つかのモードに細分化されて設定できるように構成されており、ユーザは、その中から、「短距離配線表示モード」を選択したとする。すなわち、ユーザは、「特殊表示モードの短距離配線表示モード」を選択したとする。ここで、「短距離配線表示モード」とは、短距離配線のみを表示し、遠距離配線を表示しないモードである。
【００２９】
ここで、短距離配線と遠距離配線を配線の長さで区別するときの閾値の設定について説明する。実施例１では、閾値Ｌｔｈパラメータを設けて、閾値Ｌｔｈよりも配線の長さが短い場合を「短距離配線」とし、閾値Ｌｔｈよりも配線の長さが長い場合を「遠距離配線」として区別している。例えば、図３に示すレイアウトパターンの場合、セル２、４の長手方向の長さＬ＿ＣＥＬＬを２倍した長さ（Ｌ＿ＣＥＬＬ×２）を閾値Ｌｔｈの値に設定すると、配線１２、１３、１４を短距離配線、配線１１、１５を遠距離配線として、区別することができる。また、閾値Ｌｔｈは、上記したラスタライズ条件設定情報Ｃ１の中に含まれ、表示制御部４２からラスタライズ部３８に供給される。
【００３０】
次に、図２のフローチャートを参照しながら、「特殊表示モードの短距離配線表示モード」のときの動作について、詳細に説明する。まず、図２において、配線長算出部３６が、表示配線層に含まれる配線の長さを算出する（ステップＳ１００）。
【００３１】
ここで、ステップＳ１００で行われる配線の長さの算出方法について、図１１、図１２を参照しながら、詳細に説明する。図１１は、線の長さの算出方法の原理を説明するための３種類の図形を示している。（Ａ）は、始点がＰ１（ｘ１、ｙ１）、終点がＰ２（ｘ２、ｙ２）で、線幅がＷ１の線分である。（Ｂ）は、始点がＰ３（ｘ３、ｙ３）、終点がＰ６（ｘ６、ｙ６）で、途中、点Ｐ４（ｘ４、ｙ４）、点Ｐ５（ｘ５、ｙ５）を通る線幅がＷ２の折れ線である。（Ｃ）は、２つの対角の頂点が、Ｐ７（ｘ７、ｙ７）、Ｐ８（ｘ８、ｙ８）である矩形である。これらの図形は、例えば、図１２の２列目に示すスクリプトで表現される。尚、このスクリプトは、標準規格のフォーマットではなく、単に、図形を表す表現方法の一例を例示したものに過ぎない。図１２において、スクリプトの最初の要素は、図形種別を表している。「１」の場合は線分、「２」の場合は折れ線、「３」の場合は矩形を、各々、表している。線分の場合は、図形種別「１」の後に、始点のｘ座標、始点のｙ座標、終点のｘ座標、終点のｙ座標、線幅を記述する。また、折れ線の場合は、図形種別「２」の後に、始点のｘ座標、始点のｙ座標、途中の角の点のｘ座標、途中の角の点のｙ座標、．．．．．、終点のｘ座標、終点のｙ座標、線幅を記述する。また、矩形の場合は、図形種別「３」の後に、対角の頂点のｘ座標、ｙ座標、もう１つの対角の頂点のｘ座標、ｙ座標を記述する。各々の図形の長さは、図１２の４列目に示す演算式により、計算することができる。図１における配線長算出部３６では、上記したような方法で、配線の長さが算出される。
【００３２】
また、図１２の４列目の演算式により算出された３種類の図形の長さをＬ１、Ｌ２、Ｌ３とすると、３列目に示すように、図形の長さを付加したスクリプトデータにすることにより、図形要素を表すスクリプトの中に長さ情報を含ませることができる。また、このようにして図形の長さ情報を付加する代わりに、長さ情報のみを含む別ファイルを生成して、各々の図形と対応付けて保存するようにしてもよい。実施例１では、配線長算出部３６が、表示配線層の各々の配線のスクリプトに、長さ情報を付加し、メモリ５８のデータを書き換えている。
【００３３】
図２に戻り、フローチャートの説明を続ける。各々の配線の長さが、予め定めた所定値より短いか否かを判定する（ステップＳ１０２）。具体的には、メモリ５８に格納されている表示配線層の配線を表すスクリプトに付加された配線の長さ情報を取り出して、閾値Ｌｔｈと比較している。ステップＳ１０２で、配線の長さが所定値Ｌｔｈより短いと判定された場合には（ステップＳ１０２で、ＹＥＳ）、配線をラスタライズし（ステップＳ１０４）、次のステップＳ１０６に進む。一方、配線の長さが所定値Ｌｔｈより長いと判定された場合には（ステップＳ１０２で、ＮＯ）、配線をラスタライズせずに、ステップＳ１０６に進む。そして、全ての配線について終了したか否かを判定する（ステップＳ１０６）。ステップＳ１０６で、全ての配線について終了したと判定されなかった場合には（ステップＳ１０６で、ＮＯ）、ステップＳ１０２に戻って処理を繰り返す。
【００３４】
一方、ステップＳ１０６で、全ての配線について終了したと判定された場合には（ステップＳ１０６で、ＹＥＳ）、ラスタライズされた２値のビットマップ画像を、表示画像に変換して、ディスプレイ５２に表示する（ステップＳ１０８）。ここで、配線の表示濃度は、通常の表示濃度に変換されるように設定されている。ステップＳ１０８が終わると、処理を終了する。
【００３５】
図４の（Ｂ）に、実施例１の「特殊表示モードの短距離配線表示モード」の表示画像を示す。予め、設定した閾値Ｌｔｈ＝Ｌ＿ＣＥＬＬ×２よりも、配線の長さが長い配線１１、１５が遠距離配線として判別されて表示されず、ユーザが着目したい配線１２、１３、１４のみが、短距離配線として表示され、見やすくなる効果が得られている。
【００３６】
また、図２のステップＳ１０２の判定条件「配線の長さが、所定値よりも短いか？」を「配線の長さが、所定値よりも長いか？」に変えることにより、遠距離配線表示モードにすることが可能である。遠距離配線表示モードでは、短距離配線表示モードとは逆に、閾値Ｌｔｈより長い配線のみが、表示される。
【実施例２】
【００３７】
実施例２は、実施例１の短距離配線表示モードを拡張したものである。ここで、区別するために、実施例１のように、遠距離配線を表示しない表示モードを「短距離配線表示モード１」とする。また、実施例２では、短距離配線を通常濃度で表示し、遠距離配線を通常濃度よりも淡い濃度の色で表示している。この表示モードを「短距離配線表示モード２」とする。
【００３８】
実施例２の構成の実施例１との違いは、図１におけるラスタライズ部３８及び表示制御部４２のみである。これについては、以下の実施例２の動作に関する図５を説明する中で、説明することにする。
【００３９】
図５は、実施例２に係る半導体集積回路のレイアウト図面表示方法を示すフローチャートである。図５において、実施例１を示すフローチャートと同じステップに関しては、同じ符号を付与している。また、実施例２における配線の長さは、実施例１と同様に、ディスプレイ５２の表示範囲５４内の配線の長さではなく、配線層の全領域５６における配線の長さ（図３のＬ１１、Ｌ１２、Ｌ１３、Ｌ１４、Ｌ１５）であるとする。まず、各々の配線の長さを算出する（ステップＳ１００）。次に、配線の長さが所定値より短いか否かを判定する（ステップＳ１０２）。ステップＳ１０２で、配線の長さが所定値より短いと判別された場合には（ステップＳ１０２でＹＥＳ）、その配線を２ｂｉｔの「１０」にラスタライズする。一方、ステップＳ１０２で、配線の長さが所定値より長いと判別された場合には（ステップＳ１０２でＮＯ）、その配線を２ｂｉｔの「０１」にラスタライズする（ステップＳ２０６）。
【００４０】
ここで、ステップＳ２０５及びＳ２０６は、ラスタライズ部３８が、実施例１と異なる動作をしている部分であり、以下に詳細に説明する。実施例１では、遠距離配線は表示する必要がなく、ラスタライズ部３８のラスタライズは、短距離配線のみをラスタライズするだけでよかったため、ラスタライズ出力は２値の１ｂｉｔ情報であればよかった。一方、実施例２では、遠距離配線を短距離配線と区別して表示させる必要があるため、３値を表現できる２ｂｉｔ深さにする必要がある。そのため、実施例２では、ラスタライズ部３８は、ラスタライズ出力を２ｂｉｔ深さとし、配線がないスペースの領域を「００」、短距離配線を「１０」、遠距離配線を「０１」にラスタライズする。
【００４１】
次に、図５のフローチャートに戻り、説明を続ける。全ての配線について、処理が終了したか否かを判定する（ステップＳ１０６）。ステップＳ１０６で、全ての配線について終了したと判定されない場合には（ステップＳ１０６で、ＮＯ）、ステップＳ１０２に戻って処理を繰り返す。一方、ステップＳ１０６で、全ての配線について終了したと判定された場合には（ステップＳ１０６で、ＹＥＳ）、ラスタライズされた２ｂｉｔのビットマップ画像を表示画像に変換する。そして、表示画像をディスプレイ５２に表示する（ステップＳ２０８）。
【００４２】
ここで、ステップＳ２０８について、より詳細に説明する。ラスタライズ出力が「１０」の場合（すなわち、短距離配線の場合）、表示制御部４２は、通常の表示濃度に変換する。ここで、通常の表示濃度は、例えば、「黒」で、８ｂｉｔの表示画像信号では（Ｒ、Ｇ、Ｂ）が、（０、０、０）である。一方、ラスタライズ出力が「０１」の場合（すなわち、遠距離配線の場合）、表示制御部４２は、通常の表示濃度より淡い濃度の色に変換する。ここで、遠距離配線は、ユーザが、見たときに、存在が分かる程度に表示し、短距離配線の見易さを損なわない程度にする。例えば、８ｂｉｔで（２００、２００、２００）程度の「淡いグレイ」に設定する。
【００４３】
図６の（Ｂ）に、実施例２の「特殊表示モードの短距離配線表示モード２」の表示画像を示す。予め、設定した閾値Ｌｔｈ＝Ｌ＿ＣＥＬＬ×２よりも、配線の長さが長い配線１１、１５が遠距離配線として判別されて淡いグレイで表示され、ユーザが着目したい配線１２、１３、１４が、短距離配線として通常の表示濃度である黒に表示されている。実施例１の図４の（Ｂ）と同様に、短距離配線が、区別されて、見やすくなる効果が得られている。また、遠距離配線も存在がわかる程度に淡く表示され、ユーザは、遠距離配線の存在も確認することが可能であるという効果が得られる。
【００４４】
また、実施例２のように構成することにより、短距離配線と遠距離配線の表示方法を様々に組み合わせた表示モードを設定することが、可能である。図５のステップＳ１０２において、「配線の長さが所定値より短いか？」という判定を行っているが、この判定条件は、「予め設定した所定の範囲内か否か？」という判別に拡張することができる。そして、予め設定した所定の範囲内にあると判別された場合、第１の表示方法で表示し、予め設定した所定の範囲内にないと判別された場合に、第２の表示方法で表示するように、拡張することができる。
【００４５】
図７は、そのように拡張した場合に、第１の表示方法の範囲（上記の所定の範囲に相当）と、第１の表示方法で表示する濃度／色、第２の表示方法で表示する濃度／色の設定に関する設定例を纏めた表である。図７において、上記したように、実施例１は「短距離配線表示モード１」であり、実施例２は「短距離配線表示モード２」である。また、それらは、第１の表示方法の範囲を逆にする（Ｌ≧Ｌｔｈ）ことによって、それぞれ、「遠距離配線モード１」、「遠距離配線モード２」になる。また、図７の「ユーザ定義１」、「ユーザ定義２」は、ユーザの要望に応じた自由な設定を行う条件を示している。第１の表示方法の濃度／色も、通常の表示濃度に限定されず、自由に設定することができ、ユーザ定義１では、ユーザが定義する（Ｒ１１、Ｇ１１、Ｂ１１）に、ユーザ定義２では、ユーザが定義する（Ｒ２１、Ｇ２１、Ｂ２１）に設定される。
【実施例３】
【００４６】
実施例３は、配線の表示濃度を配線の長さに基づいて変える点は、実施例１、２と同じであるが、実施例３では、配線の長さを表示濃度に変換する配線長さと表示濃度テーブルの対応テーブル（以降、配線長さ−表示濃度テーブルという）を備えており、このテーブルにより、配線の長さは、表示濃度に変換される。この配線長さ−表示濃度テーブルは、表示制御部４２が有する不揮発性メモリに格納されている。また、実施例３における配線の長さは、実施例１、２と同様に、ディスプレイ５２の表示範囲５４内の配線の長さではなく、配線層の全領域５６における配線の長さ（図３のＬ１１、Ｌ１２、Ｌ１３、Ｌ１４、Ｌ１５）であるとする。
【００４７】
図９は、配線長さ−表示濃度テーブルの一例である。横軸は配線の長さであり、ある最大値を仮定し、横軸の範囲をその最大値で限定している。もし、入力がその最大値を超えた場合は、入力を最大値に置き換えて処理を行う。また、パラメータＫによって、６つのグラフが表示されている。Ｋ＝０．０の場合は、配線の長さにかかわらず、表示濃度をＤｍａｘで表示しており、「通常表示モード」のときの特性を示している。また、それ以外の５つのグラフは、遠距離側の表示濃度が淡くなる特性になっており、「短距離配線表示モード」を示している。パラメータＫをＫ＝０．０〜１．０の範囲で変化させ、特性を変えることができる。Ｋ＝０．０、０．２、０．４、０．６、０．８、１．０以外の値の場合は、その値を挟む２つの曲線から補間により、その都度、算出する。
【００４８】
次に、図８は、実施例３におけるディスプレイ５２の表示を示している。左端に、調整用スクロールバー２２と、調整用ノブ２４が表示されている。ユーザは、マウスなどのポインティングデバイスを用いて、調整ノブ２４を上下させる。調整ノブ２４を最上端に移動させた場合、パラメータＫは、Ｋ＝０．０で通常表示モードになる。また、調整ノブ２４を最下端に移動させた場合、パラメータＫは、Ｋ＝１．０で、遠距離配線を最も見えなくさせる設定になる。それらの中間に調整ノブ２４を移動させた場合は、調整ノブ２４の位置とパラメータＫの値が線形になるように変化する。ユーザは、配線の表示画像を見ながら、調整ノブ２４を移動させ、着目したい長さの配線が、好ましく表示されるように調整することができる。
【００４９】
以上に説明したような機能を実現するため、実施例３は、実施例１、２に対して、ラスタライズ部３８及び表示制御部４２の構成が、異なっている。これについては、以下の実施例３の動作に関する図１０を説明する中で、説明することにする。
【００５０】
図１０は、実施例３に係る半導体集積回路のレイアウト図面表示方法を示すフローチャートである。図１０において、まず、各々の配線の長さを算出する（ステップＳ３００）。次に、配線を、配線の長さに対応したｎｂｉｔ出力にラスタライズする（ステップＳ３０２）。ここで、ステップＳ３０２について、詳細に説明する。実施例３では、表示制御部４２で配線長さ−表示濃度テーブルにより、配線長さを表示濃度に変換しているため、ラスタライズ部３８の出力は、配線の長さに関する情報を含んでいなければならない。そこで、ラスタライズ部は、配線の長さに対応したｎｂｉｔ深さでラスタライズしなければならない。例えば、ｎ＝８とすると、配線の長さの範囲０〜Ｌｍａｘ（ここで、Ｌｍａｘは、配線長さの最大値として設定される値で、Ｌｍａｘを超えた配線の場合は、Ｌｍａｘとみなす）を、０〜２５５の値にリニアに割り付けた値をラスタライズ出力する。
【００５１】
次に、図１０のフローチャートに戻り、説明を続ける。全ての配線について終了したか否かを判定する（ステップＳ３０４）。全ての配線について終了していないと判定された場合（ステップＳ３０４で、ＮＯ）、ステップＳ３０２に戻って、処理を繰り返す。一方、全ての配線について終了したと判定された場合（ステップ３０４で、ＹＥＳ）、ラスタライズされたｎｂｉｔのビットマップ画像を配線長さ−表示濃度テーブルにより、表示画像に変換する。そして、表示画像を表示する（ステップＳ３０６）。
【００５２】
ここで、ステップＳ３０６について、詳細に説明する。操作部５０は、調整用ノブ２４の位置に対応するパラメータＫの値を、表示制御部４２に対して、定期的に送っている。表示制御部４２は、パラメータＫの変化があった場合は、その都度、配線長さ−表示濃度テーブルの補間演算を行い、その補間された特性に基づいて、配線の長さを表すｎｂｉｔのビットマップ画像から表示画像を更新するようにしている。
【００５３】
図８の表示領域２０（図３におけるディスプレイ５２の表示範囲５４と同じ）に表示された画像は、実施例３において、調整用ノブ２４でユーザが調整した表示画像である。実施例２の表示画像を示した図６の（Ｂ）と同様に、短距離配線１２、１３、１４が通常の表示濃度で表示され、遠距離配線１１、１５が、淡い濃度の配線で表示されている。短距離配線１２、１３、１４に着目して表示したいというユーザが自分で、最適な表示が得られるように調整することができるという効果が得られる。尚、実施例３では、「短距離配線表示モード」について説明したが、「遠距離配線表示モード」の場合は、図９に示す配線長さ−表示濃度テーブルのグラフを左右反転させた特性のものに変更することによって、実現することができる。
【実施例４】
【００５４】
実施例１、２、３においては、配線の長さを、図１１、１２で説明した方法により算出していたが、実施例４では、配線の長さを算出するのに、別の方法として、領域分割処理の方法を用いている。例えば、図１５で示されたビットマップ画像を、周知の領域分割処理を行うことによって、図１４（Ａ）に示すような領域分割の処理結果を得ることができる。図１４（Ａ）は、領域０（配線のない部分）、領域１（配線１１の部分）、領域２（配線１２の部分）、領域３（配線１３の部分）、領域４（配線１４の部分）、領域５（配線１５の部分）の６つの領域に領域分割されている。図１４（Ａ）に示すように、実施例４では、領域分割処理をある配線層の全領域５６に対して行っている。
【００５５】
そして、図１４（Ａ）に示す各々の領域に対して、領域内で最大の長さが得られる方向の長さを算出し、その領域の配線の長さとする。配線の長さの算出方法は、例えば、各々の領域において、種々の方向に対して、領域のエッジを抽出して、エッジ間の距離からその方向の長さを求め、長さが最大になる方向の長さを配線の長さとすればよい。
【００５６】
以上に説明した原理に基づいた実施例４に係る半導体集積回路のレイアウト図面表示方法のフローチャートを図１３に示す。実施例４は実施例３の処理を、上記した配線の長さの算出方法で行ったものである。図１３において、まず、表示配線層を２値のビットマップ画像にラスタライズする（ステップＳ４００）。次に、２値のビットマップ画像に対し、領域分割処理を行う（ステップＳ４０２）。次に、各々の領域に対して、配線の長さを算出する（ステップＳ４０４）。次に、各々の領域を配線長さ−表示濃度テーブルにより表示画像に変換する（ステップＳ４０６）。次に、全ての領域について終了したか否かを判定する（ステップＳ４０８）。ステップＳ４０８で、全ての領域について終了していないと判別された場合には（ステップＳ４０８で、ＮＯ）、ステップＳ４０４に戻って処理を繰り返す。一方、ステップＳ４０８で、全ての領域について終了したと判定された場合には（ステップＳ４０８で、ＹＥＳ）、変換された表示画像を表示する（Ｓ４１０）。
【００５７】
実施例４は、実施例３に対して、配線の長さの算出方法が変わっただけであり、出力される表示画像は、実施例３と同じである。実施例４におけるラスタライズは、従来技術で用いられているものをそのまま使用することができ、その点が、実施例４の実施例１、２、３に対して有利な点である。また、実施例１、２も、実施例４で示した領域分割の方法で、配線の長さを算出するように、構成することが可能である。また、実施例４における配線の長さは、図１４（Ｂ）に示すように、ディスプレイ５２の表示範囲５４内の配線の長さとすることもできる。その場合、領域分割処理は、図１４（Ｂ）に示すように、ディスプレイ５２の表示範囲５４内で行い、領域分割された各々の領域において、領域内で最大の長さが得られる方向の長さを算出し、その領域の配線の長さとする。また、配線の長さとして、図１４（Ａ）、（Ｂ）のどちらの定義を選択するかは、モード選択部で、ユーザが選択するように構成すればよい。
【００５８】
以上に、説明したように、実施例１〜４に係る半導体集積回路のレイアウト図面表示装置によれば、配線の長さによって表示方法を変えるようにしたから、遠距離配線と短距離配線を区別して見やすく表示した半導体集積回路のレイアウト図面表示装置を提供することができる。
【産業上の利用可能性】
【００５９】
本発明の半導体集積回路のレイアウト図面表示装置は、半導体集積回路のマスクパターンや、プリント回路板のマスクパターンのレイアウト図面表示装置に、適用することが可能である。
【００６０】
なお、本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素の多様な組み合わせないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【符号の説明】
【００６１】
２、４：セル
１１、１５：配線（遠距離配線）
１２：配線（近いセル間の配線）
１３、１４：配線（セル内配線）
２０：表示領域
２２：調整用スクロールバー
２４：調整用ノブ
３０：レイアウト図面表示装置
３２：レイアウトパターン
３４：Ｉ／Ｆ（インターフェース）
３６：配線長算出部
３８：ラスタライズ部
４０：配線の長さ
４２：表示制御部
４４、５８：メモリ
４６：モード選択部
５０：操作部
５２：ディスプレイ
５４：ディスプレイ５２の表示範囲
５６：配線層の全領域
【図１】
2012168753.tif 000003
【図２】
2012168753.tif 000004
【図３】
2012168753.tif 000005
【図４】
2012168753.tif 000006
【図５】
2012168753.tif 000007
【図６】
2012168753.tif 000008
【図７】
2012168753.tif 000009
【図８】
2012168753.tif 000010
【図９】
2012168753.tif 000011
【図１０】
2012168753.tif 000012
【図１１】
2012168753.tif 000013
【図１２】
2012168753.tif 000014
【図１３】
2012168753.tif 000015
【図１４】
2012168753.tif 000016
【図１５】
2012168753.tif 000017