(57)【要約】  【課題】  短い実行時間で必要十分な精度で寄生素子を抽出することができるようにした半導体集積回路における寄生素子抽出方法を提供する。  【解決手段】  駆動能力の小さなセルで駆動される配線の寄生素子抽出ではその精度を高く設定し、駆動能力の大きなセルで駆動される配線の寄生素子抽出ではその精度を低く設定して、寄生素子抽出を行う。【選択図】  図１
2006261593.tif 000002
【特許請求の範囲】
【請求項１】
配置配線データで表される半導体集積回路の各配線の寄生素子抽出を行う第１工程を有する寄生素子抽出方法において、
前記配置配線データから各インスタンスのセル名を取得する第２工程と、
セルライブラリから各セルの駆動能力を取得する第３工程と、
配線の被駆動能力毎の精度抽出リストを取得する第４工程と、
前記第２工程で得た各インスタンス毎に前記第３工程で得た駆動能力を割り付けて設定する第５の工程と、
該第５の工程で得た各インスタンスの駆動能力から該各インスタンスで駆動される各配線の被駆動能力を設定する第６工程と、
該第６の工程で設定した各配線の被駆動能力の大きさと前記第４工程で取得した抽出精度リストに基づき各配線毎に寄生素子抽出の精度を設定する第７の工程とを備え、
該第７の工程で設定した各配線毎の寄生素子抽出精度に基づき、前記第１の工程において各配線の寄生素子抽出を行うことを特徴とする寄生素子抽出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配置配線データで表される半導体集積回路の各配線の寄生素子抽出を行う寄生素子抽出方法に関するものである。
【背景技術】
【０００２】
半導体集積回路のタイミング検証等を行う場合には、設計した配置配線データから膨大な配線上の寄生素子（抵抗素子や容量素子等）を抽出した寄生素子情報を作成し、その寄生素子情報をもとに、遅延時間を計算して行っている（例えば、特許文献１）。従来では、このとき、全ての配線について一様な精度、例えば寄生容量素子では１０ｆＦ程度の精度で抽出している。
【特許文献１】特開平７−１８２３８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところが、駆動能力が小さなセルで駆動される配線にとっては、例えば寄生容量素子の抽出誤差が１０ｆＦと大きな場合は、遅延の違いが大きくなる場合がある。そこで、タイミング検証の精度を所定の値以上に維持するためには、駆動能力の最も小さいセルで駆動される配線に要求される小さな抽出誤差で寄生素子抽出を行う必要があるが、このようにすると、全配線についての寄生素子抽出に関して高精度が要求されることになり、実行時間が長くなってしまう。
【０００４】
そこで、実行時間が長くなることを避けるため、抽出精度を低下させると、タイミング検証の精度が低下してしまう。また、駆動能力の小さなセルが使用できなくなる。
【０００５】
本発明の目的は、セルの駆動能力に応じて寄生素子抽出の精度が変更されるようにして、短い実行時間で必要十分な精度で寄生素子を抽出することができるようにした半導体集積回路における寄生素子抽出方法を提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、配置配線データで表される半導体集積回路の各配線の寄生素子抽出を行う第１工程（１２）を有する寄生素子抽出方法において、前記配置配線データから各インスタンスのセル名を取得する第２工程（５）と、セルライブラリから各セルの駆動能力を取得する第３工程（７）と、配線の被駆動能力毎の精度抽出リストを取得する第４工程（１０）と、前記第２工程（５）で得た各インスタンス毎に前記第３工程（７）で得た駆動能力を割り付けて設定する第５の工程（８）と、該第５の工程（８）で得た各インスタンスの駆動能力から該各インスタンスで駆動される各配線の被駆動能力を設定する第６工程（９）と、該第６の工程（９）で設定した各配線の被駆動能力の大きさと前記第４工程（１０）で取得した抽出精度リストに基づき各配線毎に寄生素子抽出の精度を設定する第７の工程（１１）とを備え、該第７の工程（１１）で設定した各配線毎の寄生素子抽出精度に基づき、前記第１の工程（１２）において各配線の寄生素子抽出を行うように構成した。
【発明の効果】
【０００７】
本発明によれば、半導体集積回路の配線の寄生素子抽出の精度がその配線を駆動するセルの駆動能力に応じた精度となるので、全部の寄生素子を高精度で抽出する必要がなくなり、高速な抽出が可能となる。また、各配線毎に最適な抽出精度が確保されるので、タイミング検証の精度が低下することもない。
【発明を実施するための最良の形態】
【０００８】
本発明の寄生素子抽出方法では、駆動能力の小さなセルで駆動される配線の寄生素子抽出はその精度を高く（例えば、寄生容量では誤差１ｆＦ程度）設定し、駆動能力の大きなセルで駆動される配線の寄生素子抽出はその精度を低く（例えば、寄生容量では誤差１０ｆＦ程度）設定して、寄生素子抽出を行う。セルの駆動能力は、半導体集積回路の設計において一般的に使用されるセルのタイミングライブラリ等から取得し、あるいは計算できる。あるいは独自に駆動能力のライブラリを用意してもよい。
【０００９】
図１は本発明の１つの実施例の寄生容量素子抽出のフローチャートである。ここでは、配置配線データファイル１、使用する全セルの駆動能力を格納したセルライブラリ２、セルの駆動能力に応じた抽出精度リストファイル３を用意する。この抽出精度リストファイル３は、寄生素子抽出の場合では、駆動能力１００＝抽出誤差１０ｆＦ、駆動能力１０＝抽出誤差５ｆＦ、駆動能力１＝抽出誤差１ｆＦ、・・・等のように、駆動能力が大きいほど抽出誤差を大きくしたリストである。寄生抵抗素子抽出の場合でも同様である。
【００１０】
配置配線データファイル１から配置配線データ読込工程４を経由することによって、各インスタンスのセル名取得工程５においてセル名を取得する。同一セルが複数配置されるときは他の同一のセルと区別するために配置アドレスに応じたインスタンス（サブのセル名）が付けられるので、そのインスタンスのセル名を取得する。一方、セルライブラリ２からセルライブラリ読込工程６を経由することによって、全セルの駆動能力取得工程７において全部のセルの駆動能力を取得する。この駆動能力とは、セルの最大出力電力、最大駆動容量、出力負荷容量に対する鈍り値等から予め計算した能力である。そして、各インスタンスのセル名取得工程５で得た各インスタンスについて、各インスタンスの駆動能力設定工程８において、全セルの駆動能力取得工程７で得た駆動能力を割り付ける。これにより、配置された全インスタンスについての駆動能力が設定されるので、この駆動能力に基づき、各配線の被駆動能力設定工程９において、その各インスタンスが駆動する配線の被駆動能力を設定する。そして、被駆動能力が設定された各配線について、リスト読込工程１０を経由して得られた被駆動能力毎の精度を、各配線の抽出精度設定工程１１において割り付ける。これにより、セルによって駆動される各配線毎に抽出精度が設定される。よって、配置配線データを読み込んで各配線の寄生素子抽出を行う寄生素子抽出工程１２では、各配線毎に、抽出精度設定工程１１で設定された精度で寄生素子抽出が行われる。
【００１１】
以上から、駆動能力の小さなセルで駆動される配線については高い精度で寄生素子抽出が行われ、駆動能力の大きなセルで駆動される配線については低い精度で寄生素子抽出が行われることになり、全部の配線の寄生素子抽出を高い精度で行う場合に比べてその処理を高速化でき、しかも必要な精度が低下することはなく、タイミング検証の精度が劣化することはない。
【図面の簡単な説明】
【００１２】
【図１】本発明の寄生素子抽出方法のフローチャートである。
【図１】
2006261593.tif 000003