(57)【要約】【課題】大規模なブロックに対してもブロックレベルでの高精度な遅延シミュレーションを可能とする遅延シミュレーション用ネットリストの生成システムおよび生成方法を提供する。【解決手段】ＬＰＥネットリスト２から遅延モデルファイル６を生成する遅延モデル生成手段５と、プリレイアウトネットリスト１から遅延シミュレーション用ネットリストを生成する遅延シミュレーション用ネットリスト生成手段７と、制御ファイル３の内容に応じた制御を行う処理制御手段４とを備え、遅延モデル生成手段５がＬＰＥネットリスト２から生成した遅延モデルファイル６をプリレイアウトネットリスト１に反映させることにより、遅延シミュレーション用ネットリスト８を生成する。【選択図】  図１
2004272392.tif 000002
【特許請求の範囲】
【請求項１】
レイアウト寄生素子抽出結果のＬＰＥネットリストを入力して遅延モデルファイルを生成する遅延モデル生成手段と、
プリレイアウトネットリストから遅延シミュレーション用ネットリストを生成する遅延シミュレーション用ネットリスト生成手段と、
制御ファイルの内容に応じて前記遅延モデル生成手段および遅延シミュレーション用ネットリスト生成手段を制御する処理制御手段とを備え、
前記処理制御手段が、前記遅延モデル生成手段に前記ＬＰＥネットリストから遅延モデルファイルを生成させ、生成された遅延モデルファイルを前記遅延シミュレーション用ネットリスト生成手段に入力して前記プリレイアウトネットリストに反映させることにより、前記遅延シミュレーション用ネットリストを生成することを特徴とする、半導体集積回路における遅延シミュレーション用ネットリスト生成システム。
【請求項２】
前記制御ファイルの内容に、前記プリレイアウトネットリストを構成する回路セルに関する情報、前記ＬＰＥネットリストが有するＬＰＥセルに関する情報、および前記ＬＰＥセルをモデル化する際の処理に関する情報が少なくとも含まれる、請求項１記載の遅延シミュレーション用ネットリスト生成システム。
【請求項３】
前記プリレイアウトネットリストを構成する回路セルと該回路セルに対応する前記ＬＰＥセルが各々有する端子において、対応関係にある該端子の識別名が一致している、請求項２記載の遅延シミュレーション用ネットリスト生成システム。
【請求項４】
前記遅延モデル生成手段が、アクティブノードの情報を元にモデル化を行うアクティブノード指定処理手段と、予め定められたモデル化仕様に基づいたモデル化を行うモデルタイプ指定処理手段との少なくともいずれかを備え、
前記制御ファイルの内容に、アクティブノードを指定する情報がさらに含まれ、
前記処理制御手段が、前記制御ファイルの内容に応じて、前記遅延モデル生成手段における前記アクティブノード指定処理手段および前記モデルタイプ指定処理手段のいずれにモデル化を行わせるか、あるいは前記ＬＰＥネットリストをモデル化せずにそのまま遅延モデルファイルとして出力させるかを決定する、請求項２または３記載の遅延シミュレーション用ネットリスト生成システム。
【請求項５】
前記アクティブノード指定処理手段が、アクティブノード抽出手段、ＬＰＥ情報マージ手段、およびモデルフォーマット手段を備え、
前記アクティブノード抽出手段は、前記ＬＰＥネットリストよりモデル化対象となるアクティブノード情報を抽出し、
前記ＬＰＥ情報マージ手段が、抽出されたアクティブノード情報に基づき、各寄生成分をモデル化することにより、ＬＰＥ寄生素子マージ結果ファイルを生成し、
前記モデルフォーマット手段が、前記ＬＰＥ寄生素子マージ結果ファイルを用いて遅延モデルファイルを生成する、請求項４記載の遅延シミュレーション用ネットリスト生成システム。
【請求項６】
前記制御ファイルの内容に、前記アクティブノードに対応するアクティブ関連ノードに関する情報をさらに含み、
前記遅延モデル生成手段が、前記アクティブ関連ノード情報に基づいてカップリング容量成分を反映したモデル化を行う、請求項４記載の遅延シミュレーション用ネットリスト生成システム。
【請求項７】
前記モデルタイプ指定処理手段が、モデル化タイプ情報を少なくとも格納したモデル化情報格納手段と、ＬＰＥ寄生素子マージ処理手段と、モデルフォーマット手段とを備え、
前記ＬＰＥ寄生素子マージ処理手段が、前記制御ファイル、前記ＬＰＥネットリストおよび前記モデル化情報格納手段が有する情報を用いてＬＰＥ寄生素子マージ結果ファイルを生成し、
前記モデルフォーマット手段が、前記ＬＰＥ寄生素子マージ結果ファイルと前記モデル化情報格納手段が有する情報を用いて、前記セル毎の遅延モデルファイルを生成する、請求項４記載の遅延シミュレーション用ネットリスト生成システム。
【請求項８】
前記制御ファイルの内容に、前記ＬＰＥネットリストのモデル化セルの配置向き情報および該モデル化セルの配置個数情報をさらに含み、
前記遅延モデル生成手段が、特性が等しい同一セルが複数個並んで配置されている場合は、いずれかのＬＰＥネットリストのみにモデル化処理を行い、前記制御ファイルの内容に従い、複数個のモデル化セルを並べて遅延モデルファイルを生成する、請求項２〜７のいずれか一項に記載の遅延シミュレーション用ネットリスト生成システム。
【請求項９】
レイアウト寄生素子抽出結果のＬＰＥネットリストを入力し、制御ファイルの内容に応じて前記ＬＰＥネットリストから遅延モデルファイルを生成し、
生成された遅延モデルファイルを、前記制御ファイルの内容に応じて、プリレイアウトネットリストに反映させることにより、遅延シミュレーション用ネットリストを生成することを特徴とする、半導体集積回路における遅延シミュレーション用ネットリスト生成方法。
【請求項１０】
前記制御ファイルの内容に、前記プリレイアウトネットリストを構成する回路セルに関する情報、前記ＬＰＥネットリストが有するＬＰＥセルに関する情報、および前記ＬＰＥセルをモデル化する際の処理に関する情報が少なくとも含まれる、請求項９記載の遅延シミュレーション用ネットリスト生成方法。
【請求項１１】
前記プリレイアウトネットリストを構成する回路セルと該回路セルに対応する前記ＬＰＥセルが各々有する端子において、対応関係にある該端子の識別名が一致している、請求項１０記載の遅延シミュレーション用ネットリスト生成方法。
【請求項１２】
前記制御ファイルの内容に、アクティブノードを指定する情報がさらに含まれ、
前記遅延モデルファイルを生成する際に、前記制御ファイルの内容に応じて、アクティブノードの情報を元にモデル化を行うアクティブノード指定処理と、予め定められたモデル化仕様に基づいたモデル化を行うモデルタイプ指定処理と、前記ＬＰＥネットリストをモデル化せずにそのまま遅延モデルファイルとして出力する処理とのいずれかを行う、請求項１０または１１記載の遅延シミュレーション用ネットリスト生成方法。
【請求項１３】
前記アクティブノード指定処理において、
前記ＬＰＥネットリストよりモデル化対象となるアクティブノード情報を抽出し、
抽出されたアクティブノード情報に基づき、各寄生成分をモデル化することにより、ＬＰＥ寄生素子マージ結果ファイルを生成し、
前記ＬＰＥ寄生素子マージ結果ファイルを用いて遅延モデルファイルを生成する、請求項１２記載の遅延シミュレーション用ネットリスト生成方法。
【請求項１４】
前記制御ファイルの内容に、前記アクティブノードに対応するアクティブ関連ノードに関する情報をさらに含み、
前記遅延モデルファイルを生成する際に、前記アクティブ関連ノード情報に基づいてカップリング容量成分を反映したモデル化を行う、請求項１２記載の遅延シミュレーション用ネットリスト生成方法。
【請求項１５】
前記モデルタイプ指定処理において、
前記制御ファイル、前記ＬＰＥネットリストおよびモデル化情報を用いてＬＰＥ寄生素子マージ結果ファイルを生成し、
前記ＬＰＥ寄生素子マージ結果ファイルおよびモデル化情報を用いて、前記セル毎の遅延モデルファイルを生成する、請求項１２記載の遅延シミュレーション用ネットリスト生成方法。
【請求項１６】
前記制御ファイルの内容に、前記ＬＰＥネットリストのモデル化セルの配置向き情報および該モデル化セルの配置個数情報をさらに含み、
前記遅延モデルファイルを生成する際に、特性が等しい同一セルが複数個並んで配置されている場合は、いずれかのＬＰＥネットリストのみにモデル化処理を行い、前記制御ファイルの内容に従い、複数個のモデル化セルを並べて遅延モデルファイルを生成する、請求項１０〜１５のいずれか一項に記載の遅延シミュレーション用ネットリスト生成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、半導体集積回路におけるレイアウト設計後のデザインが有する寄生容量および寄生抵抗を考慮したシミュレーション（ポストレイアウトシミュレーション）技術に関する。
【０００２】
【従来の技術】
昨今、プロセスの微細化に伴って設計段階で考慮しなければならないデバイス要因は増加している。また、メモリブロック等では、そのブロック自体の規模も大容量化の傾向にあるため、ブロック全体規模での高精度な遅延シミュレーションが困難になってきた。従って、半導体集積回路の特性評価を行う上で、レイアウト設計データが有する寄生抵抗および寄生容量成分等の寄生素子情報を、いかに精度良く反映した検証環境および検証方法を選択するかが、重要になってきている。そこで、ポストレイアウトシミュレーションによる遅延シミュレーションが重要となるが、その際いかに寄生素子情報の精度を保ちつつ、そのシミュレーション用ネットリストのデータ量を抑えられるかが重要に成ってきている。
【０００３】
例えば、メモリブロックにおいて、従来より一般的に、遅延伝搬パス若しくはそのパスと特性的に影響のあるパスを残したネットリスト（クリティカルパスネットリスト）を別途起こすことによって、まずデータ量の少ないシミュレーション用ネットリストを生成する方法等が採られていた。その際、例えばワード線若しくはビット線を共有する遅延シミュレーション対象にないセルに関する情報の扱い方が、精度とシミュレーション効率を支配することになる。例えば、第１の手法としては、ダミーセルの部分にも、遅延シミュレーション対象にあるセルと同じレイアウト寄生素子情報を持たせるものである。また、第２の手法としては、ダミーセル部分については、配線形状より概略算出した寄生情報（抵抗、容量）を反映させる方法がある。さらに第３の方法として、レイアウト寄生素子情報を含むレイアウト結果のネットリストの全配線ノードについてモジュール化を行った上で、論理ネットリストに戻してシミュレーション用ネットリストを生成する手法がある（例えば、特許文献１）。
【０００４】
【特許文献１】
特開平１１−３９３７７号公報（第７−９頁、第２−７図）
【０００５】
【発明が解決しようとする課題】
上記した従来の３つの方法では、以下に述べる問題点が生じる。第１の方法では、回路規模の大きくなってくると、データ量が、シミュレータが対応可能な量を超えてしまう。若しくは、対応できたとしてもシミュレーション時間を多く要してしまうという問題が発生する。また、第２の方法では、十分な精度が得られないという課題があった。さらに、第３の方法は、レイアウト寄生素子情報をモジュール化する際、データ量を削減することが必要となるが、前記特許文献１には、データ量の削減に関する開示はない。また、第３の方法では、ノード単位で論理ネットリストとレイアウト情報とを対応づけるため、ノード対応表が必要であり、処理工程が複雑になる。
【０００６】
本発明は、従来技術の有するこれらの問題点を鑑みて成されたものであり、遅延シミュレーションにおいて精度を損なうことのない、データ量の少ないシミュレーション用ネットリストの生成システムを提供することを目的とする。これによって、従来よりも遅延シミュレーション効率の高い環境を提供し、そして大規模なブロックに対してもブロックレベルでの高精度な遅延シミュレーションを可能とするものである。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、本発明にかかる遅延シミュレーション用ネットリスト生成システムは、レイアウト寄生素子抽出結果のＬＰＥネットリストを入力して遅延モデルファイルを生成する遅延モデル生成手段と、プリレイアウトネットリストから遅延シミュレーション用ネットリストを生成する遅延シミュレーション用ネットリスト生成手段と、制御ファイルの内容に応じて前記遅延モデル生成手段および遅延シミュレーション用ネットリスト生成手段を制御する処理制御手段とを備え、前記処理制御手段が、前記遅延モデル生成手段に前記ＬＰＥネットリストから遅延モデルファイルを生成させ、生成された遅延モデルファイルを前記遅延シミュレーション用ネットリスト生成手段に入力して前記プリレイアウトネットリストに反映させることにより、前記遅延シミュレーション用ネットリストを生成することを特徴とする。
【０００８】
また、本発明にかかる遅延シミュレーション用ネットリスト生成方法は、レイアウト寄生素子抽出結果のＬＰＥネットリストを入力し、制御ファイルの内容に応じて前記ＬＰＥネットリストから遅延モデルファイルを生成し、生成された遅延モデルファイルを、前記制御ファイルの内容に応じて、プリレイアウトネットリストに反映させることにより、遅延シミュレーション用ネットリストを生成することを特徴とする。
【０００９】
【発明の実施の形態】
本発明にかかる遅延シミュレーション用ネットリスト生成システムにおいて、制御ファイルの内容に、前記プリレイアウトネットリストを構成する回路セルに関する情報、前記ＬＰＥネットリストが有するＬＰＥセルに関する情報、および前記ＬＰＥセルをモデル化する際の処理に関する情報が少なくとも含まれることが好ましい。
【００１０】
さらに、前記プリレイアウトネットリストを構成する回路セルと該回路セルに対応する前記ＬＰＥセルが各々有する端子において、対応関係にある該端子の識別名が一致していることが好ましい。
【００１１】
上記の構成において、前記遅延モデル生成手段が、アクティブノードの情報を元にモデル化を行うアクティブノード指定処理手段と、予め定められたモデル化仕様に基づいたモデル化を行うモデルタイプ指定処理手段との少なくともいずれかを備え、前記制御ファイルの内容に、アクティブノードを指定する情報がさらに含まれ、前記処理制御手段が、前記制御ファイルの内容に応じて、前記遅延モデル生成手段における前記アクティブノード指定処理手段および前記モデルタイプ指定処理手段のいずれにモデル化を行わせるか、あるいは前記ＬＰＥネットリストをモデル化せずにそのまま遅延モデルファイルとして出力させるかを決定することがさらに好ましい。
【００１２】
また、前記アクティブノード指定処理手段が、アクティブノード抽出手段、ＬＰＥ情報マージ手段、およびモデルフォーマット手段を備え、前記アクティブノード抽出手段は、前記ＬＰＥネットリストよりモデル化対象となるアクティブノード情報を抽出し、前記ＬＰＥ情報マージ手段が、抽出されたアクティブノード情報に基づき、各寄生成分をモデル化することにより、ＬＰＥ寄生素子マージ結果ファイルを生成し、前記モデルフォーマット手段が、前記ＬＰＥ寄生素子マージ結果ファイルを用いて遅延モデルファイルを生成することが好ましい。
【００１３】
また、前記制御ファイルの内容に、前記アクティブノードに対応するアクティブ関連ノードに関する情報をさらに含み、前記遅延モデル生成手段が、前記アクティブ関連ノード情報に基づいてカップリング容量成分を反映したモデル化を行うことが好ましい。
【００１４】
また、前記モデルタイプ指定処理手段が、モデル化タイプ情報を少なくとも格納したモデル化情報格納手段と、ＬＰＥ寄生素子マージ処理手段と、モデルフォーマット手段とを備え、前記ＬＰＥ寄生素子マージ処理手段が、前記制御ファイル、前記ＬＰＥネットリストおよび前記モデル化情報格納手段が有する情報を用いてＬＰＥ寄生素子マージ結果ファイルを生成し、前記モデルフォーマット手段が、前記ＬＰＥ寄生素子マージ結果ファイルと前記モデル化情報格納手段が有する情報を用いて、前記セル毎の遅延モデルファイルを生成することが好ましい。
【００１５】
さらに、上記の各構成において、前記制御ファイルの内容に、前記ＬＰＥネットリストのモデル化セルの配置向き情報および該モデル化セルの配置個数情報をさらに含み、前記遅延モデル生成手段が、特性が等しい同一セルが複数個並んで配置されている場合は、いずれかのＬＰＥネットリストのみにモデル化処理を行い、前記制御ファイルの内容に従い、複数個のモデル化セルを並べて遅延モデルファイルを生成することが好ましい。
【００１６】
また、本発明の遅延シミュレーション用ネットリスト生成方法において、前記制御ファイルの内容に、前記プリレイアウトネットリストを構成する回路セルに関する情報、前記ＬＰＥネットリストが有するＬＰＥセルに関する情報、および前記ＬＰＥセルをモデル化する際の処理に関する情報が少なくとも含まれることが好ましい。
【００１７】
さらに、前記プリレイアウトネットリストを構成する回路セルと該回路セルに対応する前記ＬＰＥセルが各々有する端子において、対応関係にある該端子の識別名が一致していることが好ましい。
【００１８】
また、前記制御ファイルの内容に、アクティブノードを指定する情報がさらに含まれ、前記遅延モデルファイルを生成する際に、前記制御ファイルの内容に応じて、アクティブノードの情報を元にモデル化を行うアクティブノード指定処理と、予め定められたモデル化仕様に基づいたモデル化を行うモデルタイプ指定処理と、前記ＬＰＥネットリストをモデル化せずにそのまま遅延モデルファイルとして出力する処理とのいずれかを行うことが好ましい。
【００１９】
さらに、前記アクティブノード指定処理において、前記ＬＰＥネットリストよりモデル化対象となるアクティブノード情報を抽出し、抽出されたアクティブノード情報に基づき、各寄生成分をモデル化することにより、ＬＰＥ寄生素子マージ結果ファイルを生成し、前記ＬＰＥ寄生素子マージ結果ファイルを用いて遅延モデルファイルを生成することが好ましい。
【００２０】
また、前記制御ファイルの内容に、前記アクティブノードに対応するアクティブ関連ノードに関する情報をさらに含み、前記遅延モデルファイルを生成する際に、前記アクティブ関連ノード情報に基づいてカップリング容量成分を反映したモデル化を行うことが好ましい。
【００２１】
また、前記モデルタイプ指定処理において、前記制御ファイル、前記ＬＰＥネットリストおよびモデル化情報を用いてＬＰＥ寄生素子マージ結果ファイルを生成し、前記ＬＰＥ寄生素子マージ結果ファイルおよびモデル化情報を用いて、前記セル毎の遅延モデルファイルを生成することが好ましい。
【００２２】
また、前記制御ファイルの内容に、前記ＬＰＥネットリストのモデル化セルの配置向き情報および該モデル化セルの配置個数情報をさらに含み、前記遅延モデルファイルを生成する際に、特性が等しい同一セルが複数個並んで配置されている場合は、いずれかのＬＰＥネットリストのみにモデル化処理を行い、前記制御ファイルの内容に従い、複数個のモデル化セルを並べて遅延モデルファイルを生成することが好ましい。
【００２３】
以下、図面を用いて、本発明の具体的な実施形態について説明する。
【００２４】
（実施の形態１）
図１は、本発明の第１の実施形態に係る遅延シミュレーション用ネットリスト生成システムを示すブロック図である。同図において、１はレイアウト設計前のネットリスト（以下、プリレイアウトネットリストと称する）、２はレイアウト寄生素子抽出結果として得られるネットリスト（以下、ＬＰＥネットリストと称する）、３は制御ファイル、４は処理制御手段、５は遅延モデル生成手段、６は遅延モデルファイル、７は遅延シミュレーション用ネットリスト生成手段、８は遅延シミュレーション用ネットリストである。
【００２５】
また、図２（ａ）は、制御ファイル３が有する情報の内容を示している。制御ファイル３は、少なくとも、回路セル名情報、ＬＰＥセル名情報、およびモデル化処理情報を備えるものである。また、図２（ｂ）は、その制御ファイル３の内容をセル毎に制御できるように記述した例を示している。尚、プリレイアウトネットリストを構成する回路セルとそれに対応したＬＰＥセルが各々有する端子情報において、対応関係にある端子同志は名前が一致しているものとする。また、この時、ＬＰＥセルが回路セルにない端子情報を有する場合があってもかまわない。さらに、ＬＰＥセル名と対応するＬＰＥネットリスト２とは、サフィックス（ｓｕｆｆｉｘ）情報の有無の違いがあるが、名前は一致しているものとする。
【００２６】
以下に、本発明の第１の実施形態における処理フローについて説明する。まず、図２（ｂ）に示されるような制御ファイル３の内容は、処理制御手段４で解読される。解読処理の結果は、遅延モデル生成手段５および遅延シミュレーション用ネットリスト生成手段７に送られる。まず、遅延モデル生成手段５においては、ＬＰＥセル（ＬＰＥ＿ＣＥＬＬ１）を、ＭＯＤＥＬ＿ＯＰ１で示される仕様に応じてモデル化処理を行い、遅延モデルファイル６を生成する。尚、この時、遅延モデル生成手段５は、ＬＰＥネットリスト２をモデル化しないでそのまま遅延モデルファイル６として出力する場合があってもかまわない。
【００２７】
次に、セル毎の遅延モデルファイル６をプリレイアウトネットリスト１に戻して、遅延シミュレーション用ネットリスト８を生成する。すなわち、本実施形態では、遅延シミュレーション用ネットリスト生成手段７が、プリレイアウトネットリスト１を構成する回路セル（ＳＣＨ＿ＣＥＬＬＡ）を、遅延モデルファイル６に含まれるモデル化処理後のＬＰＥセル（ＬＰＥ＿ＣＥＬＬ１）に置き換えることにより、遅延シミュレーション用ネットリスト８を形成する。尚、遅延モデル生成手段５でＬＰＥネットリスト２をモデル化しないでそのまま遅延モデルファイル６として出力する代わりに、遅延モデル生成手段５を介さず、ＬＰＥネットリストを直接ネットリスト生成手段７に与えても、同様の効果がある。
【００２８】
以上の通り、本発明の第１の実施形態によれば、プリレイアウトネットリスト１を構成する回路セル単位毎に、必要な精度を考慮しながら遅延モデル化を行った後に、プリレイアウトネットリスト１に戻すため、必要な精度を保ちつつ、データ量の少ない遅延シミュレーション用ネットリスト８が生成できる。また、その際、セル単位で遅延モデル化した結果をプリレイアウトネットリスト１に戻すため、複雑な対応表は特に必要としない。これにより、大規模な回路においてもブロック全体での遅延シミュレーションが可能であるという効果がある。
【００２９】
（実施の形態２）
図３は、本発明の第２の実施形態に係る遅延シミュレーション用ネットリスト生成システムを示すブロック図である。同図は、先に説明した第１の実施形態における遅延モデル生成手段５の具体的な構成の一例を示すものである。
【００３０】
同図に示すように、本実施形態の遅延モデル生成手段５は、アクティブノード指定処理手段５０、モデルタイプ指定処理手段５１、およびセル差換え処理手段５２を備えている。アクティブノード指定処理手段５０は、アクティブノード情報あるいはアクティブ関連ノード情報を元にモデル化を行う。アクティブノードとは、遅延シミュレーションにおいて動作確認を行いたいノードをいい、アクティブ関連ノードとは、前記アクティブノードとの間に寄生素子が存在するノードをいう。モデルタイプ指定処理手段５１は、予め定められたモデル化仕様に基づいたモデル化を行う。セル差換え処理手段５２は、モデル化を行わないでＬＰＥネットリスト２をそのまま出力する。尚、本実施形態でも、プリレイアウトネットリストを構成する回路セルとそれに対応したＬＰＥセルが各々有する端子情報において、対応関係にある端子同志は名前が一致しているものとする。また、この時ＬＰＥセルが回路セルにない端子情報を有する場合があってもかまわない。さらに、ＬＰＥセル名と対応するＬＰＥネットリスト２は、サフィックス情報の有無の違いがあるが名前は一致しているものとする。
【００３１】
次に、本発明の第２の実施形態における処理フローについて、本発明の第１の実施形態との相違点についてのみ説明する。
【００３２】
まず、処理制御手段４が出力する処理内容はセル毎に区別される。まず、処理内容がアクティブノード指定処理手段５０を示す場合、アクティブノード指定処理手段５０は、ＬＰＥネットリスト２をモデル化し、遅延モデルファイル６を出力する。同様に、処理内容がモデルタイプ指定処理手段５１を示す場合、モデルタイプ指定処理手段５１は、ＬＰＥネットリスト２をモデル化し、遅延モデルファイル６を出力する。さらに、処理内容がセル差換え処理手段５２を示す場合、セル差換え処理手段５２は、ＬＰＥネットリスト２をモデル化することなく、そのまま出力する。
【００３３】
尚、セル差換え処理手段５２でＬＰＥネットリスト２をモデル化しないでそのまま遅延モデルファイル６として出力する代わりに、セル差換え処理手段５２を介さず、ＬＰＥネットリスト２を、遅延シミュレーション用ネットリスト生成手段７に直接与えても、同様の効果がある。
【００３４】
以上の通り、本発明の第２の実施形態で示すように遅延モデル生成手段５を構成することによって、まず、ＬＰＥネットリスト２の規模が比較的大きい場合であり、また、その中で遅延シミュレーションで必要となるノード（アクティブノードやアクティブ関連ノード）が一部に限定されている場合は、指定された必要なノードのみを抽出してモデル化を行うことができる。また、流用頻度の高い回路構成であり、またモデル化仕様が明確である場合は、予めモデル化仕様を反映したモデル化タイプを用意しておき、そのモデル化タイプを指定することによりモデル化を行うことができる。さらに、モデル化が精度面や回路構成面上の理由により極めて困難な場合は、モデル化しないでＬＰＥネットリスト２をそのまま出力することができる。よって、セル毎のＬＰＥネットリスト２のモデル化において、そのＬＰＥネットリスト２の特徴に応じたモデル化処理を行うことができて効果的である。
【００３５】
（実施の形態３）
図４は、本発明の第３の実施形態に係る遅延シミュレーション用ネットリスト生成システムを示すブロック図である。同図は、実施の形態２で説明したアクティブノード指定処理手段５０の具体的な構成の一例を示すものである。同図に示すように、アクティブノード指定処理手段５０は、アクティブノード抽出手段５００、ＬＰＥ情報マージ手段５０１、ＬＰＥ寄生素子マージ結果ファイル５０２、および、モデルフォーマット手段５０３を備えている。
【００３６】
また、図５（ａ）は、本実施形態において制御ファイル３が有する情報の内容を示しており、実施の形態１で図２（ａ）に示した内容に加えて、アクティブノード名情報をさらに備えるものである。また、図５（ｂ）は、その制御ファイル３の内容をセル毎に制御できるように記述した例であり、ここでは、回路セル名がＳＣＨ＿ＣＥＬＬＡ、ＬＰＥセル名がＬＰＥ＿ＣＥＬＬ１、アクティブノード名がＷ２、そして、モデル化処理情報としてアクティブノード指定によるモデル化処理を意味する処理内容識別記号（ＡＣＴＩＶＥ）が設定されているものとする。
【００３７】
以下に、本発明の第３の実施形態における処理フローについて説明する。尚、ここでは、処理制御手段４が出力する処理内容がアクティブノード指定処理を示す場合を例としてとりあげて説明する。
【００３８】
上述の制御ファイル３に示す内容が処理制御手段４を介して、遅延モデル生成手段５のアクティブノード指定処理手段５０に伝わると、まずアクティブノード抽出手段５００は、図６（ａ）に示すＬＰＥネットリスト（ＬＰＥ＿ＣＥＬＬ１）に対して、図６（ｂ）に示すように、アクティブノード（Ｗ２）上の抵抗値や容量値といった寄生素子や、同アクティブノードと接続関係にあるトランジスタを抽出する。次に、ＬＰＥ情報マージ手段５０１は、図６（ｃ）あるいは図６（ｄ）に示すように寄生素子をマージ処理することでデータ量を縮小化して、ＬＰＥ寄生素子マージ結果ファイル５０２を生成する。さらに、モデルフォーマット手段５０３は、ＬＰＥ寄生素子マージ結果ファイル５０２を元に、図６（ｅ）に示すような任意のシミュレータにてシミュレーション実行が可能な遅延モデルフォーマットを生成するものである。
【００３９】
以上の通り、本発明の第３の実施形態で示すようにアクティブノード指定処理手段５０を構成することによって、ＬＰＥネットリスト２よりモデル化に必要なノードのみを対象とした遅延モデルを生成することができるため、モデル生成時間を短縮でき、また生成される遅延モデルファイル６のデータ量を小さく抑えることができる。
【００４０】
（実施の形態４）
図７は、本発明の第４の実施形態に係る遅延シミュレーション用ネットリスト生成システムを示すブロック図である。同図は実施の形態２で説明したモデルタイプ指定処理手段５１の具体的な構成の一例を示すものである。同図に示すように、本実施形態のモデルタイプ指定処理手段５１は、ＬＰＥ寄生素子マージ処理手段５１０、モデルフォーマット手段５１２、およびモデル化情報格納手段５１３を備える。ＬＰＥ寄生素子マージ処理手段５１０は、ＬＰＥ寄生素子マージ結果ファイル５１１をモデルフォーマット手段５１２へ出力する。モデル化情報格納手段５１３は、モデル化タイプ情報５１４およびモデル化係数算出式５１５を格納している。
【００４１】
また、図８（ａ）は制御ファイル３が有する情報の内容を示す。本実施形態の制御ファイル３の内容は、前述した実施の形態１で図２（ａ）に示したものと同じ内容である。また、図８（ｂ）は、制御ファイル３の内容をセル毎に制御できるように記述した例であり、ここでは回路セル名がＳＣＨ＿ＣＥＬＬＡ、ＬＰＥセル名がＬＰＥ＿ＣＥＬＬ１、そしてモデル化処理情報としてモデルタイプ指定によるモデル化処理であって、かつモデルタイプがＴＹＰＡであることを示す処理内容識別記号（ＭＯＤＥＬ＿ＴＹＰＡ）が設定されているものとする。
【００４２】
以下に、本発明の第４の実施形態における処理フローについて説明する。尚、ここでは、処理制御手段４が出力する処理内容がモデルタイプ指定処理を示す場合を例としてとりあげて説明する。
【００４３】
上述の制御ファイル３に示す内容が処理制御手段４を介して、遅延モデル生成手段５のモデルタイプ指定処理手段５１に伝わると、まず、ＬＰＥ寄生素子マージ処理手段５１０は、例えば図９（ａ）に示す内容を有するＬＰＥネットリスト２（ＬＰＥ＿ＣＥＬＬ１）をモデル化するために、まずモデル化情報格納手段５１３に格納されているモデル化タイプ情報５１４の中から、例えば図９（ｂ）に示すモデル化タイプ（ＴＹＰＥＡ）に対応するモデル化仕様が定義された、例えば図９（ｃ）に示すようなモデル化係数算出式５１５を検出し、図９（ｄ）に示すようなＬＰＥ寄生素子マージ結果ファイル５１１を生成する。さらに、モデルフォーマット手段５１２は、ＬＰＥ寄生素子マージ結果ファイル５１１を元に、図８（ｅ）に示したものと同様のフォーマットで、任意のシミュレータにてシミュレーション実行が可能な遅延モデルファイル６を生成するものである。
【００４４】
以上の通り、本発明の第４の実施形態で示すようにモデルタイプ指定処理手段５１を構成することによって、予め定義しておいたモデル化仕様を反映したモデル化タイプを指定するだけで簡単にモデル化処理を行うことができるので、効率的なモデル生成が可能である。
【００４５】
（実施の形態５）
図１０、図１１（ａ）および（ｂ）、図１２（ａ）および（ｂ）、並びに図１３（ａ）および（ｂ）は、本発明の第５の実施形態に係る遅延シミュレーション用ネットリスト生成システムを説明するための図である。また、本実施形態において制御ファイル３が備える情報は、本発明の第３の実施形態で図５（ａ）に示した制御ファイル３と同様に、回路セル名情報、ＬＰＥセル名情報、モデル化処理情報、およびアクティブノード名情報であるが、アクティブノード名情報のそれぞれにアクティブ関連ノード情報が対応付けられている点で第３に実施形態と異なる。例えば、図１３（ａ）に示した記述例で説明すると、アクティブノードＢ２のアクティブ関連ノードがＮＢ１であり、アクティブノードＮＢ２のアクティブ関連ノードがＢ３およびＷである。
【００４６】
以下に、本発明の第５の実施形態における処理フローについて説明する。図１０は、ＬＰＥネットリスト（ＬＰＥ＿ＣＥＬＬ１）の構成を示すものである。まず、制御ファイル３が、図１２（ａ）に示すように、アクティブノードのみを指定してアクティブ関連ノードを指定しなかった場合は、ＬＰＥネットリスト（ＬＰＥ＿ＣＥＬＬ１）より、アクティブノードとして設定されたＢ２、ＮＢ２およびＷを対象にモデル化処理を行い、第１２図（ｂ）に示すように、他のノードは削除されることになる。しかし、実際には、図１１に示すように、これらのアクティブノードとの間にカップリング容量を保有しているノードが存在する。同図では、アクティブノードＢ２に関連するＮＢ１およびＷ、アクティブノードＮＢ２に関連するＢ３およびＷがそれである。この場合、ＬＰＥ情報マージ手段５０１が、アクティブノードとの間に存在するカップリング容量を、アクティブノードの対接地容量成分としてマージするか、あるいは削除することになる。
【００４７】
一方、制御ファイル３が、図１３（ａ）に示すように、アクティブノードＢ２のアクティブ関連ノードとしてＮＢ１、またアクティブノードＮＢ２のアクティブ関連ノードとしてＢ３およびＷを設定した場合は、ＬＰＥネットリスト（ＬＰＥ＿ＣＥＬＬ１）より、図１３（ｂ）に示すように、アクティブノードと指定されたアクティブ関連ノード間のカップリング容量成分がモデルに反映される。
【００４８】
以上の通り、本発明の第５の実施形態では、制御ファイル３にアクティブノードとアクティブ関連ノードとの組み合わせを設定することで、カップリング容量成分を反映した遅延モデルを容易に生成することができる。通常、カップリング容量成分は、データ量を大幅に増大させる要因となる場合が多く、遅延シミュレーションに影響しない場合は削除することが望ましい。一方で、隣接するノード間の影響を無視できない場合は、カップリング容量成分をモデルに反映しなければならない。本実施形態によれば、カップリング容量成分をモデルに反映するかしないかを、セル単位もしくは、ノード単位で制御することが可能であるため、精度とデータ量を考慮した最適な遅延モデルを生成することが可能である。
【００４９】
（実施の形態６）
図１４（ａ）および（ｂ）、図１５（ａ）〜（ｃ）、並びに図１６は、本発明の第６の実施形態に係る遅延シミュレーション用ネットリスト生成システムを説明するための図である。また、本実施形態における制御ファイル３は、図１４（ａ）に示すように、本発明の第２の実施形態で示した制御ファイル３が備えた内容に加えて、モデル化セルの配置向き情報およびモデル化セルの配置個数情報を備えるものである。モデル化セルとは、ＬＰＥセルをモデル化したセルをいう。
【００５０】
以下、本実施形態の説明を行う上で、制御ファイル３において、図１４（ｂ）に示すように、回路セル名がＳＣＨ＿ＣＥＬＬ、ＬＰＥセル名がＬＰＥ＿ＣＥＬＬ、モデル化処理情報としてアクティブノード指定によるモデル化処理を意味する処理内容識別記号（ＡＣＴＩＶＥ）、およびアクティブノードがＡに設定されているものとする。さらに、同制御ファイル３において、ＬＰＥセルをモデル化後にｘ方向にｍ１個並べて遅延モデルファイルを生成するように設定されているものとする。
【００５１】
以下に、本発明の第６の実施形態における処理フローについて説明する。
【００５２】
まず、図１５（ｂ）に示すＬＰＥネットリストに対して、遅延モデル生成手段５のアクティブノード指定処理手段５０が、アクティブノード指定によるモデル化処理を行い（アクティブノード：Ａ）、図１５（ｃ）に示すようなモデル結果ＭＲ１を生成する。次いで、このモデル結果ＭＲ１をｘ方向にｍ１個配置することにより、図１６にモデル結果ＭＲ２として示すような遅延モデルファイル６を生成する。そして、遅延シミュレーション用ネットリスト生成手段７が、図１５（ａ）に示すような、プリレイアウトネットリスト１を構成する回路セル（ＳＣＨ＿ＣＥＬＬ）をこれに置き換えることによって、遅延シミュレーション用ネットリスト８を生成する。
【００５３】
以上の通り、本発明の第６の実施形態では、制御ファイル３にセルの配置方向と配置数を設定することで、特性が等しい同一セルが複数個並んで配置されているような場合では、代表のＬＰＥネットリストのみから、複数個分の遅延モデルを生成することができ、効率的である。
【００５４】
【発明の効果】
上述のように、本発明によれば、プリレイアウトネットリストを構成する回路セル単位毎に必要な精度を考慮しながら、遅延モデル化を行うことが出来るため、必要な精度を保ちつつ、データ量の少ない遅延シミュレーション用ネットリストが生成できる。これにより、大規模な回路においてもブロック全体での遅延シミュレーションが可能であるという効果がある。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る遅延シミュレーション用ネットリスト生成システムを示すブロック図である。
【図２】（ａ）および（ｂ）は、本発明の第１の実施形態に係る遅延シミュレーション用ネットリスト生成システムが用いる制御ファイルの内容を示す図である。
【図３】本発明の第２の実施形態に係る遅延シミュレーション用ネットリスト生成システムを示すブロック図である。
【図４】本発明の第３の実施形態に係る遅延シミュレーション用ネットリスト生成システムを示すブロック図である。
【図５】（ａ）および（ｂ）は、本発明の第３の実施形態に係る遅延シミュレーション用ネットリスト生成システムが用いる制御ファイルの内容を示す図である。
【図６】（ａ）〜（ｅ）は、本発明の第３の実施形態に係る遅延シミュレーション用ネットリスト生成システムの処理過程を説明する図である。
【図７】本発明の第４の実施形態に係る遅延シミュレーション用ネットリスト生成システムを示すブロック図である。
【図８】（ａ）および（ｂ）は、本発明の第４の実施形態に係る遅延シミュレーション用ネットリスト生成システムが用いる制御ファイルの内容を示す図である。
【図９】（ａ）〜（ｄ）は、本発明の第４の実施形態に係る遅延シミュレーション用ネットリスト生成システムの処理過程を説明する図である。
【図１０】本発明の第５の実施形態に係るＬＰＥセルの一例を示す回路図である。
【図１１】アクティブノードとの間にカップリング容量を有するノードを示す説明図。
【図１２】（ａ）は、本発明の第５の実施形態に係る遅延シミュレーション用ネットリスト生成システムが用いる制御ファイルの内容を示す図、（ｂ）は、生成された遅延モデルの一例を示す図である。
【図１３】（ａ）は、本発明の第５の実施形態に係る遅延シミュレーション用ネットリスト生成システムが用いる制御ファイルの内容を示す図、（ｂ）は、生成された遅延モデルの一例を示す図である。
【図１４】（ａ）および（ｂ）は、本発明の第６の実施形態に係る遅延シミュレーション用ネットリスト生成システムが用いる制御ファイルの内容を示す図である。
【図１５】（ａ）〜（ｃ）は、回路セル、モデル化前のＬＰＥセル、モデル化後のＬＰＥセルの例をそれぞれ示す図である。
【図１６】本発明の第６の実施形態に係る遅延シミュレーション用ネットリスト生成システムで生成される遅延モデルの一例を示す図である。
【符号の説明】
１                            プリレイアウトネットリスト
２                            ＬＰＥネットリスト
３                            制御ファイル
４                            処理制御手段
５                            遅延モデル生成手段
６                            遅延モデルファイル
７                            遅延シミュレーション用ネットリスト生成手段
８                            遅延シミュレーション用ネットリスト
５０                                    アクティブノード指定処理手段
５１                                    モデルタイプ指定処理手段
５２                                    セル差換え処理手段
５００                    アクティブノード抽出手段
５０１                    ＬＰＥ情報マージ手段
５０２                    ＬＰＥ寄生素子マージ結果ファイル
５０３                    モデルフォーマット手段
５１０                    ＬＰＥ寄生素子マージ処理手段
５１１                    ＬＰＥ寄生素子マージ結果ファイル
５１２                    モデルフォーマット手段
５１３                    モデル化情報格納手段
５１４                    モデル化タイプ情報
５１５                    モデル化係数算出式
【図１】
2004272392.tif 000003
【図２】
2004272392.tif 000004
【図３】
2004272392.tif 000005
【図４】
2004272392.tif 000006
【図５】
2004272392.tif 000007
【図６】
2004272392.tif 000008
【図７】
2004272392.tif 000009
【図８】
2004272392.tif 000010
【図９】
2004272392.tif 000011
【図１０】
2004272392.tif 000012
【図１１】
2004272392.tif 000013
【図１２】
2004272392.tif 000014
【図１３】
2004272392.tif 000015
【図１４】
2004272392.tif 000016
【図１５】
2004272392.tif 000017
【図１６】
2004272392.tif 000018