(57)【特許請求の範囲】
【請求項１】
ノイズチェック結果に基づき回路設計を行なう回路設計装置であって、
表示部と、
前記表示部の制御を行なう表示制御部と、
注目配線を指定する指定部と、
前記指定部によって指定された前記注目配線のノイズチェック対象となる配線区間を有する全ての配線を、影響配線として、配線結果を保持するデータベースから抽出する影響配線抽出部と、
前記注目配線および前記影響配線のそれぞれのスラック値を、各配線のディレイ値および最大許容ディレイ値に基づいて算出するスラック値算出部とを有し、
前記表示制御部は、前記注目配線と前記影響配線抽出部によって抽出された前記影響配線とを前記表示部で表示するとともに、各配線毎に算出された前記スラック値を、各配線に対応させて前記表示部で表示する制御を行なうことを特徴とする、回路設計装置。
【請求項２】
前記表示制御部は、各配線の信号伝播方向を示す矢印を、各配線毎に算出された前記スラック値に応じた表示状態で、各配線に対応させて前記表示部で表示する制御を行なうことを特徴とする、請求項１記載の回路設計装置。
【請求項３】
前記表示制御部は、各配線の前記ディレイ値および前記最大許容ディレイ値を、各配線に対応させて前記表示部で表示する制御を行なうことを特徴とする、請求項１または請求項２に記載の回路設計装置。
【請求項４】
ノイズチェック結果に基づき回路設計を行なう回路設計装置であって、
表示部と、
前記表示部の制御を行なう表示制御部と、
注目配線を指定する指定部と、
前記指定部によって指定された前記注目配線のノイズチェック対象となる配線区間を有する全ての配線を、影響配線として、配線結果を保持するデータベースから抽出する影響配線抽出部と、
前記注目配線および前記影響配線のそれぞれについて、各配線がノイズの影響を受ける配線である被害配線の数と、各配線がノイズの影響を与える配線である加害配線の数とを、前記ノイズチェック結果から取得する被害／加害配線数取得部とを有し、
前記表示制御部は、前記注目配線と前記影響配線抽出部によって抽出された前記影響配線とを前記表示部で表示するとともに、前記被害配線の数および前記加害配線の数を、各配線に対応させテーブルとして前記表示部で表示する制御を行なうことを特徴とする、回路設計装置。
【請求項５】
前記表示制御部は、前記テーブルにおいて、前記被害配線の配線名および前記加害配線の配線名を表示する制御を行なうことを特徴とする、請求項４記載の回路設計装置。
【請求項６】
前記表示制御部は、前記テーブルにおいて、各配線に係る情報を、各配線のスラック値に応じて強調表示する制御を行なうことを特徴とする、請求項４記載の回路設計装置。
【請求項７】
ノイズチェック結果に基づき回路設計を行なう回路設計装置としてコンピュータを機能させる回路設計プログラムであって、
表示部の制御を行なう表示制御部、
注目配線を指定する指定部、
前記指定部によって指定された前記注目配線のノイズチェック対象となる配線区間を有する全ての配線を、影響配線として、配線結果を保持するデータベースから抽出する影響配線抽出部、および、
前記注目配線および前記影響配線のそれぞれのスラック値を、各配線のディレイ値および最大許容ディレイ値に基づいて算出するスラック値算出部として、前記コンピュータを機能させ、
前記表示制御部は、前記注目配線と前記影響配線抽出部によって抽出された前記影響配線とを前記表示部で表示するとともに、各配線毎に算出された前記スラック値を、各配線に対応させて前記表示部で表示する制御を行なうように、前記コンピュータを機能させることを特徴とする、回路設計プログラム。
【請求項８】
ノイズチェック結果に基づき回路設計を行なう回路設計装置としてコンピュータを機能させる回路設計プログラムであって、
表示部の制御を行なう表示制御部、
注目配線を指定する指定部、
前記指定部によって指定された前記注目配線のノイズチェック対象となる配線区間を有する全ての配線を、影響配線として、配線結果を保持するデータベースから抽出する影響配線抽出部、および、
前記注目配線および前記影響配線のそれぞれについて、各配線がノイズの影響を受ける配線である被害配線の数と、各配線がノイズの影響を与える配線である加害配線の数とを、前記ノイズチェック結果から取得する被害／加害配線数取得部として、前記コンピュータを機能させ、
前記表示制御部は、前記注目配線と前記影響配線抽出部によって抽出された前記影響配線とを前記表示部で表示するとともに、前記被害配線の数および前記加害配線の数を、各配線に対応させテーブルとして前記表示部で表示する制御を行なうように、前記コンピュータを機能させることを特徴とする、回路設計プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、回路設計装置および回路設計プログラムに関する。
【背景技術】
【０００２】
一般に、ＬＳＩ（Large Scale Integrated circuit）等の集積回路の物理設計としてのレイアウト階層設計においては、セル配置およびセル間配線を行なった時点で、その配線データに基づいて、スタティックノイズチェック（平行配線長チェック）が実行される。そのスタティックノイズチェックはバッチ式のプログラムを実行することにより行なわれ、オペレータは、そのチェック結果を参照して配線の修正を行なっている。ここで、バッチ式プログラムが用いられるのは、設計対象の集積回路における全てのネットのそれぞれをチェック対象配線（Victimネット）としてチェックを行なうためには、取り扱うべき配線データの量が膨大だからである。
【０００３】
このとき、チェック結果を、ＧＵＩ（Graphical User Interface）機能を有するＣＡＤ（Computer Aided Design）システムに取り込み、チェック対象配線と影響配線との配線ペアの表示を行なったり、当該チェック結果に基づきチェック対象配線の配線修正を行なうとともに、修正後の配線ペアの再チェックを行なったりする技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−２４３１９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、チェック結果に応じてチェック対象配線の修正を闇雲に行なっても、修正後に別の配線が影響配線となってエラーが生じることが多々ある。このようなエラーの発生は、高密度高性能な近年のＬＳＩ設計において大きな問題になっている。
【０００６】
例えば図２０（Ａ）に示すように、チェック結果として、平行配線長ノイズエラーが発生した配線ペア、修正対象配線（Victim；注目配線）および影響配線（Aggressor1）が表示部に表示されたものとする。このとき、オペレータは、表示部を参照しながら、平行配線長ノイズエラーを回避すべく、修正対象配線と影響配線との隣接間隔を広げ平行区間長を短くする修正を、修正対象配線に対して行なう。この修正によって、修正後の配線と影響配線との間のエラーが解消されたとしても、図２０（Ｂ）に示すように、修正前にはエラーの発生していなかった他の影響配線（Aggressor2）によって平行配線長ノイズエラーが生じることがある。オペレータは、このような平行配線長ノイズエラーが全く生じなくなるまで、配線修正を繰り返し行なうことになる。
【０００７】
本件の目的の１つは、ＧＵＩ機能を利用してスタティックノイズの改善を効率よく行なえるようにすることである。
【課題を解決するための手段】
【０００８】
本件の回路設計装置は、ノイズチェック結果に基づき回路設計を行なうものであって、表示部と、前記表示部の制御を行なう表示制御部と、注目配線を指定する指定部と、前記指定部によって指定された前記注目配線のノイズチェック対象となる配線区間を有する全ての配線を、影響配線として、配線結果を保持するデータベースから抽出する影響配線抽出部と、前記注目配線および前記影響配線のそれぞれのスラック値を、各配線のディレイ値および最大許容ディレイ値に基づいて算出するスラック値算出部とを有し、前記表示制御部は、前記注目配線と前記影響配線抽出部によって抽出された前記影響配線とを前記表示部で表示する制御を行なう。
【０００９】
また、本件の回路設計装置は、ノイズチェック結果に基づき回路設計を行なうものであって、表示部と、前記表示部の制御を行なう表示制御部と、注目配線を指定する指定部と、前記指定部によって指定された前記注目配線のノイズチェック対象となる配線区間を有する全ての配線を、影響配線として、配線結果を保持するデータベースから抽出する影響配線抽出部と、前記注目配線および前記影響配線のそれぞれについて、各配線がノイズの影響を受ける配線である被害配線の数と、各配線がノイズの影響を与える配線である加害配線の数とを、前記ノイズチェック結果から取得する被害／加害配線数取得部とを有し、前記表示制御部は、前記注目配線と前記影響配線抽出部によって抽出された前記影響配線とを前記表示部で表示するとともに、前記被害配線の数および前記加害配線の数を、各配線に対応させテーブルとして前記表示部で表示する制御を行なう。
【００１１】
本件の回路設計プログラムは、ノイズチェック結果に基づき回路設計を行なう回路設計装置としてコンピュータを機能させるものであって、上述した表示制御部，指定部，影響配線抽出部およびスラック値算出部として、前記コンピュータを機能させ、前記表示制御部は、前記注目配線と前記影響配線抽出部によって抽出された前記影響配線とを前記表示部で表示するとともに、各配線毎に算出された前記スラック値を、各配線に対応させて前記表示部で表示する制御を行なうように、前記コンピュータを機能させる。
【００１２】
また、本件の回路設計プログラムは、ノイズチェック結果に基づき回路設計を行なう回路設計装置としてコンピュータを機能させるものであって、上述した表示制御部，指定部，影響配線抽出部および被害／加害配線数取得部として、前記コンピュータを機能させ、前記表示制御部は、前記注目配線と前記影響配線抽出部によって抽出された前記影響配線とを前記表示部で表示するとともに、前記被害配線の数および前記加害配線の数を、各配線に対応させテーブルとして前記表示部で表示する制御を行なうように、前記コンピュータを機能させる。
【発明の効果】
【００１４】
開示の技術では、指定された注目配線のノイズチェック対象となる配線区間を有する全ての配線が、影響配線として抽出され、注目配線とともに全ての影響配線が表示部で表示される。つまり、ノイズエラーの発生している配線のみならず、ノイズエラーは発生していないが注目配線に近接していてノイズチェック対象となる配線区間を有する配線も影響配線として抽出されて表示される。
【００１５】
これにより、オペレータは、表示部において、注目配線に対しノイズの影響を与える可能性のある配線区間を有する全ての影響配線を参照しながら、注目配線の配線修正を行なうことができる。従って、オペレータは、配線修正に伴って平行配線長ノイズエラーが生じ得る影響配線を全て認識しながら配線修正を行なえ、ＧＵＩ機能を利用してスタティックノイズの改善を効率よく行なえる。
【００１６】
また、スラック値が配線毎に表示されるので、オペレータは、スラック値の大きい影響配線における平行配線区間を、優先的に配線修正を行なうべき区間として直ちに認識することができる。従って、オペレータは、注目配線のどこを修正すべきであるかに関する情報を認識しながら配線修正を行なえ、ＧＵＩ機能を利用してスタティックノイズの改善を効率よく行なえる。
【００１７】
さらに、被害配線の数および加害配線の数が、各配線に対応させテーブルとして表示されるので、オペレータは、加害ネット数／被害ネット数の多い配線を選択し、その配線についてノイズ改善の配線修正を優先的に行なうことで、作業数や手戻り数を少なくすることができる。
【００１８】
また、回路設計対象全体におけるノイズ値分布が表示されるので、オペレータは、ノイズ値合計の高いエリアを認識することができ、ＧＵＩ機能を利用してスタティックノイズの改善を効率よく行なえる。
【図面の簡単な説明】
【００１９】
【図１】本実施形態の回路設計装置の機能構成を示すブロック図である。
【図２】（Ａ）〜（Ｃ）はいずれもＬＳＩ設計を行なう際の階層化形態を説明する図である。
【図３】スタティックノイズチェック（１対１ノイズ値の算出／判定）について説明すべく具体的なネットパスのモデルを示す図である。
【図４】図１に示す回路設計装置によるＬＳＩ設計手順を説明するフローチャートである。
【図５】（Ａ）および（Ｂ）は図１に示すノイズチェック部の動作を説明するフローチャートである。
【図６】エラー判定（信号波形の最終エッジ発生タイミング判定）について具体的に説明するタイミングチャートである。
【図７】ノイズチェック結果の表示動作を伴うセル配置・配線修正手順を説明するフローチャートである。
【図８】第１表示モードによる具体的な表示例を示す図である。
【図９】第２表示モードによる具体的な表示例を示す図である。
【図１０】第３表示モードによる具体的な表示例を示す図である。
【図１１】第４表示モードによる具体的な表示例を示す図である。
【図１２】第５表示モードによる具体的な表示例を説明する図である。
【図１３】第５表示モードによる具体的な表示例を示す図である。
【図１４】第５表示モードによる具体的な表示例を示す図である。
【図１５】第６表示モードによる具体的な表示例を説明する図である。
【図１６】第６表示モードによる具体的な表示例を示す図である。
【図１７】第６表示モードによる具体的な表示例を示す図である。
【図１８】第１，第２，第４および第５表示モードを組み合わせた場合の具体的な表示例を示す図である。
【図１９】図１８に示す表示例に基づいて配線修正を行なった後の具体的な表示例を示す図である。
【図２０】（Ａ）および（Ｂ）は配線修正手順の例を説明する図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照して本発明の実施の形態を説明する。
〔１〕本実施形態の構成
まず、図２（Ａ）〜（Ｃ）を参照しながら、ＬＳＩ設計を行なう際の階層化形態について説明する。
図２（Ａ）および図２（Ｂ）に示すように、ＬＳＩ設計を行なう際、設計対象のＬＳＩチップ１は、例えば最上位階層であるチップレベル，中位階層であるサブチップレベルおよび最下位階層であるＬＳＧ（Layout Sub Group）レベルの３つに階層化される。そして、サブチップレベルもしくは最下層のＬＳＧレベルでセル配置／セル間配線が行なわれる。なお、本実施形態では、サブチップレベルでセル配置／セル間配線を行なう。
【００２１】
図２（Ａ）において、符号１ａはサブチップ、１ｂはＬＳＧ、１ｃは外部入出力領域（External I/O area）、１ｄはカスタムマクロ、１ｅはサブチップ１ａもしくはＬＳＧ１ｂ内のスタンダードセルを示している。なお、カスタムマクロ１ｄは、スタンダードセル１ｅに比べてサイズが巨大なマクロセルであって、プリミティブなＲＡＭ，ＲＯＭ，ＲＦなどのラージセルのことである。
【００２２】
このようなカスタムマクロ１ｄは、スタンダードセル１ｅと同様に取り扱われ、図２（Ｃ）に示すように、サブチップ１ａもしくはＬＳＧ１ｂにおいて、スタンダードセル１ｅとともに配置される。そして、配置されたカスタムマクロ１ｄやスタンダードセル１ｅやモジュールピン１ｆの間にワイヤ＆ビア１ｇの配線が施される。
【００２３】
さて、図１は、例えば図２（Ａ）〜（Ｃ）に示すようなＬＳＩチップ１を設計対象とする本実施形態の回路設計装置１０の機能構成を示すブロック図である。この図１に示すように、本実施形態の回路設計装置１０は、ＨＤＬデータベース１１，セルライブラリ１２，論理・配置・配線データベース１３，情報作成部２０，表示部３０，レイアウト修正部４０，タイミングチェック部５０およびノイズチェック部６０を有している。
【００２４】
ＨＤＬデータベース１１は、ハードウェア技術言語であるVerilogやVHDL等のＨＤＬ（Hardware Description Language）によって記述された、回路設計対象についての設計情報を保存する。
セルライブラリ１２は、回路設計やスタティックタイミング解析やスタティックノイズチェックなどに必要になる、カスタムマクロ１ｄやスタンダードセル１ｅに係る各種情報を保存する。
【００２５】
論理・配置・配線データベース（設計データベース）１３は、設計情報やセルに係る各種情報などに基づいて得られた、論理合成結果（図４のステップＳ１２参照）や、サブチップ１ａ毎のセル配置結果／セル間配線結果（図４のステップＳ１６参照）を保存する。また、論理・配置・配線データベース１３は、各サブチップでの設計完了後にチップ上の配線を行なって得られる、回路設計対象全体の配置結果／配線結果（図４のステップＳ２０参照）を保存する。
なお、上述したデータベース１１，１３やライブラリ１２は、ハードディスク等の記憶装置によって構成される。
【００２６】
情報作成部２０は、論理・配置・配線データベース１３に保存される配置結果／配線結果に基づいて、タイミングチェック部５０およびノイズチェック部６０でのチェックに必要な配置情報および配線情報を作成する。ここで、配置情報は、配置後のマクロ１ｄやセル１ｅに関する情報で、この配置情報には、配置後のマクロ１ｄやセル１ｅについての配置位置（座標情報），インスタンス名，回転・反転情報などが含まれている。また、配線情報は、配置後のマクロ１ｄやセル１ｅの間における配線に関する情報で、この配線情報には、配線位置情報，通過ビア位置情報，配線層情報などが含まれている。
【００２７】
表示部３０は、後述する表示情報作成部５４，６７によって表示状態を制御され、これらの表示情報作成部５４，６７によって作成された表示情報を表示する。この表示部３０では、後述するごとくノイズチェック部６０によって得られる１対１チェックリストや１対２チェックリストが表示される。また、表示部３０では、後述するごとくタイミングチェック部５０によって得られるタイミング解析結果がＡＴＷ（Arrival Timing Window）で表示される。さらに、表示部３０では、図７〜図１９を参照しながら後述する第１〜第６表示モードでの表示が行なわれる。なお、表示部３０は、ＣＲＴ（Cathode Ray Tube），ＬＣＤ（Liquid Crystal Display）などの表示装置によって構成される。
【００２８】
レイアウト修正部４０は、表示部３０を参照したオペレータによって操作されるキーボード，マウス等の入力操作機器、および、この入力操作機器と上記処理部との間のインタフェースによって構成される。このレイアウト修正部４０は、ノイズチェック後（ノイズエラー発生時）に、オペレータの操作によって修正対象配線（注目配線／注目ネット）を指定する指定部として機能する。また、レイアウト修正部４０は、オペレータの操作に従って、修正対象配線等の配線情報や、修正対象配線等に係るセル／マクロの配置情報の修正を行なう。そして、レイアウト修正部４０は、修正後の配線情報や配置情報を、タイミングチェック部５０，ノイズチェック部６０，論理・配置・配線データベース１３に入力する。さらに、レイアウト修正部４０は、オペレータの操作に従って、表示部３０での表示状態を、図８〜図１９を参照しながら後述する第１〜第６表示モードから選択する機能も果たす。
【００２９】
タイミングチェック部５０は、スタティックタイミング解析を行なうもので、タイミング上の問題（信号の遅延／レーシング等のエラー）の有無をチェックする。このタイミングチェック部５０は、チェックデータ作成部５１，タイミング算出部５２，ディレイ値／スラック値算出部５３および表示情報作成部５４を有している。
チェックデータ作成部５１は、情報作成部２０からの配置情報および配線情報に基づいて、タイミングチェック用データを作成する。
【００３０】
タイミング算出部５２は、セル配置およびセル間配線の結果（上記タイミングチェック用データ）に基づいてスタティックタイミング解析によるディレイシミュレーションを行なうことにより、各配線における信号伝播のタイミングを算出し、タイミングチャートを得る。
ディレイ値／スラック値算出部５３は、各配線のディレイ値を算出するとともに、各配線のドライバのタイミング余裕度であるスラック値を算出する。ここで、スラック値とは、ディレイシミュレーションの結果から求められるタイミング余裕度で、サイクルタイムに対するパス到達タイムから計算されるものである。このスラック値は、各パス（配線）のドライバ端子に対して与えられる。このようなスラック値は、各配線に設定された最大許容ディレイ値と各配線毎に算出されたディレイ値との差分として算出される。
【００３１】
なお、配線毎の最大許容ディレイ値は、データベース１３に保持されている。また、タイミングチェック部５０において得られたタイミングチャート，スラック値，ディレイ値などは、データベース１３に保存される。
ここで、上記タイミングチャートは、タイミングチェック部５０によるディレイシミュレーション結果として表示部３０上のＡＴＷで表示される。また、そのＡＴＷでの表示を行なうべく取得されたタイミングチャート情報は、後述するエラー判定部６６でのタイミング判定に用いられる。
【００３２】
表示情報作成部（表示制御部）５４は、タイミング算出部５２やディレイ値／スラック値算出部５３による算出結果に基づく表示情報を作成し、その表示情報を表示部３０で表示するよう表示部３０の表示状態を制御する。これにより、タイミングチェック部５０で得られたタイミングチャート（ＡＴＷ），スラック値，ディレイ値などが、表示部３０によりオペレータに通知される。
【００３３】
ノイズチェック部６０は、セル配置およびセル間配線の結果についてのスタティックノイズチェック（平行配線長チェック）を行なう。このノイズチェック部６０は、チェックデータ作成部６１，１対１ノイズ値算出部６２，１対１ノイズ値判定部６３，１対２ノイズ値算出部６４，１対２ノイズ値判定部６５，エラー判定部６６および表示情報作成部６７を有している。
【００３４】
チェックデータ作成部６１は、情報作成部２０からの配置情報および配線情報に基づいて、スタティックノイズチェック用データを作成する。
１対１ノイズ値算出部６２は、チェック対象配線（victim）の信号に対し、このチェック対象配線と近接平行する一の影響配線（aggressor）がノイズを載せる度合いを１対１ノイズ値Ｎv11として算出する。この１対１ノイズ値Ｎv11は、例えば下記(1)式によって算出される。
【００３５】
Ｎv11＝Σ｛Ｌn×Ｋa×ｆ(Ｃ,Ｌ)｝          (1)
ただし、Ｎv11は１対１ノイズ値（1:1ノイズ値；victim:aggressor）であり、Ｌnはある特定ネット（aggressorネット）がvictimネット（チェック対象配線）の隣接領域を平行に走る部分の線長（平行区間長／平行長；例えば図３参照）である。また、Ｋaはvictimネットとaggressorネットのチェック係数であり、ｆ(Ｃ,Ｌ)は、距離Ｌおよび容量Ｃをパラメータとする緩和関数である。
【００３６】
１対１ノイズ値判定部６３は、１対１ノイズ値算出部６２によって算出された１対１ノイズ値Ｎv11が１対１ノイズの制限値Ｌx1を超えているか否かを判定する。制限値Ｌx1はvictimネットとaggressorネットとの組合せで決まるものである。この１対１ノイズ値判定部６３は、１対１ノイズ値Ｎv11が制限値Ｌx1以下である場合（Ｎv11≦Ｌx1）、チェック対象配線では、ノイズエラーは発生していないものと判断する。一方、１対１ノイズ値判定部６３は、１対１ノイズ値Ｎv11が制限値Ｌx1を超えている場合（Ｎv11＞Ｌx1）、チェック対象配線を、ノイズエラーが発生しているものと判断する。このように判断されたチェック対象配線に関する情報（エラーネットデータ）は、エラーリストとして出力される。ここで、当該エラーリストはデータベース１３等に保存されてもよい。
【００３７】
ここで、チェック対象配線（victim）のノイズチェック対象となる影響配線（aggressor）は、例えば以下のように抽出される。つまり、チェック対象配線との間に所定間隔以内の間隔をあけて平行する配線区間を有する配線が、影響配線として抽出される。より具体的には、例えば、チェック対象配線の配線パタンと上記配線区間の配線パタンとの平行間隔が８グリッド以内である場合、このような配線区間を有する配線が影響配線として抽出される。
【００３８】
また、例えば図３では、チェック対象配線（victim）８３とそれぞれ距離Ｌ１，Ｌ２に亘って近接平行する配線区間９３ａ，９３ｂを有する配線が、影響配線（aggressor）９３として取り扱われる。そして、この影響配線９３における配線区間９３ａ，９３ｂがチェック対象配線８３の信号に対しノイズを載せる度合いが、１対１ノイズ値Ｎv11として算出され、制限値Ｌx1と比較される。この図５に示すモデルでは、チェック対象配線８３は、チェック対象配線ネット（victimネット）８０に含まれ、ドライバセル８１のドライバ端子８１ａとレシーバセル８２のレシーバ端子８２ａとを接続する。また、影響配線９３は、影響配線ネット（aggressorネット）９０に含まれ、ドライバセル９１のドライバ端子９１ａとレシーバセル９２のレシーバ端子９２ａとを接続する。なお、セル８１，８２，９１，９２はスタンダードセルやカスタムマクロである。
【００３９】
１対２ノイズ値算出部６４は、１対１ノイズ値判定部６２によってＮv11がＬx1以下であると判定されたチェック対象配線に対し、このチェック対象配線と近接平行する２つの影響配線（aggressor1，aggressor2）がノイズを載せる度合いを、１対２ノイズ値Ｎv12として算出する。この１対２ノイズ値Ｎv12は、例えば下記(2)式によって算出される。
【００４０】
Ｎv12＝（Ｎv11a＋Ｎv11b）×Ｋc (2)
ただし、Ｎv11aは１対１ノイズ値算出部６２により上記(1)式に従って算出された、チェック対象配線（victim）と一方の影響配線（aggressor1）との１対１ノイズ値（1:1ノイズ値；victim:aggressor1）である。Ｎv11bは１対１ノイズ値算出部６２により上記(1)式に従って算出された、チェック対象配線（victim）と他方の影響配線（aggressor2）との１対１ノイズ値（1:1ノイズ値；victim:aggressor2）である。Ｋcはvictimネットとaggressorネットのチェック係数である。
【００４１】
１対２ノイズ値判定部６５は、１対２ノイズ値算出部６４によって算出された１対２ノイズ値Ｎv12が制限値Ｌx2を超えているか否かを判定するものである。制限値Ｌx2はvictimネットとaggressorネットとの組合せで決まるものである。この１対２ノイズ値判定部６５は、１対２ノイズ値Ｎv12が制限値Ｌx2以下である場合（Ｎv12≦Ｌx2）、チェック対象配線では、ノイズエラーは発生していないものと判断する。一方、１対２ノイズ値判定部６５は、１対２ノイズ値Ｎv12が制限値Ｌx2を超えている場合（Ｎv12＞Ｌx2）、チェック対象配線を、ノイズエラーが発生している可能性の高いエラー候補配線として取り扱う。
【００４２】
エラー判定部６６は、タイミング算出部５２によって得られたタイミングチャート情報（ＡＴＷ用データ）をデータベース１３から読み出す。そして、エラー判定部６６は、そのタイミングチャート情報に基づいて、Ｎv12＞Ｌx2であると判定されたチェック対象配線における信号波形の最終エッジ発生タイミングと２つの影響配線における信号波形の最終エッジ発生タイミングとを比較する。その比較の結果に応じて、エラー判定部６６は、各チェック対象配線（エラー候補配線）のノイズエラーの判定を行なう。このとき、エラー判定部６６は、図６を参照しながら具体的に説明するごとく、２つの影響配線（aggressor1，2）の信号波形を合成し、合成された信号波形（２つの信号波形の論理和）の最終エッジ発生タイミングと、チェック対象配線（victim）における信号波形の最終エッジの発生タイミングとを比較する。
【００４３】
ここで、影響配線における合成信号波形の最終の信号変化がチェック対象配線の最終の信号変化よりも後に発生した場合、その信号変化の影響を受けチェック対象配線で発生したノイズのためにチェック対象配線の信号が不安定になる可能性が高くなる。しかしながら、上述したタイミング以外では、チェック対象配線でのノイズ値が制限値をオーバしていても、チェック対象配線の信号は不安定にならないことが判明している。
【００４４】
そこで、合成信号波形の最終エッジの発生タイミングがチェック対象配線における信号波形の最終エッジの発生タイミングよりも遅い場合、エラー判定部６６は、そのチェック対象配線（エラー候補配線）でノイズエラーが発生しているものと判定する。そして、そのチェック対象配線に関する情報（エラーネットデータ）は、エラーリストとして出力され、データベース１３等に保存される。これに対し、合成信号波形の最終エッジの発生タイミングがチェック対象配線の信号波形の最終エッジの発生タイミング以前であると判定した場合、そのチェック対象配線は、Nv12がＬx2をオーバしていてもタイミング的に問題のないものと判断され、エラー候補配線から取り除かれる。
【００４５】
表示情報作成部６７は、表示制御部６７１，影響配線抽出部６７２，ノイズ値分布算出部６７３および被害／加害配線数取得部６７４を有している。
表示制御部６７１は、ノイズチェック部６０によるチェック結果等（エラーリストを含む）に基づく表示情報を作成し、その表示情報を表示部３０で表示するよう表示部３０の表示状態を制御する。これにより、ノイズチェック部６０でのチェック結果等が、表示部３０によりオペレータに通知される。
【００４６】
影響配線抽出部６７２は、後述する第１表示モードの選択時に用いられるもので、オペレータによりレイアウト修正部４０から指定された注目配線のノイズチェック対象となる配線区間を有する全ての配線を、影響配線として、データベース１３から抽出する。例えば、注目配線との間に所定間隔以内の間隔をあけて平行する配線区間を有する全ての配線が、影響配線として抽出される。この配線区間を、以下、平行配線区間という場合がある。より具体的に、例えば、注目配線の配線パタンと上記配線区間の配線パタンとの平行間隔が８グリッド以内である場合、このような配線区間を有する配線が影響配線として抽出される。
【００４７】
ノイズ値分布算出部６７３は、後述する第３表示モードの選択時に用いられるもので、ノイズチェック部６０のノイズチェック結果、例えば１対１ノイズ値算出部６２によって算出されたノイズ値に基づいて、回路設計対象全体（チップ１全体）におけるノイズ値分布を算出する。このノイズ値分布算出部６７３は、例えば図１０に示すごとく、回路設計対象全体（チップ１全体）をマトリクス状に分割して得られる各エリア毎に、そのエリア内で算出されたノイズ値の合計値を算出する。
【００４８】
被害／加害配線数取得部６７４は、後述する第５，第６表示モードの選択時に用いられる。この被害／加害配線数取得部６７４は、オペレータ指定の注目配線および影響配線抽出部６７２で抽出された影響配線のそれぞれについて、被害配線の数（被害ネット数）および加害配線の数（加害ネット数）をノイズチェック結果に基づき取得する。ここで、被害配線（被害ネット）は、各配線がノイズの影響を受ける配線（ネット）であり、加害配線（加害ネット）は、各配線がノイズの影響を与える配線（ネット）である。このとき、被害／加害配線数取得部６７４は、被害配線／加害配線の数とともに、被害配線／加害配線の配線名（ネット名）も併せて取得する。
【００４９】
ここで、上述した１対１ノイズ値算出部６２および１対１ノイズ値判定部６３は、スタティックノイズチェック時以外に後述する第２表示モードの選択時にも用いられる。
第２表示モードの選択時、１対１ノイズ値算出部６２は、各影響配線において、各平行配線区間が注目配線にノイズを載せる度合いを示す区間ノイズ値Ｌn×Ｋa×ｆ(Ｃ,Ｌ)を
算出する（上記(1)式参照）。また、１対１ノイズ値算出部６２は、平行配線区間毎に算
出された区間ノイズ値Ｌn×Ｋa×ｆ(Ｃ,Ｌ)の総和Σ｛Ｌn×Ｋa×ｆ(Ｃ,Ｌ)｝を各影響配線の全体ノイズ値Ｎv11として算出する（上記(1)式参照）。なお、第２表示モードの選択時には、１対１ノイズ値算出部６２は動作させず、スタティックノイズチェック時に１対１ノイズ値算出部６２が配線毎に算出して保存した、区間ノイズ値Ｌn×Ｋa×ｆ(Ｃ,Ｌ)
と全体ノイズ値Ｎv11とを読み出して用いてもよい。
【００５０】
また、第２表示モードの選択時、１対１ノイズ値判定部６３は、１対１ノイズ値算出部６２で算出された全体ノイズ値Ｎv11や区間ノイズ値Ｌn×Ｋa×ｆ(Ｃ,Ｌ)に基づく判定を行なうもので、全体ノイズ値判定部および区間ノイズ判定部としての機能を果たす。ここで、全体ノイズ値判定部は、１対１ノイズ値算出部６２によって影響配線毎に算出された全体ノイズ値Ｎv11が第１制限値Ｌx1を超えているか否かを判定する。そして、区間ノイ
ズ値判定部は、全体ノイズ値Ｎv11が第１制限値Ｌx1を超えていると判定された影響配線について、各区間ノイズ値Ｌn×Ｋa×ｆ(Ｃ,Ｌ)が第２制限値Ｋ＊Ｎv11を超えているか否かを判定する。ただし、Ｋは０＜Ｋ＜１の正値の係数である。
【００５１】
さらに、上述したディレイ値／スラック値算出部５３は、スタティックタイミング解析（タイミングチェック）時以外に後述する第４表示モードの選択時にも用いられる。
第４表示モードの選択時、ディレイ値／スラック値算出部５３は、オペレータ指定の注目配線および影響配線抽出部６７２で抽出された影響配線のそれぞれのスラック値を、各配線のディレイ値および最大許容ディレイ値に基づいて算出する。具体的には、各配線毎に、このディレイ値／スラック値算出部５３で算出されたディレイ値と、データベース１３等から読み出された最大許容ディレイ値との差が、スラック値として算出される。なお、第４表示モードの選択時には、ディレイ値／スラック値算出部５３は動作させず、スタティックタイミング解析時にディレイ値／スラック値算出部５３が配線毎に算出して保存したディレイ値やスラック値を読み出して用いてもよい。
【００５２】
ここで、表示制御部６７１は、ノイズチェック部６０によりノイズエラーが発生していると判定された場合、オペレータの配線修正を行なう参考情報を表示部３０に表示するよう表示部３０の表示状態を制御する。その参考情報は、例えば、各種配線情報や、ノイズチェック部６０によるチェック結果等（エラーリストを含む）に基づく情報である。このとき、表示制御部６７１は、ノイズチェック部６０によるチェック結果等に基づいて、且つ、後述する第１〜第６表示モードから選択された表示モードで、各種配線情報を表示部３０に表示するよう表示部３０の表示状態を制御する。
【００５３】
第１表示モードの選択時、表示制御部６７１は、オペレータ指定の注目配線と影響配線抽出部６７２で抽出された影響配線とを表示部３０で表示する制御を行なう。この第１表示モードによる具体的な表示例については図８を参照しながら後述する。
【００５４】
第２表示モードの選択時、表示制御部６７１は、第１表示モードによる表示に加え、１対１ノイズ値判定部６３により区間ノイズ値Ｌn×Ｋa×ｆ(Ｃ,Ｌ)が第２制限値Ｋ＊Ｎv11を超えていると判定された平行配線区間を、ノイズ改善の優先修正箇所として表示部３０で強調表示する制御を行なう。このとき、表示制御部６７１は、１対１ノイズ値判定部６３により区間ノイズ値Ｌn×Ｋa×ｆ(Ｃ,Ｌ)が第２制限値Ｋ＊Ｎv11以下であると判定された配線区間を、ノイズ改善の修正候補箇所として表示部３０で強調表示する制御を行なう。また、表示制御部６７１は、１対１ノイズ値判定部６３により全体ノイズ値Ｎv11が第
１制限値Ｌx1以下であると判定された影響配線における平行配線区間を、ノイズ改善の修正候補箇所として表示部３０で強調表示する制御を行なう。この第２表示モードによる具体的な表示例については図９を参照しながら後述する。
【００５５】
第３表示モードの選択時、表示制御部６７１は、ノイズ値分布算出部６７３により算出された回路設計対象全体（チップ１全体）におけるノイズ値分布を、表示部３０で表示する制御を行なう。このノイズ値分布は、表示部３０において、第１，第２，第４〜第６表示モードの表示を行なうウィンドウと別のウィンドウで表示される。この第３表示モードによる具体的な表示例については図１０を参照しながら後述する。
【００５６】
第４表示モードの選択時、表示制御部６７１は、第１表示モードによる表示に加え、ディレイ値／スラック値算出部５３により各配線毎に算出されたスラック値を、各配線に対応させて表示部３０で表示する制御を行なう。このとき、表示制御部６７１は、各配線の信号伝播方向を示す矢印を、各配線毎に算出されたスラック値に応じた表示状態で、各配線に対応させて表示部３０で表示する制御を行なう。また、表示制御部６７１は、各配線のディレイ値および最大許容ディレイ値を、各配線に対応させて表示部３０で表示する制御を行なう。この第４表示モードによる具体的な表示例については図１１を参照しながら後述する。
【００５７】
第５表示モードの選択時、表示制御部６７１は、第２表示モードによる表示に加え、被害／加害配線数取得部６７４により取得された被害配線（被害ネット）／加害配線（加害ネット）の数を、各配線に対応させテーブルとして表示部３０で表示する制御を行なう。その際、表示制御部６７１は、そのテーブルにおいて、被害配線／加害配線の配線名（ネット名）を表示する制御を行なう。この第５表示モードによる具体的な表示例については図１２〜１４を参照しながら後述する。
【００５８】
第６表示モードの選択時、表示制御部６７１は、第５表示モードで表示されたテーブルにおいて、各配線に係る情報を、各配線のスラック値に応じて強調表示する制御を行なう。この第６表示モードによる具体的な表示例については図１５〜図１７を参照しながら後述する。
【００５９】
なお、上述した第１，第２，第４〜第６表示モードによる表示は、表示部３０で表示される同一ウィンドウで行なわれてもよいし、それぞれ異なるウィンドウで行なわれてもよい。また、第５，第６表示モードにおけるテーブルの表示は、別個のウィンドウで行なわれてもよい。
また、上述した情報作成部２０，レイアウト修正部４０の一部，タイミングチェック部５０およびノイズチェック部６０としての機能は、ＣＰＵ（Central Processing Unit）等の処理部が所定の回路設計プログラムを実行することによって実現される。
【００６０】
〔２〕本実施形態の動作および効果
〔２−１〕回路設計装置１０によるＬＳＩ設計手順
次に、上述のごとく構成された回路設計装置１０の動作について、図４〜図１９を参照しながら説明する。
図４に示すフローチャート（ステップＳ１１〜Ｓ２４）に従って、図１に示す回路設計装置１０によるＬＳＩ設計手順を説明する。
【００６１】
まず、ＲＴＬ（Register Transfer Level）での設計を行ない（ステップＳ１１）、論理合成を行ない（ステップＳ１２）、フロアプランおよび階層分割（ここではチップ１からサブチップ１ａへの分割）を行なう（ステップＳ１３）。この時点で、タイミングチェック部５０において、セル間の論理長に基づきスタティックタイミング解析によるディレイシミュレーションが行なわれる（ステップＳ１４）。論理長に基づくスタティックタイミング解析を行なった結果、タイミング上の問題（例えば信号の遅延／レーシング等のエラー）がある場合には、ステップＳ１３に戻って、再度、フロアプランおよび階層分割を行なう。一方、タイミング上の問題が生じていない場合、階層分割された各サブチップ１ａについての設計が行なわれる（ステップＳ１５）。
【００６２】
各サブチップ１ａの設計に際しては、ステップＳ１３でのフロアプラン結果に従って、スタンダードセル１ｅやカスタムマクロ（ラージセル）１ｄの配置およびセル間配線を行なう（ステップＳ１６）。そして、タイミングチェック部５０において、スタンダードセル１ｅやカスタムマクロ（ラージセル）１ｄの配置結果およびこれらのセル１ｅ，１ｄ間の配線結果に基づき、スタティックタイミング解析によるディレイシミュレーションが行なわれる（ステップＳ１７）。これにより、各配線における信号伝播のタイミングチャート（ＡＴＷ用データ）が取得されるとともに、各配線のドライバのスラック値が算出され、これらのタイミングチャートおよびスラック値がデータベース１３等に保存される。
【００６３】
スタティックタイミング解析を行なった結果、タイミング上の問題（例えば信号の遅延／レーシング等のエラー）がある場合には、ステップＳ１６に戻って、再度、セル配置およびセル間配線が行なわれる。一方、タイミング上の問題が生じていない場合には、ノイズチェック部６０において、セル配置およびセル間配線の結果についてスタティックノイズチェックが行なわれる（ステップＳ１８）。このスタティックノイズチェックの手順、つまり、図１に示すノイズチェック部６０の動作については図５（Ａ）および（Ｂ）を参照しながら後述する。
【００６４】
スタティックノイズチェックの結果、エラーリストが得られた場合（つまりノイズエラーが発生している場合；ステップＳ１９のＹルート）、ステップＳ１６に戻り、再度、セル配置およびセル間配線が行なわれる。その際、オペレータがセル配置／セル間配線の修正を行なう参考情報として、各種配線情報や、ノイズチェック部６０によるチェック結果等（エラーリストを含む）に基づく情報が表示部３０で表示される。その表示動作を伴うセル配置・配線修正手順については図７を参照しながら後述する。また、その表示動作に係る第１〜第６表示モードについては図８〜図１９を参照しながら後述する。
【００６５】
このようなステップＳ１６〜Ｓ１９による処理は、サブチップ１ａ毎に行なわれる。そして、全てのサブチップ１ａについてセル配置およびセル間配線を行ないノイズ値についてエラーが生じていないと判断されると、全てのサブチップ１ａの設計結果（セル配置およびセル間配線の結果）を組み合わせチップ１上の配線を行なう（ステップＳ２０）。そして、タイミングチェック部５０において、チップ１上の配線結果に基づき、スタティックタイミング解析によるディレイシミュレーションが行なわれる（ステップＳ２１）。これにより、各配線における信号伝播のタイミングチャート（ＡＴＷ用データ）が取得されるとともに、各配線のドライバのスラック値が算出され、これらのタイミングチャートおよびスラック値がデータベース１３等に保存される。
【００６６】
スタティックタイミング解析を行なった結果、タイミング上の問題（例えば信号の遅延／レーシング等のエラー）がある場合には、ステップＳ１５に戻って各サブチップ１ａでの設計が再度行なわれるか、または、チップ１上の配線（ステップＳ２０）が再度行なわれる。一方、タイミング上の問題が生じていない場合には、ノイズチェック部６０において、チップ１上の配線結果についてのスタティックノイズチェックが、上述したステップＳ１８と同様にして行なわれる（ステップＳ２２）。このスタティックノイズチェックの手順、つまり、図１に示すノイズチェック部６０の動作については図５（Ａ）および（Ｂ）を参照しながら後述する。
【００６７】
スタティックノイズチェックの結果、エラーリストが得られた場合（つまりノイズエラーが発生している場合；ステップＳ２３のＹルート）、ステップＳ１５に戻って各サブチップ１ａでの設計が再度行なわれるか、または、チップ１上の配線（ステップＳ２０）が再度行なわれる。そして、このときも、オペレータがセル配置／セル間配線の修正を行なう参考情報として、各種配線情報や、ノイズチェック部６０によるチェック結果等（エラーリストを含む）に基づく情報が表示部３０で表示される。その表示に係る動作等については、図７〜図１９を参照しながら後述する。
【００６８】
上述と同様の処理（ステップＳ１５〜Ｓ２３）は、ステップＳ２３でＮ判定となるまで繰り返し実行される。そして、ノイズエラーが発生しなくなった場合（ステップＳ２３のＮルート）、チップ１全体の設計結果（セル配置およびセル間配線の結果）に従ってＬＳＩチップ１の製造データを作成し（ステップＳ２４）、ＬＳＩチップ１の設計を終了する。
〔２−２〕ノイズチェック部６０の動作
【００６９】
次に、図５（Ａ）および図５（Ｂ）に示すフローチャート（ステップＳ３０，Ｓ４０，Ｓ３１〜Ｓ３９）に従って、図４のステップＳ１８，Ｓ２２におけるノイズチェック部６０の動作を説明する。
セル配置およびセル間配線を行ないスタティックタイミング解析およびその解析結果の判定を行なうと（図４のステップＳ１６，Ｓ１７またはＳ２０，Ｓ２１）、ノイズチェック部６０が起動される。これにより、図５（Ａ）に示すように、各チェック対象配線ネット（victimネット）について図５（Ｂ）に示すノイズチェック処理が実行され（ステップＳ３０）、その処理によって取得されたエラーリストが出力される（ステップＳ５０）。
【００７０】
ついで、図５（Ａ）のステップＳ３０で実行される処理、つまり図５（Ｂ）に示すノイズチェック処理について説明する。
一のチェック対象配線ネット（victimネット）に対して影響を及ぼしうる影響配線ネット（aggressorネット）が、セル間配線の結果からフィルタリングによって抽出される（ステップＳ３１）。この後、１対１ノイズ値算出部６２により、チェック対象配線（victim）に対する各影響配線（aggressor）の１対１ノイズ値Ｎv11が上記(1)式に従って算出される。そして、１対１ノイズ値判定部６３により、１対１ノイズ値算出部６２によって算出された１対１ノイズ値Ｎv11が制限値Ｌx1を超えているか否かが判定される（ステップＳ３２）。
【００７１】
Ｎv11がＬx1を超えている場合、そのチェック対象配線でノイズエラーが発生しているものと判定され（ステップＳ３３のＹルート）、エラーネットデータが、エラーリスト（１対１ノイズ値チェック結果）として出力されデータベース１３等に保存される（ステップＳ３４）。
【００７２】
一方、Ｎv11がＬx1以下である場合、チェック対象配線（victim）では、ノイズエラーは発生していないものと判定され（ステップＳ３３のＮルート）、ノイズチェック部６０の処理は、ステップＳ３５へ移行する。このステップＳ３５では、１対２ノイズ値算出部６４により、Ｎv11≦Ｌx1であると判定されたチェック対象配線（victim）とこのチェック対象配線に影響を及ぼしうる２つの影響配線（aggressor1，2）との１対２ノイズ値Ｎv12が上記(2)式に従って算出される。そして、１対２ノイズ値判定部６５により、１対２ノイズ値算出部６４によって算出された１対２ノイズ値Ｎv12が制限値Ｌx2を超えているか否かが判定される。
【００７３】
Ｎv12がＬx2以下である場合、チェック対象配線（victim）では、ノイズエラーは発生していないものと判定され（ステップＳ３６のＮルート）、ノイズチェック部６０は当該チェック対象配線に対する処理を終了する。一方、Ｎv12がＬx2を超えている場合（ステップＳ３６のＹルート）、チェック対象配線（victim）は、ノイズエラーが発生している可能性の高いエラー候補配線として取り扱われる。
【００７４】
エラー候補配線が得られると、タイミングチェック部５０（タイミング算出部５２）によって得られたタイミングチャート情報（ＡＴＷ用データ）がデータベース１３から読出される。そして、エラー判定部６６が、そのタイミングチャート情報に基づいて、１対２ノイズ値判定部６５によってＮv12＞Ｌx2であると判定されたチェック対象配線における信号波形の最終エッジ発生タイミングと２つの影響配線における信号波形の最終エッジ発生タイミングとを比較する。その比較の結果に応じて当該チェック対象配線のノイズエラーの判定が行なわれる（ステップＳ３７）。
【００７５】
より具体的に説明すると、エラー判定部６６は、影響配線（aggressor1,2）およびチェック対象配線（victim）における信号波形を、例えば図６に示すようなタイミングチャート（ＡＴＷ用データ）として得ることができる。そこで、ノイズチェック部６０では、まず、図６に示すように、２つの影響配線（aggressor1,2）における信号波形を合成してこれらの信号波形の論理和を得る。そして、その合成信号波形の最終エッジ発生タイミングが、チェック対象配線（victim）における信号波形の最終エッジ発生タイミングよりも遅いか（図６のＮＧ領域）、あるいは、それ以前か（図６のＯＫ領域）を比較／判定する。
【００７６】
最終エッジ発生タイミングの比較の結果、合成信号波形の最終エッジの発生タイミングがチェック対象配線における信号波形の最終エッジの発生タイミングよりも遅い場合（図６のＮＧ領域）、エラー判定部６６によって、そのチェック対象配線でノイズエラーが発生しているものと判定される（ステップＳ３８のＹルート）。そして、エラーネットデータが、エラーリスト（１対２ノイズ値チェック結果）として出力されデータベース等に保存される（ステップＳ３９）。一方、合成信号波形の最終エッジの発生タイミングがチェック対象配線における信号波形の最終エッジの発生タイミング以前である場合（図６のＯＫ領域）、そのチェック対象配線は、Ｎv12がＬx2をオーバしていてもタイミング的に問題のないものと判断される（ステップＳ３８のＮルート）。そして、そのチェック対象配線は、エラー候補配線から取り除かれ、ノイズチェック部６０は当該チェック対象配線に対する処理を終了する。
【００７７】
このようなノイズチェック部６０を用いることにより、ＡＴＷ用に取得された各配線における信号伝播のタイミングチャート情報に基づいて、ステップＳ３７で最終エッジ発生タイミングのチェックが行なわれる。そして、そのチェック結果に応じてエラー候補配線のノイズエラーがタイミング的に問題あるか否かが判定され、タイミング的に問題のある配線のみが抽出される。
【００７８】
このようにして抽出された配線のみを対象として修正（再セル配置／再セル間配線）を行なうことにより、ノイズエラーに対応した修正量が低減されるので、エラー回避の修正に要する手間が大幅に削減される。また、レイアウト設計の自由度が大幅に向上しＤＡ（Design Automation）への負担も大幅に低減されるとともに、最適なセル配置やセル間配線を実現することが可能になる。なお、ステップＳ３７と同様の最終エッジ発生タイミングのチェックは、ステップＳ３３でＹ判定となったチェック対象配線に対して行なわれてもよい。
【００７９】
〔２−３〕ノイズチェック結果の表示動作を伴うセル配置・配線修正手順
次に、図７に示すフローチャート（ステップＳ５１〜Ｓ５６）に従って、ノイズチェック結果の表示動作を伴うセル配置・配線修正手順を説明する。つまり、ノイズチェック部６０によりノイズエラーが発生していると判定され（ステップＳ１９／Ｓ２３のＮルート）、ステップＳ１６／Ｓ２０で、再度、配線修正等を行なう際の処理手順について説明する。
【００８０】
ノイズチェック部６０によりノイズエラーが発生していると判定され、ステップＳ１６／Ｓ２０に戻ると、表示部３０では、図１に示すように、エラーリストがデータベース１３等から読み出されて表示される（ステップＳ５１）。このエラーリストは、図５（Ｂ）のステップＳ３４，Ｓ３９で保存されたもので、１：１チェックリスト（１対１ノイズ値チェック結果）および１：２チェックリスト（１対２ノイズ値チェック結果）である。
【００８１】
このエラーリストを参照したオペレータは、修正対象配線の注目配線（Victim）をレイアウト修正部（指定部）４０により指定する（ステップＳ５２）。注目配線が指定されると、表示部３０では、所定表示モードでの表示が行なわれる（ステップＳ５３）。このとき、所定表示モードは、第１〜第６表示モードの中から予めデフォルトとして設定されている１以上の表示モードであってもよい。また、所定表示モードは、オペレータがレイアウト修正部４０により注目配線の指定とともに第１〜第６表示モードの中から選択した１以上の表示モードであってもよい。
【００８２】
これにより、表示部３０には、オペレータが注目配線の配線修正等を行なう際に有効な各種参考情報が表示され、その参考情報を参照したオペレータは、レイアウト修正部４０を操作してセル配置の修正や注目配線の修正を行なう（ステップＳ５４のＹルートからステップＳ５５）。指定した注目配線に係る修正を終了した場合もしくは修正を行なわない場合（ステップＳ５４のＮルート）で、且つ、他の注目配線を指定して配線修正等を行なう場合（ステップＳ５６のＹルート）は、ステップＳ５２に戻り、同様の処理が行なわれる。一方、指定した注目配線に係る修正を終了した場合もしくは修正を行なわない場合（ステップＳ５４のＮルート）で、且つ、他の注目配線を指定して配線修正等を行なわない場合（ステップＳ５６のＮルート）は、図４のステップＳ１７またはＳ２１の処理へ移行することになる。
【００８３】
〔２−４〕表示モードの説明
以下、第１〜第６表示モードのそれぞれについて説明する。
〔２−４−１〕第１表示モード
図８は第１表示モードによる具体的な表示例を示す図である。
第１表示モードの選択時には、影響配線抽出部６７２によって、オペレータがレイアウト修正部４０から指定した注目配線の、ノイズチェック対象となる平行配線区間を有する全ての配線が、影響配線として、データベース１３から抽出される。このとき、前述したように、注目配線の配線パタンのエッジと平行配線区間の配線パタンのエッジとの間隔が８グリッド以内である場合、このような平行配線区間を有する配線が影響配線として抽出される。
【００８４】
そして、オペレータ指定の注目配線と、影響配線抽出部６７２で抽出された影響配線とが、図８に示すように、表示制御部６７１により表示部３０で表示される。図８に示す表示例では、オペレータ指定の注目配線（修正対象配線）が実線Victimで示され、ノイズチェック対象となる平行配線区間を有する全ての影響配線４本が点線Aggressor 1-4で示されている。ここで、第１表示モードで表示される影響配線（ネット）は、注目配線との隣接関係でノイズチェック対象となる配線区間を有するものであり、注目配線において実際にノイズエラーを発生させる配線区間を有するだけに限られない。
【００８５】
これにより、ノイズエラーの発生している配線のみならず、ノイズエラーは発生していないが注目配線に近接していてノイズチェック対象となる配線区間を有する配線も影響配線として抽出されて表示される。つまり、オペレータは、表示部３０において、注目配線に対しノイズの影響を与える可能性のある平行配線区間を有する全ての影響配線を参照しながら、注目配線の配線修正を行なうことができる。従って、オペレータは、配線修正に伴って平行配線長ノイズエラーが生じ得る影響配線を全て認識しながら配線修正を行なえ、ＧＵＩ機能を利用してスタティックノイズの改善を効率よく行なえる。
【００８６】
〔２−４−２〕第２表示モード
図９は第２表示モードによる具体的な表示例を示す図である。
第２表示モードの選択時には、表示制御部６７１によって、第１表示モードによる表示に加え、以下のような表示が行なわれる。
つまり、第１表示モードで抽出・表示される各影響配線において、１対１ノイズ値算出部６２によって、各平行配線区間が注目配線にノイズを載せる度合いを示す区間ノイズ値Ｌn×Ｋa×ｆ(Ｃ,Ｌ)が算出される。ここで、図８，図９に示す表示例では、影響配線Aggressor 1-3のそれぞれにおいて平行配線区間は１箇所だけであり、影響配線Aggressor 4において平行配線区間は２箇所ある。
【００８７】
また、１対１ノイズ値算出部６２によって、平行配線区間毎に算出された区間ノイズ値Ｌn×Ｋa×ｆ(Ｃ,Ｌ)の総和Σ｛Ｌn×Ｋa×ｆ(Ｃ,Ｌ)｝が各影響配線の全体ノイズ値Ｎv11として算出される。ここで、図８，図９に示す表示例では、影響配線Aggressor 1-3のそれぞれにおいて平行配線区間は１箇所だけであるので、これら影響配線Aggressor 1-3の全体ノイズ値Ｎv11は、１箇所の平行配線区間の区間ノイズ値そのものとなる。また、影響配線Aggressor 4において平行配線区間は２箇所あるので、この影響配線Aggressor 4の全体ノイズ値Ｎv11は、２箇所の平行配線区間の区間ノイズ値の和となる。なお、これらの区間ノイズ値Ｌn×Ｋa×ｆ(Ｃ,Ｌ)および全体ノイズ値Ｎv11としては、スタティックノイズチェック時に算出して保存したものをデータベース１３等から読み出して用いてもよい。
【００８８】
この後、１対１ノイズ値判定部６３によって、１対１ノイズ値算出部６２によって影響配線毎に算出された全体ノイズ値Ｎv11が第１制限値Ｌx1を超えているか否かが判定される。そして、１対１ノイズ値判定部６３によって、全体ノイズ値Ｎv11が第１制限値Ｌx1を超えていると判定された影響配線について、各区間ノイズ値Ｌn×Ｋa×ｆ(Ｃ,Ｌ)が第２制限値Ｋ＊Ｎv11（０＜Ｋ＜１）を超えているか否かが判定される。
【００８９】
そして、表示制御部６７１によって、１対１ノイズ値判定部６３により区間ノイズ値Ｌn×Ｋa×ｆ(Ｃ,Ｌ)が第２制限値Ｋ＊Ｎv11を超えていると判定された平行配線区間は、図９に示すように、ノイズ改善の優先修正箇所として表示部３０で強調表示される。このとき、表示制御部６７１によって、１対１ノイズ値判定部６３により区間ノイズ値Ｌn×Ｋa×ｆ(Ｃ,Ｌ)が第２制限値Ｋ＊Ｎv11以下であると判定された配線区間は、図９に示すように、ノイズ改善の修正候補箇所として表示部３０で強調表示される。また、表示制御部６７１によって、１対１ノイズ値判定部６３により全体ノイズ値Ｎv11が第１制限値Ｌx1以下であると判定された影響配線における平行配線区間は、ノイズ改善の修正候補箇所として表示部３０で強調表示される。ここで、優先修正箇所は、修正候補箇所よりも修正優先順位が高い部分であり、輝度調整や色変更を行なうことで、修正候補箇所よりも強調されるような表示が行なわれる。なお、図９に示す表示例では、影響配線Aggressor 4における２箇所の平行配線区間のうちの一方が優先修正箇所であり、他方が修正候補箇所となっている。
【００９０】
ここで、上述した優先修正箇所および修正候補箇所の判定基準をまとめると以下のようになる。
Ｎv11＞Ｌx1（VictimとAggressorとがノイズエラー関係であるとき）
修正候補箇所：区間ノイズ＝Ｌｎ×Ｋa×f（Ｃ，Ｌ）≦Κ＊Ｎｖ11
優先修正箇所：区間ノイズ＝Ｌｎ×Ｋa×f（Ｃ，Ｌ）＞Κ＊Ｎｖ11
Ｎv11≦Ｌx1（VictimとAggressorとがノイズエラー関係でないとき）
修正候補箇所：各隣接区間
【００９１】
これにより、注目配線に対しノイズの影響を大きく与えている平行配線区間が、優先修正箇所として強調表示されるとともに、優先修正箇所ほどではないが注目配線に対しノイズの影響を与えている平行配線区間が修正候補箇所として強調表示される。つまり、オペレータは、表示部３０において、注目配線で配線修正を行なうべき箇所を、優先修正箇所および修正候補箇所として認識することができ、さらに、より修正優先度の高い区間を優先修正箇所として認識することができる。従って、オペレータは、注目配線のどこを修正すべきであるかに関する情報を認識しながら配線修正を行なえ、ＧＵＩ機能を利用してスタティックノイズの改善を効率よく行なえる。
【００９２】
〔２−４−３〕第３表示モード
図１０は第３表示モードによる具体的な表示例を示す図である。
第３表示モードの選択時には、ノイズ値分布算出部６７３によって、ノイズチェック部６０で得られるノイズ値（例えば１対１ノイズ値算出部６２による算出結果）に基づき、回路設計対象全体（チップ１全体）におけるノイズ値分布が算出される。そして、表示制御部６７１によって、ノイズ値分布算出部６７３により算出された回路設計対象全体（チップ１全体）におけるノイズ値分布が、表示部３０で表示される。
【００９３】
ノイズ値分布表示は、例えば図１０に示すごとく行なわれる。この図１０に示す表示例（上段右側）では、回路設計対象全体（チップ１全体）がマトリクス状に１４×１２のエリアに分割される。そして、各エリアの輝度調整や色変更を行なうことで、各エリアで算出されたノイズ値の合計値に応じた複数段階（図１０では５段階）の表示が行なわれる。このとき、ノイズ値が大きいエリアほどより強調的な表示が行なわれる。また、このノイズ値分布表示は、表示部３０において第１，第２，第４〜第６表示モードの表示を行なうウィンドウと別のウィンドウで表示される。
【００９４】
ノイズ値合計の高いエリアは、熱が多く発生したり誤作動の可能性が高いものと考えられ、図１０に示すように回路設計対象全体（チップ１全体）におけるノイズ値分布を表示することで、オペレータは、表示部３０において、そのようなエリアを直ちに認識することができる。オペレータは、そのようなエリアを認識して選択し、他の表示モード（第１，第２，第４〜第６表示モード）による表示を参照しながら配線修正を行なえ、ＧＵＩ機能を利用してスタティックノイズの改善を効率よく行なえる。
【００９５】
なお、図１０に示すノイズ分布表示状態でオペレータが特定セルをクリックすることにより、第３表示モードから、その特定セルの内容を他の表示モード（第１，第２，第４〜第６表示モード）で表示する状態へ移行する構成をそなえてもよい。これにより、オペレータは、第３表示モードからそのエリアにおけるより詳細な表示モードに移行し、注目配線の配線修正等の処理を直ちに行なうことができ、より効率よく配線修正を行なうことができる。
【００９６】
〔２−４−４〕第４表示モード
図１１は第４表示モードによる具体的な表示例を示す図である。
第４表示モードの選択時には、表示制御部６７１によって、第１表示モードによる表示に加え、以下のような表示が行なわれる。
【００９７】
つまり、第１表示モードで抽出・表示される注目配線および影響配線のそれぞれのスラック値が、ディレイ値／スラック値算出部５３によって、各配線のディレイ値および最大許容ディレイ値に基づいて算出される。具体的には、各配線毎に、このディレイ値／スラック値算出部５３で算出されたディレイ値と、データベース１３等から読み出された最大許容ディレイ値との差が、スラック値として算出される。なお、スラック値としては、スタティックタイミング解析時に算出して保存したものを、データベース１３等から読み出して用いてもよい。
【００９８】
そして、表示制御部６７１によって、第１表示モードによる表示に加え、図１１に示すように、ディレイ値／スラック値算出部５３により各配線毎に算出されたスラック値が、各配線のディレイ値および最大許容ディレイ値とともに表示部３０で表示される。また、図１１に示すように、各配線の信号伝播方向（タイミング方向）を示す矢印が、各配線毎に算出されたスラック値に応じた表示状態で、各配線に沿って表示部３０で表示される。このとき、各矢印の輝度調整や色変更を行なうことで、各配線のスラック値の大きさ（タイミング余裕度）に応じた複数段階（図１１では３段階）の表示が行なわれる。なお、図１１では、矢印の線種（点線，破線，一点鎖線）を変えることで、矢印の段階表示が示されている。
【００９９】
これにより、スラック値，ディレイ値，最大許容ディレイ値（ＭＡＸ値）が配線毎に表示されるとともに、各配線の信号伝播方向を示す矢印が、タイミング余裕度に応じた表示状態（色分け表示）で表示される。つまり、オペレータは、表示部３０において、スラック値の大きい配線（タイミングに余裕のある配線）を、表示状態によって一目で認識できる。また、オペレータは、表示部３０に表示されたスラック値，ディレイ値，最大許容ディレイ値を参照することで、スラック値の大きい影響配線における平行配線区間を、優先的に配線修正を行なうべき区間として直ちに認識することができる。従って、オペレータは、注目配線のどこを修正すべきであるかに関する情報を認識しながら配線修正を行なえ、ＧＵＩ機能を利用してスタティックノイズの改善を効率よく行なえる。
【０１００】
〔２−４−５〕第５表示モード
図１２は第５表示モードによる具体的な表示例を説明する図、図１３および図１４は第５表示モードによる具体的な表示例を示す図である。
第５表示モードの選択時には、表示制御部６７１によって、例えば図１２に示す第２表示モードによる表示に加え、以下のような表示が行なわれる。
【０１０１】
つまり、第２表示モードで表示される注目配線および影響配線のそれぞれについて、被害／加害配線数取得部６７４によって、被害配線の数および加害配線の数が、それぞれ被害ネット数および加害ネット数として、ノイズチェック結果に基づき取得される。このとき、被害配線／加害配線の数とともに、被害配線／加害配線の配線名（ネット名）も併せて取得される。なお、図１２〜図１７に示す表示例では、注目配線のネット名（配線名）をＶ、４つの影響配線のネット名（配線名）をそれぞれＡ１〜Ａ４としている。
【０１０２】
そして、表示制御部６７１によって、図１２に示す第２表示モードによる表示に加え、被害／加害配線数取得部６７４で取得された被害配線（被害ネット）／加害配線（加害ネット）の数が、図１３に示すごきテーブルとして、各配線に対応させた状態で表示部３０で表示される。その際、そのテーブルにおいて、被害配線／加害配線の配線名（ネット名）も表示される。このテーブルは、図１２に示す第２表示モードによる表示ウィンドウ内に表示されてもよいし、図１２に示す第２表示モードによる表示ウィンドウとは別のウィンドウで表示されてもよい。
【０１０３】
図１３に示すテーブルを参照することで、オペレータ指定の注目配線Ｖは、配線Ａ１，Ａ２，Ａ３，Ａ４からノイズの影響を受け配線Ａ１，Ａ２，Ａ３にノイズの影響を与えることが分かる。また、図１３に示すテーブルでは、影響配線Ａ１，Ａ３は、いずれも、配線Ｖからノイズの影響を受け配線Ｖにノイズの影響を与えることが分かる。同様に、影響配線Ａ２は、配線Ｖからノイズの影響を受け配線Ｖ, otherにノイズの影響を与えることが分かる。ここで、配線Ａ３が影響を与える配線otherは、図１２の表示例では表示されない配線であって、配線Ａ３と隣接関係にある配線である。そして、影響配線Ａ４は、他配線からノイズの影響を受けないが配線Ｖにノイズの影響を与えることが分かる。ここで、各配線における信号強度によっては、他配線にノイズの影響を与えるが他配線からノイズの影響を受けない場合もあり、被害ネット数と加害ネット数とは必ずしも一致しない。
【０１０４】
このようなテーブルを参照したオペレータは、加害ネット数／被害ネット数の多い配線を選択し、その配線についてノイズ改善の配線修正を優先的に行なうことで、作業数や手戻り数を少なくすることができる。例えば、図１３に示すテーブルを参照したオペレータは、まず、配線Ｖを選択し、その配線Ｖの修正を行なう。このとき、オペレータが、図１２に破線で示すごとく配線Ｖの修正を行なった場合、その配線修正結果について、被害／加害配線数取得部６７４によって、再度、被害ネット数および加害ネット数や、ネット名が取得され、図１３に示すテーブルは、図１４に示すように書き換えられて表示される。
【０１０５】
ここで、図１２に示すような配線修正を行なった後のテーブル（図１４）では、注目配線Ｖは、配線Ａ２，Ａ３からノイズの影響を受け配線Ａ２，Ａ３にノイズの影響を与えることが分かる。また、影響配線Ａ１，Ａ４は、いずれも他配線からノイズの影響を受けず且つ他配線にノイズの影響も与えないことが分かる。影響配線Ａ２，Ａ３については、図１２に示すテーブルにおける状態と何ら変わっていない。この図１４に示すテーブルを参照したオペレータは、次に、影響配線Ａ２もしくはＡ３を対象とした配線修正を行なうことになる。
【０１０６】
〔２−４−６〕第６表示モード
図１５は第６表示モードによる具体的な表示例を説明する図、図１６および図１７は第６表示モードによる具体的な表示例を示す図である。
第６表示モードの選択時には、表示制御６７１によって、例えば、図１５に示す第２表示モードによる表示および図１６に示すテーブル表示に加え、以下のような表示が行なわれる。なお、図１５は、図１２に示す表示例において注目配線Ｖの配線修正を行なった後の配線状態を示しており、図１６は、図１２に示す配線修正を行なった後のテーブル（図１４）に対し、第６表示モードによる表示を行なった状態を示している。
【０１０７】
第６表示モードの選択時には、第４表示モードと同様、各配線のスラック値が取得され、表示制御部６７１によって、図１６に示すように、第５表示モードで表示されたテーブルにおける各配線に係る情報が、各配線のスラック値に応じて強調表示される。また、第４表示モードと同様、図１５に示すように、配線修正対象の配線Ａ２，Ａ３について、スラック値，ディレイ値および最大許容ディレイ値が表示部３０で表示され、信号伝播方向（タイミング方向）を示す矢印もスラック値に応じた表示状態で各配線に沿って表示部３０で表示される。
【０１０８】
このとき、配線Ａ２のスラック値は５（ＭＡＸ値４００）、配線Ａ３のスラック値は１４０（ＭＡＸ値４００）であり、配線Ａ２についてはタイミングの余裕がほとんど無く、配線３についてはタイミングに余裕がある。このため、配線Ａ２は、ディレイ的に修正が厳しいものとし、図１６に示すテーブルでは、配線Ａ２に係る情報について網がけ表示が行なわれ、オペレータに対し配線Ａ２の修正優先度が低いことが明示される。このとき、網がけ表示に代え、配線Ａ２に係る情報をテーブルの下方に配置し、修正優先度の高い配線に係る情報（ここでは配線Ａ３に係る情報）をテーブルの情報に配置する表示を行なってもよい。また、輝度調整や色変更を行なうことで、修正優先度（スラック値）に応じた段階的強調表示を行なってもよい。
【０１０９】
このようなテーブルを参照したオペレータは、修正優先度の高い配線Ａ３を選択し、その配線についてノイズ改善の配線修正を優先的に行なうことで、作業数や手戻り数を少なくすることができる。例えば、図１６に示すテーブルを参照したオペレータは、まず、配線Ａ３を選択し、その配線Ａ３の修正を行なう。このとき、オペレータが、図１５に破線で示すごとく配線Ｖの修正を行なった場合、その配線修正結果について、被害／加害配線数取得部６７４によって、再度、被害ネット数および加害ネット数や、ネット名が取得され、図１６に示すテーブルは、図１７に示すように書き換えられて表示される。
【０１１０】
ここで、図１５に示すような配線修正を行なった後のテーブル（図１７）では、注目配線Ｖは、配線Ａ２からノイズの影響を受け配線Ａ２にノイズの影響を与えることが分かる。また、影響配線Ａ１，Ａ３，Ａ４は、いずれも他配線からノイズの影響を受けず且つ他配線にノイズの影響も与えないことが分かる。影響配線Ａ２については、図１６に示すテーブルにおける状態と何ら変わっていない。この図１７に示すテーブルを参照したオペレータは、次に、影響配線Ａ３を注目配線として指定し、影響配線Ａ３についての配線修正を行なうことになる。
【０１１１】
〔２−４−７〕その他の表示モード
上述した第１〜第６表示モードは、各モード単体による表示を行なってもよいし、複数のモードを組み合わせて表示してもよい。例えば、図１８は第１，第２，第４および第５表示モードを組み合わせた場合の具体的な表示例を示す図、図１９は図１８に示す表示例に基づいて配線修正を行なった後の具体的な表示例を示す図である。なお、表示モードの組合せは、図１８や図１９に示した表示例に限定されるものでなく、各種組合せが考えられる。
【０１１２】
〔３〕その他
なお、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
例えば、上述した第２実施形態では、１対１ノイズ値および１対２ノイズ値を組み合わせてノイズエラーの判定を行なう場合について説明したが、本発明はこれに限定されるものではなく、１対１ノイズ値と１対ｍ（ｍは３以上の自然数）ノイズ値とを組み合わせてノイズエラーの判定を行なってもよいし、１対１ノイズ値および１対２ノイズ値に、さらに少なくとも１種類の１対ｍ（ｍは３以上の自然数）ノイズ値を組み合わせてノイズエラーの判定を行なってもよい。
【０１１３】
また、上述したタイミングチェック部５０およびノイズチェック部６０としての機能（全部もしくは一部の機能）は、コンピュータ（ＣＰＵ，情報処理装置，各種端末を含む）が所定のアプリケーションプログラム（回路設計プログラム）を実行することによって実現される。
そのプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷなど），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ブルーレイディスクなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。
【０１１４】
ここで、コンピュータとは、ハードウエアとＯＳ（オペレーティングシステム）とを含む概念であり、ＯＳの制御の下で動作するハードウエアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウエアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取る手段とをそなえている。上記回路設計プログラムは、上述のようなコンピュータに、タイミングチェック部５０およびノイズチェック部６０としての機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
【０１１５】
〔４〕付記
以上の本実施形態を含む実施形態に関し、さらに以下の付記を開示する。
（付記１）
ノイズチェック結果に基づき回路設計を行なう回路設計装置であって、
表示部と、
前記表示部の制御を行なう表示制御部と、
注目配線を指定する指定部と、
前記指定部によって指定された前記注目配線のノイズチェック対象となる配線区間を有する全ての配線を、影響配線として、配線結果を保持するデータベースから抽出する影響配線抽出部とを有し、
前記表示制御部は、前記注目配線と前記影響配線抽出部によって抽出された前記影響配線とを前記表示部で表示する制御を行なうことを特徴とする、回路設計装置。
【０１１６】
（付記２）
各影響配線における前記配線区間は、前記注目配線との間隔が所定間隔以内の区間であることを特徴とする、付記１記載の回路設計装置。
【０１１７】
（付記３）
各影響配線において、前記配線区間が前記注目配線にノイズを載せる度合いを示す区間ノイズ値を算出するとともに、前記配線区間毎に算出された前記区間ノイズ値の総和を当該影響配線の全体ノイズ値として算出するノイズ値算出部と、
前記全体ノイズ値が第１制限値を超えているか否かを判定する全体ノイズ値判定部と、
前記全体ノイズ値が前記第１制限値を超えていると判定された影響配線について、前記区間ノイズ値が第２制限値を超えているか否かを判定する区間ノイズ値判定部とを有し、
前記表示制御部は、前記区間ノイズ値が前記第２制限値を超えていると判定された配線区間を、ノイズ改善の優先修正箇所として前記表示部で強調表示する制御を行なうことを特徴とする、付記１または付記２に記載の回路設計装置。
【０１１８】
（付記４）
前記表示制御部は、前記区間ノイズ値が前記第２制限値以下であると判定された配線区間を、ノイズ改善の修正候補箇所として前記表示部で強調表示する制御を行なうことを特徴とする、付記３記載の回路設計装置。
【０１１９】
（付記５）
前記表示制御部は、前記全体ノイズ値が前記第１制限値以下であると判定された影響配線における前記配線区間を、ノイズ改善の修正候補箇所として前記表示部で強調表示する制御を行なうことを特徴とする、付記３または付記４に記載の回路設計装置。
【０１２０】
（付記６）
前記第２制限値は、前記第１制限値に対し１未満の正値を係数として乗じた値であることを特徴とする、付記３〜付記５のいずれか一項記載の記載の回路設計装置。
【０１２１】
（付記７）
前記ノイズチェック結果に基づいて、回路設計対象全体におけるノイズ値分布を算出するノイズ値分布算出部を有し、
前記表示制御部は、前記回路設計対象全体における前記ノイズ値分布を前記表示部で表示する制御を行なうことを特徴とする、付記３〜付記６のいずれか一項に記載の回路設計装置。
【０１２２】
（付記８）
前記注目配線および前記影響配線のそれぞれのスラック値を、各配線のディレイ値および最大許容ディレイ値に基づいて算出するスラック値算出部を有し、
前記表示制御部は、各配線毎に算出された前記スラック値を、各配線に対応させて前記表示部で表示する制御を行なうことを特徴とする、付記１〜付記７のいずれか一項に記載の回路設計装置。
【０１２３】
（付記９）
前記表示制御部は、各配線の信号伝播方向を示す矢印を、各配線毎に算出された前記スラック値に応じた表示状態で、各配線に対応させて前記表示部で表示する制御を行なうことを特徴とする、付記８記載の回路設計装置。
【０１２４】
（付記１０）  前記表示制御部は、各配線の前記ディレイ値および前記最大許容ディレイ値を、各配線に対応させて前記表示部で表示する制御を行なうことを特徴とする、付記８または付記９に記載の回路設計装置。
【０１２５】
（付記１１）
前記注目配線および前記影響配線のそれぞれについて、各配線がノイズの影響を受ける配線である被害配線の数と、各配線がノイズの影響を与える配線である加害配線の数とを、前記ノイズチェック結果から取得する被害／加害配線数取得部を有し、
前記表示制御部は、前記被害配線の数および前記加害配線の数を、各配線に対応させテーブルとして前記表示部で表示する制御を行なうことを特徴とする、付記１〜付記１０のいずれか一項に記載の回路設計装置。
【０１２６】
（付記１２）
前記表示制御部は、前記テーブルにおいて、前記被害配線の配線名および前記加害配線の配線名を表示する制御を行なうことを特徴とする、付記１１記載の回路設計装置。
【０１２７】
（付記１３）
前記表示制御部は、前記テーブルにおいて、各配線に係る情報を、各配線のスラック値に応じて強調表示する制御を行なうことを特徴とする、付記１１記載の回路設計装置。
【０１２８】
（付記１４）
ノイズチェック結果に基づき回路設計を行なう回路設計装置であって、
表示部と、
前記表示部の制御を行なう表示制御部と、
前記ノイズチェック結果に基づいて、回路設計対象全体におけるノイズ値分布を算出するノイズ値分布算出部を有し、
前記表示制御部は、前記回路設計対象全体における前記ノイズ値分布を前記表示部で表示する制御を行なうことを特徴とする、回路設計装置。
【０１２９】
（付記１５）
ノイズチェック結果に基づき回路設計を行なう回路設計装置としてコンピュータを機能させる回路設計プログラムであって、
表示部の制御を行なう表示制御部、
注目配線を指定する指定部、および、
前記指定部によって指定された前記注目配線のノイズチェック対象となる配線区間を有する全ての配線を、影響配線として、配線結果を保持するデータベースから抽出する影響配線抽出部として、前記コンピュータを機能させるとともに、
前記表示制御部は、前記注目配線と前記影響配線抽出部によって抽出された前記影響配線とを前記表示部で表示する制御を行なうように、前記コンピュータを機能させることを特徴とする、回路設計プログラム。
【０１３０】
（付記１６）
各影響配線において、前記配線区間が前記注目配線にノイズを載せる度合いを示す区間ノイズ値を算出するとともに、前記配線区間毎に算出された前記区間ノイズ値の総和を当該影響配線の全体ノイズ値として算出するノイズ値算出部、
前記全体ノイズ値が第１制限値を超えているか否かを判定する全体ノイズ値判定部、および、
前記全体ノイズ値が前記第１制限値を超えていると判定された影響配線について、前記区間ノイズ値が第２制限値を超えているか否かを判定する区間ノイズ値判定部として、前記コンピュータを機能させるとともに、  前記表示制御部は、前記区間ノイズ値が前記第２制限値を超えていると判定された配線区間を、ノイズ改善の優先修正箇所として前記表示部で強調表示する制御を行なうように、前記コンピュータを機能させることを特徴とする、付記１５記載の回路設計プログラム。
【０１３１】
（付記１７）
前記表示制御部は、前記区間ノイズ値が前記第２制限値以下であると判定された配線区間を、ノイズ改善の修正候補箇所として前記表示部で強調表示する制御を行なうように、前記コンピュータを機能させることを特徴とする、付記１６記載の回路設計プログラム。
【０１３２】
（付記１８）
前記ノイズ値算出部によって算出された前記区間ノイズ値または前記全体ノイズ値に基づいて、回路設計対象全体におけるノイズ値分布を算出するノイズ値分布算出部として、前記コンピュータを機能させるとともに、
前記表示制御部は、前記回路設計対象全体における前記ノイズ値分布を前記表示部で表示する制御を行なうように、前記コンピュータを機能させることを特徴とする、付記１６または付記１７に記載の回路設計プログラム。
【０１３３】
（付記１９）
前記注目配線および前記影響配線のそれぞれのスラック値を、各配線のディレイ値および最大許容ディレイ値に基づいて算出するスラック値算出部として、前記コンピュータを機能させるとともに、
前記表示制御部は、各配線毎に算出された前記スラック値を、各配線に対応させて前記表示部で表示する制御を行なうように、前記コンピュータを機能させることを特徴とする、付記１５〜付記１８のいずれか一項に記載の回路設計プログラム。
【０１３４】
（付記２０）
前記注目配線および前記影響配線のそれぞれについて、各配線がノイズの影響を受ける配線である被害配線の数と、各配線がノイズの影響を与える配線である加害配線の数とを、前記ノイズチェック結果から取得する被害／加害配線数取得部として、前記コンピュータを機能させるとともに、
前記表示制御部は、前記被害配線の数および前記加害配線の数を、各配線に対応させテーブルとして前記表示部で表示する制御を行なうように、前記コンピュータを機能させることを特徴とする、付記１５〜付記１９のいずれか一項に記載の回路設計プログラム。
【符号の説明】
【０１３５】
１    ＬＳＩチップ
１ａ    サブチップ
１ｂ    ＬＳＧ
１ｃ    外部入出力領域（External I/O area）
１ｄ    カスタムマクロ（ラージセル）
１ｅ    スタンダードセル
１ｆ    モジュールピン
１ｇ    ワイヤ＆ビア（セル間配線）
１ｈ    端子
１ｉ    内部配線
１０    回路設計装置
１１    ＨＤＬデータベース
１２    セルライブラリ
１３    論理・配置・配線データベース（設計データベース）  ２０    情報作成部
３０    表示部
４０    レイアウト修正部（指定部）
５０    タイミングチェック部
５１    チェックデータ作成部
５２    タイミング算出部
５３    ディレイ値／スラック値算出部
５４    表示情報作成部（表示制御部）
６０    ノイズチェック部
６１    チェックデータ作成部
６２    １対１ノイズ値算出部
６３    １対１ノイズ値判定部（全体ノイズ値判定部，区間ノイズ値判定部）
６４    １対２ノイズ値算出部
６５    １対２ノイズ値判定部
６６    エラー判定部
６７    表示情報作成部
６７１    表示制御部
６７２    影響配線抽出部
６７３    ノイズ値分布算出部
６７４    被害／加害配線数取得部
８０    チェック対象配線ネット（victimネット）
８１    ドライバセル
８１ａ    ドライバ端子
８２    レシーバセル
８２ａ    レシーバ端子
８３    チェック対象配線（victim）
９０    影響配線ネット（aggressorネット）
９１    ドライバセル
９１ａ    ドライバ端子
９２    レシーバセル
９２ａ    レシーバ端子
９３    影響配線（aggressor）
９３ａ，９３ｂ    ノイズチェック対象配線区間
【図１】
0005565493.tif 000002
【図２】
0005565493.tif 000003
【図３】
0005565493.tif 000004
【図４】
0005565493.tif 000005
【図５】
0005565493.tif 000006
【図６】
0005565493.tif 000007
【図７】
0005565493.tif 000008
【図８】
0005565493.tif 000009
【図９】
0005565493.tif 000010
【図１０】
0005565493.tif 000011
【図１１】
0005565493.tif 000012
【図１２】
0005565493.tif 000013
【図１３】
0005565493.tif 000014
【図１４】
0005565493.tif 000015
【図１５】
0005565493.tif 000016
【図１６】
0005565493.tif 000017
【図１７】
0005565493.tif 000018
【図１８】
0005565493.tif 000019
【図１９】
0005565493.tif 000020
【図２０】
0005565493.tif 000021