(57)【特許請求の範囲】
【請求項１】
セルレベルで設計された集積回路について、配置されたセル間の配線経路を決定する配線経路決定方法であって、
集積回路の配線領域を複数の部分領域に分割し、各部分領域に属するセル端子を一の頂点で表すとともに隣接する頂点を辺で結ぶ配線グラフを作成し、この配線グラフ上で、各辺に設定した通過コストを基に、セル間配線が通過する配線経路を初期決定する概略配線工程と、
前記配線グラフの各辺について、当該辺を通過するセル間配線の本数を配線混雑度として求める配線混雑度推定工程と、
前記配線グラフの各辺について、前記配線混雑度推定工程において求めた配線混雑度から配線間距離を求め、この配線間距離から配線容量を求めて、この各辺の配線容量を基に、前記概略配線工程において初期決定した各配線経路の配線容量を、当該配線経路を構成する辺の配線容量を和することによって推定する配線容量推定工程とを備え、
前記配線容量推定工程において推定した各配線経路の配線容量を基にして、各配線経路の遅延時間を推定し、推定した遅延時間を基に、前記集積回路が所定のタイミング制約を満たすよう、配線経路を決定する
ことを特徴とする配線経路決定方法。
【請求項２】
請求項１記載の配線経路決定方法において、
前記集積回路が所定のタイミング制約を満たさないとき、
前記配線グラフの各辺に設定した通過コストに、前記配線容量推定工程において求めた当該辺の配線容量をパラメータとして加え、前記配線グラフ上で、各辺に設定した通過コストを基に、セル間配線が通過する配線経路を再度決定する再概略配線工程を実行する
ことを特徴とする配線経路決定方法。
【請求項３】
請求項１記載の配線経路決定方法において、
前記配線グラフは、隣接する各頂点間において、配線に使用可能な配線層にそれぞれ対応する複数の辺が設定されたものであり、
前記集積回路が所定のタイミング制約を満たさないとき、
タイミング制約を満たさない配線経路を構成する辺を、同一の頂点間を結び、かつ、単位容量がより小さい配線層に対応する辺に変更する配線層変更工程を実行する
ことを特徴とする配線経路決定方法。
【請求項４】
請求項１記載の配線経路決定方法において、
前記集積回路が所定のタイミング制約を満たさないとき、
タイミング制約を満たさない配線経路について、この配線経路の配線と隣接配線との距離を、他の配線間距離よりも長く設定する配線間距離拡張工程を実行する
ことを特徴とする配線経路決定方法。
【請求項５】
セルレベルで設計された集積回路について、配置されたセル間の配線遅延を推定する遅延推定方法であって、
集積回路の配線領域を複数の部分領域に分割し、各部分領域に属するセル端子を一の頂点で表すとともに隣接する頂点を辺で結ぶ配線グラフを作成し、この配線グラフ上で、各辺に設定した通過コストを基に、セル間配線が通過する配線経路を決定する概略配線工程と、
前記配線グラフの各辺について、当該辺を通過するセル間配線の本数を配線混雑度として求める配線混雑度推定工程と、
前記配線グラフの各辺について、前記配線混雑度推定工程において求めた配線混雑度から配線間距離を求め、この配線間距離から配線容量を求めて、この各辺の配線容量を基に、前記概略配線工程において決定した各配線経路の配線容量を、当該配線経路を構成する辺の配線容量を和することによって推定する配線容量推定工程とを備え、
前記配線容量推定工程において推定した各配線経路の配線容量を基にして、前記集積回路の遅延を推定する
ことを特徴とする遅延推定方法。
【請求項６】
請求項５記載の遅延推定方法において、
前記配線グラフは、隣接する各頂点間において、配線に使用可能な配線層にそれぞれ対応する複数の辺が設定されたものである
ことを特徴とする遅延推定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、集積回路のレイアウト設計技術に属するものであり、特にＡＳＩＣ等のセミカスタムＬＳＩの概略配線における配線経路決定および遅延推定を行う方法に属する。
【０００２】
【従来の技術】
近年、半導体集積回路の製造技術において、トランジスタおよび配線の微細化が進展している。微細化の進展に伴い、トランジスタ自体の遅延時間は減少する傾向にあるが、配線の微細化に起因して隣接配線間の容量が増加するため、セルの出力負荷容量は必ずしも減少せず、このため、集積回路全体の遅延において、配線容量に依存する割合が相対的に増加する傾向にある。
【０００３】
そこで、近年の集積回路のレイアウト設計では、動作タイミングを保証するために、隣接配線を考慮した配線容量を精度良く見積もり、タイミング制約を満たす配線経路を確実に決定する方法が必要になっている。
【０００４】
従来の配線経路決定方法としては、以下のようなものがあった。
【０００５】
第１の従来例としては、詳細配線によって配線図形が生成され、配線が細部に至るまで決定された後、配線毎に、隣接する配線図形を探索し、隣接配線間に生じる配線容量を計算する方法があった（特開平６−１２０３４３号公報参照）。
【０００６】
第２の従来例としては、概略配線工程において、各配線の遅延時間を、単位長さ当たりの配線容量（以下「単位容量」と略記する）が最大である配線層に割り当てられた場合の配線容量と仮想配線長とを用いて推定した上で、タイミング違反ネットを抽出し、このネットを、タイミング制約を満たすよう他の配線層に割り当てる方法があった（特開平５−１４３６９２号公報参照）。
【０００７】
【発明が解決しようとする課題】
ところが、従来の配線経路決定方法には、以下のような問題があった。
【０００８】
まず前記第１の従来例によると、詳細配線によって配線図形が細部に至るまで完全に生成された後に隣接配線の影響を考慮して配線容量を計算するため、タイミングエラーが存在するときに、配線の修正によってタイミングエラーをなくすことはきわめて困難であった。すなわち、配線の修正のために扱うデータ量が膨大であり、処理時間が長くかかるとともに、場合によっては、計算処理が収束せずに配線の修正が不可能であるということが生じた。
【０００９】
また前記第２の従来例によると、違反ネット抽出において、配線は単位容量が最大である配線層に割り当てられるものと仮定するため、配線容量推定が過大になりがちであった。また、配線容量の推定に隣接配線の存在が全く考慮されていないため、概略配線工程ではタイミング違反がない場合であっても、詳細配線後に、隣接配線の存在によってタイミングエラーが生じる場合が多く、タイミングエラーをなくす修正のために、ネットリストまで変更しなければならないという問題があった。
【００１０】
前記の問題に鑑み、本発明は、概略配線において、隣接配線の影響を考慮して配線容量を推定した上で、タイミングエラーがないように配線経路を決定する配線経路決定方法を提供することを課題とする。
【００１１】
【課題を解決するための手段】
前記の課題を解決するために、本発明は、概略配線において配線の混雑度から配線の隣接する確率を予測するという点に新たに着目して、予測された隣接配線の確率から配線容量を推定して遅延計算すると同時に、得られた遅延情報からタイミング違反ネットの配線経路を決定するものである。
【００１２】
具体的に、請求項１の発明が講じた解決手段は、セルレベルで設計された集積回路について、配置されたセル間の配線経路を決定する配線経路決定方法として、集積回路の配線領域を複数の部分領域に分割し、各部分領域に属するセル端子を一の頂点で表すとともに隣接する頂点を辺で結ぶ配線グラフを作成し、この配線グラフ上で、各辺に設定した通過コストを基に、セル間配線が通過する配線経路を初期決定する概略配線工程と、前記配線グラフの各辺について、当該辺を通過するセル間配線の本数を配線混雑度として求める配線混雑度推定工程と、前記配線グラフの各辺について、前記配線混雑度推定工程において求めた配線混雑度から配線間距離を求め、この配線間距離から配線容量を求めて、この各辺の配線容量を基に、前記概略配線工程において初期決定した各配線経路の配線容量を、当該配線経路を構成する辺の配線容量を和することによって推定する配線容量推定工程とを備え、前記配線容量推定工程において推定した各配線経路の配線容量を基にして、各配線経路の遅延時間を推定し、推定した遅延時間を基に、前記集積回路が所定のタイミング制約を満たすよう、配線経路を決定するものである。
【００１３】
請求項１の発明によると、概略配線工程において対象とする集積回路から作成した配線グラフについて、配線混雑度推定工程において、各辺を通過するセル間配線の本数を配線混雑度として求める。そして配線容量推定工程において、各辺の配線混雑度から配線間距離を求め、この配線間距離から配線容量を求めて、前記概略配線工程において初期決定した各配線経路の配線容量を推定する。この配線容量を基に各配線経路の遅延時間を推定し、推定した遅延時間を基に、前記集積回路が所定のタイミング制約を満たすよう配線経路を決定するため、概略配線での経路探索結果から、配線混雑度によって隣接配線の影響を考慮して配線容量を推定した上で、タイミングエラーがないように配線経路を決定することができる。したがって、概略配線における経路探索の際にタイミングエラーをある程度予測し回避することができるので、膨大な配線図形の変更を伴う詳細配線後のレイアウト変更を大幅に減らすことができる。
【００１４】
そして、請求項２の発明では、前記請求項１の配線経路決定方法は、前記集積回路が所定のタイミング制約を満たさないとき、前記配線グラフの各辺に設定した通過コストに、前記配線容量推定工程において求めた当該辺の配線容量をパラメータとして加え、前記配線グラフ上で、各辺に設定した通過コストを基に、セル間配線が通過する配線経路を再度決定する再概略配線工程を実行するものとする。
【００１５】
請求項２の発明によると、再概略配線工程において、タイミングエラーを起こす配線経路について、配線容量がより小さい迂回経路が探索されるので、タイミングエラーを効率よく回避することができる。
【００１６】
また、請求項３の発明では、前記請求項１の配線経路決定方法において、前記配線グラフは、隣接する各頂点間において、配線に使用可能な配線層にそれぞれ対応する複数の辺が設定されたものであり、前記集積回路が所定のタイミング制約を満たさないとき、タイミング制約を満たさない配線経路を構成する辺を、同一の頂点間を結び、かつ、単位容量がより小さい配線層に対応する辺に変更する配線層変更工程を実行するものとする。
【００１７】
請求項３の発明によると、配線層変更工程において、タイミングエラーを起こす配線経路について、単位容量がより小さい配線層が割り当てられるので、タイミングエラーを効率よく回避することができる。
【００１８】
さらに、請求項４の発明では、前記請求項１の配線経路決定方法は、前記集積回路が所定のタイミング制約を満たさないとき、タイミング制約を満たさない配線経路について、この配線経路の配線と隣接配線との距離を、他の配線間距離よりも長く設定する配線間距離拡張工程を実行するものとする。
【００１９】
請求項４の発明によると、配線間距離拡張工程において、タイミングエラーを起こす配線経路について、隣接配線との距離を他の配線間距離よりも長く設定して配線容量をより小さくするので、タイミングエラーを効率よく回避することができる。
【００２０】
また、請求項５の発明が講じた解決手段は、請求項１の配線経路決定方法に用いられる遅延推定方法であり、セルレベルで設計された集積回路について、配置されたセル間の配線遅延を推定する遅延推定方法として、集積回路の配線領域を複数の部分領域に分割し、各部分領域に属するセル端子を一の頂点で表すとともに隣接する頂点を辺で結ぶ配線グラフを作成し、この配線グラフ上で、各辺に設定した通過コストを基に、セル間配線が通過する配線経路を決定する概略配線工程と、前記配線グラフの各辺について、当該辺を通過するセル間配線の本数を配線混雑度として求める配線混雑度推定工程と、前記配線グラフの各辺について、前記配線混雑度推定工程において求めた配線混雑度から配線間距離を求め、この配線間距離から配線容量を求めて、この各辺の配線容量を基に、前記概略配線工程において決定した各配線経路の配線容量を、当該配線経路を構成する辺の配線容量を和することによって推定する配線容量推定工程とを備え、前記配線容量推定工程において推定した各配線経路の配線容量を基にして、前記集積回路の遅延を推定するものである。
【００２１】
請求項５の発明によると、概略配線工程において対象とする集積回路から作成した配線グラフについて、配線混雑度推定工程において、各辺を通過するセル間配線の本数を配線混雑度として求める。そして配線容量推定工程において、各辺の配線混雑度から配線間距離を求め、この配線間距離から配線容量を求めて、前記概略配線工程において初期決定した各配線経路の配線容量を推定する。この配線容量を基に前記集積回路の遅延を推定するため、概略配線での経路探索結果から、配線混雑度によって隣接配線の影響を考慮して配線容量を推定した上で、遅延推定を行うことができる。
【００２２】
また、請求項６の発明では、前記請求項５の遅延推定方法における配線グラフは、隣接する各頂点間において、配線に使用可能な配線層にそれぞれ対応する複数の辺が設定されたものとする。
【００２３】
【発明の実施の形態】
以下、本発明の一実施形態について、図面を参照しながら説明する。
【００２４】
図１は集積回路のレイアウト設計における処理の流れを示すフローチャートである。図１において、Ｓ１１は対象とする集積回路について、各セルの接続関係を記述するネットリストを作成するネットリスト作成工程、Ｓ１２はネットリスト作成工程Ｓ１１において作成したネットリストに記述された各セルを配置するセル配置工程、Ｓ１３はセル配置工程Ｓ１２において配置したセル間の配線経路を決定する配線経路決定工程、Ｓ１４は詳細配線を行い配線図形を生成する詳細配線工程、Ｓ１５は詳細配線工程Ｓ１４において生成した配線図形から配線間の容量を計算する配線容量計算工程、Ｓ１６は集積回路の遅延時間を計算する遅延時間計算工程である。またＳ１７はタイミングエラーの有無を検証する工程であり、工程Ｓ１７においてタイミングエラーがあると判断したときは、ネットリスト作成工程Ｓ１１まで戻って、レイアウト設計を始めからやりなおす。
【００２５】
本発明の一実施形態に係る配線経路決定方法は、図１に示す集積回路のレイアウト設計における配線経路決定工程Ｓ１３を実行するものである。
【００２６】
図２は図１に示す集積回路のレイアウト設計における配線経路決定工程Ｓ１３の処理の流れを示すフローチャートであり、本実施形態に係る配線経路決定方法を示すものである。図２において、Ｓ２１はセル間配線が通過する配線経路を探索し、初期決定する概略配線工程、Ｓ２２は配線混雑度を推定する配線混雑度推定工程、Ｓ２３は工程Ｓ２２において求めた配線混雑度に基づいて、各配線経路の配線容量を求める配線容量推定工程、Ｓ２４は各配線経路の遅延時間を推定する遅延推定工程、Ｓ２５はタイミングエラーの有無を検証する工程、Ｓ２６は工程Ｓ２５において所定のタイミング制約を満たさない配線経路があると判断したとき、セル間配線が通過する配線経路を再度決定する再概略配線工程である。なお、図２において一点鎖線で示した配線層変更工程Ｓ３１および配線間距離拡張工程Ｓ４１については後述する。
【００２７】
なお、図２に示す配線経路決定工程Ｓ１３において、概略配線工程Ｓ２１以外の工程を省略すると、従来の集積回路のレイアウト設計における処理の流れと同様になる。また、概略配線工程Ｓ２１、配線混雑度推定工程Ｓ２２、配線容量推定工程Ｓ２３および遅延推定工程Ｓ２４によって、本実施形態に係る遅延推定方法が構成されている。
【００２８】
本実施形態に係る配線経路決定方法および遅延推定方法について、集積回路のレイアウト設計全体と絡めて、具体的に説明する。
【００２９】
まず最初に、ネットリスト作成工程Ｓ１１において、対象とするセルレベルで設計された集積回路について、論理素子を含むセル間の接続関係を表現するネットリストを作成する。次にセル配置工程Ｓ１２において、ネットリスト作成工程Ｓ１１で作成したネットリストに含まれるセルをレイアウト上に配置して、レイアウト図を作成する。
【００３０】
以下、セル配置工程Ｓ１２で作成したレイアウト図に対して、配線経路決定工程Ｓ１３を実行する。
【００３１】
概略配線工程Ｓ２１において、まず、セル配置工程Ｓ１２で作成したレイアウト図から配線グラフを作成する。図３は対象とする集積回路のレイアウト図の一例であり、１０はチップ、１１はセル、１２はマクロセル、１３はボンディングパッドである。図３に示すレイアウト図において、配線領域を分割線２１によって複数の部分領域２２に分割する。そして図４のような、各部分領域２２を頂点３１で表すとともに隣接する頂点３１を辺３２で結ぶ配線グラフを作成する。図４に示すような配線グラフにおいて、頂点３１は対応する部分領域２２に属するセル端子を表現するものとし、各セル端子を接続する配線の経路すなわちセル間の配線経路は、辺３２の組合せによって表現するものとする。
【００３２】
各辺３２には、配線長、配線方向および通過配線本数をパラメータとした通過コストを設定する。そして、各セル間配線が通過する配線経路は、当該配線経路を構成する各辺３２の通過コストの総和が最小になるように、初期決定される。本実施形態では、例えば次式で表される通過コストを各辺３２に設定するものとする。
通過コスト＝（配線長）×（配線方向係数）＋（通過配線本数）
【００３３】
上式において（配線長）は、当該辺がまたがる部分領域２２の縦横の長さから決定される辺の長さで与えられる。また（配線方向係数）は、配線方向によって割り当てられる配線層が異なるため、各配線層における単位容量の違いを配線方向に応じて通過コストに反映させるための係数である。例えば、垂直方向の配線層の単位容量が水平方向の配線層の単位容量の１．２倍であるとき、（配線方向係数）として、水平方向の辺３２の通過コストには１．０を、垂直方向の辺３２の通過コストには１．２を設定する。なお、各方向において配線層が複数ある場合は、各配線層の単位容量を平均した値を基にして（配線方向係数）を設定する。また（通過配線本数）は、配線経路探索の結果において各辺３２を通過する配線の本数によって与える。
【００３４】
図４において、頂点ｖ１と頂点ｖ２を接続する配線経路は、通過コストの総和が最小になるように、例えば辺ｅ１，ｅ２，ｅ３の組み合わせからなるものと初期決定される。
【００３５】
配線混雑度推定工程Ｓ２２において、概略配線工程Ｓ２１における配線経路の初期決定の結果から、各辺３２を通過するセル間配線の本数を、当該辺３２についての配線混雑度として求める。そして配線容量推定工程Ｓ２３において、配線グラフの各辺について、配線混雑度推定工程Ｓ２２において求めた配線混雑度と各部分領域２２の寸法とから、隣接配線間の平均距離を求め、各配線経路における配線容量を推定する。
【００３６】
図４の配線グラフにおいて、水平方向の配線を表現する辺ｅ１を例にとると、辺ｅ１の配線混雑度をｎ１とし、辺ｅ１に係る配線領域の垂直方向の長さをＬ１とすると、辺ｅ１に係る配線間の平均距離はＬ１／ｎ１となる。このようにして求めた配線間の平均距離を基にして、図５に示すような予め表形式で記憶した配線間距離と配線容量との関係から、各辺３２について配線容量を設定する。そして各配線経路の配線容量を、各辺３２に設定した配線容量の総和によって推定する。例えば、辺ｅ１，ｅ２，ｅ３からなる頂点ｖ１，ｖ２間の配線経路の配線容量は、辺ｅ１，ｅ２，ｅ３それぞれの配線容量を足しあわせることによって推定する。
【００３７】
配線容量推定工程Ｓ２３において推定した各配線経路の配線容量を用いて、遅延推定工程Ｓ２４において遅延計算を行い、工程Ｓ２５においてタイミングエラーの有無を検証する。工程Ｓ２５においてタイミングエラーがあると判断したとき、配線経路を再度決定する再概略配線工程Ｓ２６を実行する。
【００３８】
再概略配線工程Ｓ２６では、前述の概略配線工程Ｓ２１と同様に、配線グラフにおいて、各辺に設定した通過コストを基に、セル間配線が通過する配線経路を決定するが、配線容量推定工程Ｓ２３において求めた各辺の配線容量を通過コストにパラメータとして加えた上で、配線経路を決定するものとする。これにより、経路探索の際に、配線容量がより小さくなるような配線経路が選択される。
【００３９】
再概略配線工程Ｓ２６によって新たな配線経路が決定されると、配線混雑度推定工程Ｓ２２に戻り、以下、タイミングエラーがなくなるまで工程Ｓ２２〜Ｓ２６を繰り返し実行する。タイミングエラーがない配線経路が決定されると、配線経路決定工程Ｓ１３を終了する。
【００４０】
その後、図１に戻り、詳細配線工程Ｓ１４において詳細配線を行い配線図形を生成し、配線容量計算工程Ｓ１５において配線図形から配線容量を計算し、さらに遅延時間計算工程Ｓ１６において遅延計算を実行する。そして工程Ｓ１７において、タイミングエラーの有無を検証する。ここで、タイミングエラーがあるときは、従来と同様にネットリスト作成工程Ｓ１１に戻って元のネットリストを変更することになるが、本実施形態では、配線経路決定工程Ｓ１３において、概略配線において配線容量を考慮した配線経路探索が実行されているので、タイミングエラーの数は従来よりも大幅に削減される。
【００４１】
以上のように本実施形態によると、概略配線工程Ｓ２１における経路探索結果から、配線容量推定工程Ｓ２３において、配線混雑度推定工程Ｓ２２で求めた配線混雑度によって隣接配線の影響を考慮して配線容量を推定した上で、タイミングエラーがないように配線経路を決定する。したがって、概略配線における経路探索の際にタイミングエラーをある程度予測し回避することができるので、膨大な配線図形の変更を伴う詳細配線後のレイアウト変更を大幅に減らすことができる。
【００４２】
また、再概略配線工程Ｓ２６において、タイミングエラーを起こす配線経路について、配線容量がより小さい迂回経路が探索されるので、タイミングエラーを効率よく回避することができる。
【００４３】
（配線層変更工程Ｓ３１）
また、配線グラフについて、隣接する頂点間において、使用可能な配線層にそれぞれ対応させて複数の辺３２を設けてもかまわない。
【００４４】
図６は概略配線工程Ｓ２１において作成する配線グラフの他の例を示す図である。図６において、図４の配線グラフと異なるのは、各頂点３１を接続する辺３２を、配線に使用可能な配線層にそれぞれ対応するよう、複数本設けた点である。図６に示す配線グラフは４層配線を前提としており、垂直および水平方向において、それぞれ配線層の数が２であるものとしている。
【００４５】
各辺３２には、配線長、配線層および通過配線本数をパラメータとした通過コストを設定する。例えば、次式で表される通過コストを各辺３２に設定するものとする。
通過コスト＝（配線長）×（配線層の単位容量）＋（通過配線本数）
【００４６】
上式において（配線長）は、当該辺がまたがる部分領域２２の縦横の長さから決定される辺の長さで与えられる。また（配線層の単位容量）は、各辺３２が対応する配線層の単位容量を与える。また（通過配線本数）は、配線経路探索の結果において各辺３２を通過する配線の本数によって与える。経路探索の結果、最も通過コストの小さな配線経路が探索される。
【００４７】
工程Ｓ２５においてタイミングエラーがあると判断したとき、タイミング制約を満たさない配線経路を構成する辺を、同一の頂点間を結び、かつ、単位容量がより小さい配線層に対応する辺に変更する配線層変更工程Ｓ３１を実行する。これにより、配線容量が小さくなるように配線層が選択された概略配線経路が選択されるので、タイミングエラーを効率よく回避することができる。
【００４８】
なお、配線層変更工程Ｓ３１は、図２に示すように再概略配線工程Ｓ２６の代わりに実行してもよいし、再概略配線工程Ｓ２６と併せて実行してもかまわない。また例えば工程Ｓ２５においてタイミングエラーがあると判断したときに、まず配線層変更工程Ｓ３１を実行し、これによりタイミングエラーが回避できないときに再概略配線工程Ｓ２６を実行するようにしてもよい。
【００４９】
（配線間距離拡張工程Ｓ４１）
また工程Ｓ２５においてタイミングエラーがあると判断したとき、所定のタイミング制約を満たさない配線経路について、この配線と隣接配線との距離を、他の配線間距離よりも長く設定する配線間距離拡張工程Ｓ４１を実行してもよい。
【００５０】
すなわち配線間距離拡張工程Ｓ４１において、図７に示すように、タイミング制約を満たさない配線経路の配線４１とこの配線４１と隣接する配線４２との間隔を、通常の配線４２，４３同士の間隔Ｄ１よりも大きい間隔Ｄ２に変更する。
【００５１】
遅延推定工程Ｓ２４において、タイミング制約を満たさない配線経路については、図５に示す配線間距離と配線容量との関係を基に、配線間距離拡張工程Ｓ４１で変更した配線間距離に応じて推定した配線容量を用いて、遅延計算を実行する。
【００５２】
詳細配線工程Ｓ１４では、配線間距離拡張工程Ｓ４１で変更した配線間距離に従って詳細配線を行い、配線図形を生成する。隣接配線との距離が拡げられたことによって、当該配線の配線容量が小さくなるので、タイミング違反が解消される。
【００５３】
以上のように、配線間距離拡張工程Ｓ４１において、タイミングエラーを起こす配線経路について、隣接配線との距離を他の配線間距離よりも長く設定して配線容量をより小さくするので、タイミングエラーを効率よく回避することができる。
【００５４】
なお、配線間距離拡張工程Ｓ４１も配線層変更工程Ｓ３１と同様に、図２に示すように再概略配線工程Ｓ２６の代わりに実行してもよいし、再概略配線工程Ｓ２６と併せて実行してもかまわない。また例えば工程Ｓ２５においてタイミングエラーがあると判断したときに、まず配線間距離拡張工程Ｓ４１を実行し、これによりタイミングエラーが回避できないときに再概略配線工程Ｓ２６を実行するようにしてもよい。
【００５５】
【発明の効果】
以上のように本発明によると、概略配線における経路探索結果から、配線混雑度によって隣接配線の影響を考慮して配線容量を推定した上で、タイミングエラーがないように配線経路を決定するため、概略配線における経路探索の際にタイミングエラーをある程度予測し回避することができるので、膨大な配線図形の変更を伴う詳細配線後のレイアウト変更を大幅に減らすことができる。
【００５６】
また、タイミングエラーを起こす配線経路について、配線容量がより小さい迂回経路を探索したり、単位容量がより小さい配線層を割り当てたり、または、隣接配線との距離を他の配線間距離よりも長く設定したりすることによって、タイミングエラーを効率よく回避することができる。
【図面の簡単な説明】
【図１】集積回路のレイアウト設計における処理の流れを示すフローチャートである。
【図２】図１に示す集積回路のレイアウト設計における配線経路決定工程Ｓ１３すなわち本発明の一実施形態に係る配線経路決定方法を示すフローチャートである。
【図３】集積回路のレイアウト図において、配線領域を部分領域に分割した結果を示す図である。
【図４】図３のレイアウト図から作成した配線グラフである。
【図５】配線間距離と配線容量との関係を表形式で示す図である。
【図６】配線グラフの他の例である。
【図７】配線間距離の拡張を示す図である。
【符号の説明】
１１  セル
１２  マクロセル
２２  部分領域
３１，ｖ１，ｖ２  頂点
３２，ｅ１，ｅ２，ｅ３  辺
４１，４２，４３  配線
Ｓ２１  概略配線工程
Ｓ２２  配線混雑度推定工程
Ｓ２３  配線容量推定工程
Ｓ２６  再概略配線工程
Ｓ３１  配線層変更工程
Ｓ４１  配線間距離拡張工程
【図１】
0004037944.tif 000002
【図２】
0004037944.tif 000003
【図３】
0004037944.tif 000004
【図４】
0004037944.tif 000005
【図５】
0004037944.tif 000006
【図６】
0004037944.tif 000007
【図７】
0004037944.tif 000008