(57)【要約】【課題】複数の電源を使用する場合でも、一括してＬＶＳを行うことができる回路図のネットリストデータをより簡単に生成する。【解決手段】Local電源ブロックに対応する部分回路図を、予めブラックボックス化した状態でＴＯＰ回路図に組み込んで、予めＴＯＰ回路図をネットリストに変換しておき（ステップＳ１）、Globalとして定義される５Ｖ電源に対して、異なる電圧の３．３Ｖ電源を供給する回路ブロックを個別にネットリストに変換すると（ステップＳ２）、そのLocal電源ブロックのネットリストについて、使用されている電源をLocal変換処理プログラムによりLocal電源に変更した後（ステップＳ３）、ブラックボックス化させた部分にLocal電源ブロックの対応するネットリストを統合する（ステップＳ４，Ｓ５）。【選択図】図１
2010033411.tif 000002
【特許請求の範囲】
【請求項１】
電圧が異なる複数の電源が供給される半導体集積回路について、回路図とレイアウトデータとを照合するＬＶＳ（Layout Versus Schematic）処理を行う場合に使用する、前記回路図のネットリストデータを作成する方法において、
Globalとして定義される電源に対して、異なる電圧の電源を供給する回路ブロック（Local電源ブロック）を、個別にネットリストに変換し、
前記Local電源ブロックのネットリストについて、使用されている電源をLocal変換処理プログラムによりLocal電源に変更し、
前記Local電源ブロックのネットリストを、その他の回路図のネットリストと統合することを特徴とする回路図のＬＶＳ用データ作成方法。
【請求項２】
前記Local電源ブロックのネットリストについて、使用されているグランドについても、必要に応じてLocalグランドに変更することを特徴とする請求項１記載の回路図のＬＶＳ用データ作成方法。
【請求項３】
前記Local電源ブロックに対応する部分回路図を、予めネットリストへの変換対象外とするブラックボックス化した状態で、全体回路図に組み込んでおき、
前記全体回路図を、ネットリストに変換し、
前記全体回路図のネットリストにおいて、前記ブラックボックス化させた部分に、前記Local電源ブロックの対応するネットリストを統合することを特徴とする請求項１又は２記載の回路図のＬＶＳ用データ作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電圧が異なる複数の電源が供給される半導体集積回路について、回路図とレイアウトデータとを照合するＬＶＳ（Layout Versus Schematic）処理を行う場合に使用する、回路図のネットリストデータを作成する方法に関する。
【背景技術】
【０００２】
従来、半導体集積回路をＨＤＬ（Hardware Description Language）等により設計する場合、ロジックセルの電源はGlobalとして一括で扱われており、個別のデバイス毎に電源の配線を一々接続する必要はなかった。しかしながら、近年、半導体集積回路では、電圧が異なる複数の電源を同時に使用する場合がある。例えば図５に示すように、ロジックＡとロジックＢとの電源が異なっている場合（ＶＤＤ，ＶＣＣ）、それらの電源ＰＡＤを個別に設けても、ＬＶＳを行うためにネットリストを生成すると、それらの電源はGlobalとして扱われ同じネットに変換される。その結果、「ロジックＡの電源とロジックＢの電源とが接続されていない」というエラーメッセージが出力されてしまう。
尚、特許文献１は、上記の技術課題との直接的な関連性はないが、ＬＶＳに関連する内容を開示している。
【特許文献１】特開平７−９３３９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記のような事態を回避するには、図５に示すようにバーチャルコネクト機能を用い、回路図上で電源ＶＤＤとＶＣＣとが仮想的に接続された状態にしてＬＶＳを行うことで、電源以外の部分について検証し、各電源については目視により検証を行うしかなかった。この手法では、半導体集積回路の回路規模が大きくなると作業に要する時間が膨大になるという問題がある。
本発明は上記事情に鑑みてなされたものであり、その目的は、複数の電源を使用する場合でも、一括してＬＶＳを行うためのネットリストデータをより簡単に生成できる回路図のＬＶＳ用データ作成方法を提供することにある。
【課題を解決するための手段】
【０００４】
請求項１記載の回路図のＬＶＳ用データ作成方法によれば、電圧が異なる複数の電源が供給される半導体集積回路の回路図について、Globalとして定義される電源に対して、異なる電圧の電源を供給する回路ブロック（Local電源ブロック）を、個別にネットリストに変換する。そして、Local電源ブロックのネットリストについて、使用されている電源をLocal変換処理プログラムによりLocal電源に変更した後、Local電源ブロックのネットリストをその他の回路図のネットリストと統合する。したがって、半導体集積回路の一部に電圧が異なる電源を使用している場合でも、前記電源を個別にLocal電源に変更してから、統合した回路図全体のネットリストについて一括してＬＶＳを実行することが可能となり、作業を簡単にすることができる。
【０００５】
請求項２記載の回路図のＬＶＳ用データ作成方法によれば、Local電源ブロックのネットリストについて、使用されているグランドについても、必要に応じてLocalグランドに変更するので、電圧が異なる電源について、グランドも分離する必要がある場合に、請求項１のLocal電源と同様にLocalグランドに変更して取り扱うことができ、作業を簡単にすることができる。
【０００６】
請求項３記載の回路図のＬＶＳ用データ作成方法によれば、Local電源ブロックに対応する部分回路図を、予めネットリストへの変換対象外とするブラックボックス化した状態で、全体回路図に組み込んでおき、最初に、全体回路図をネットリストに変換しておく。そして、全体回路図のネットリストにおいて、ブラックボックス化させた部分にLocal電源ブロックの対応するネットリストを統合すれば、全体の作業をより効率的に行うことができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の一実施例について図１乃至図４を参照して説明する。図１は、回路図のＬＶＳ用ネットリストデータを作成する手順を示すフローチャートである。先ず、半導体集積回路の大部分で使用されている電源の電圧が例えば５Ｖであり、一部分については例えば電圧が３．３Ｖの電源を使用しているとする。この場合、５Ｖ電源（ＶＣＣとする）については、従来通りにGlobalに設定して設計を行う。そして、３．３Ｖの電源を使用して設計した回路ブロックについては、設計を行った後、ＴＯＰ回路図（全体回路図）に組み込む際に、当該回路ブロックに名称だけを付して、ネットリストへの変換を禁止する設定を行っておく（ブラックボックス化）。
【０００８】
図４（ａ）に、上記ＴＯＰ回路図１のイメージを示す。尚、実際の回路図はより複雑であるが、図示の都合上、１つのインバータゲートのみを代表的に示している。回路ブロック２：Logic−Ａについては、Globalとして扱われる電源ＶＣＣが供給されている。回路ブロック３：Logic−Ｂについては、ＰＡＤ４より供給される電源ＶＣＣを電源回路５により降圧した３．３Ｖ電源ＬＶＤＤが供給されるため、別途設計はされているが、ＴＯＰ回路図１ではブラックボックスとして扱うようにする（「ブラックボックス化」のイメージを図中に破線で示している）。そして、図４（ａ）のような状態のＴＯＰ回路図１を、ＬＶＳ用のネットリストデータに変換する（ステップＳ１）。
【０００９】
次に、回路ブロック３：Logic−Ｂのような１つ以上のLocal電源ブロックを、個別にネットリストデータに変換してから（ステップＳ２）、そのネットリストデータについて、使用されている電源名称，必要に応じてグランドの名称，セル名称をLocal化するため、Local変換処理プログラム６を用いて編集する（ステップＳ３）。
図２は、ステップＳ３で用いるLocal変換処理プログラム６の詳細を示すフローチャートである。また、図３には、上記プログラム６によるネットリストデータの（ａ）変換前，（ｂ）変換後の一例を示しており、図２では、各ステップ毎に、ネットリスト内の変換対象部分を併せて示している。
【００１０】
Local電源ブロックでは、図４（ａ）に示すように回路図の設計時に、電源名称（必要に応じてＧＮＤ名称も）の頭に「Ｌ」を付しておくようにする。そして、変換処理プログラムは、その接頭語「Ｌ」が付されているものを、Local電源ブロックとして特定する（ステップＳ１１）。
図３に示すように、ネットリストデータの前半はサブサーキット（subckt）の記述であり、後半はインスタンス（instance）の記述となっている。最初に、サブサーキットの記述にLocal電源：ＬＶＤＤ，ＬＧＮＤを追加すると（ステップＳ１２）、続いてサブサーキットの名称：ＩＮＶをLocal化し、Local＿ＩＮＶに変更する（ステップＳ１３）。
【００１１】
次に、回路図を作成する時点では、インバータゲートなどの回路素子に付されているGlobal扱いの電源，グランドの名称をLocal化する（ステップＳ１４）。すなわち、
ＶＣＣ  →  ＬＶＤＤ，  ＧＮＤ→ＬＧＮＤ
に変更する。
それから、インスタンスセルに、Local化した電源，グランドの各名称ＬＶＤＤ，ＬＧＮＤを追加し（ステップＳ１５）、更に、インスタンスセルの名称を、ステップＳ１３と同様にしてLocal化する（ステップＳ１６）。以上の処理を経ることで、図３（ａ）に示すネットリストデータが、図３（ｂ）に示すデータに変更される。
【００１２】
また、図４（ｂ）には、図３（ｂ）に対応する変更後のLocal電源ブロックの回路図３Ｔのイメージを示す。すなわち、インバータゲートの名称と、当該ゲートに付されている電源，グランドの名称とがLocal化されたものに変更されている。
【００１３】
再び、図１を参照する。以上のようにしてステップＳ３のLocal化処理が終了すると、Local電源ブロックのネットリストデータを、ステップＳ１で変換したＴＯＰ回路図１のネットリストデータと接続する。すなわち、ブラックボックス化していた部分に、該当するブロック３の変換したネットリストデータ（Local−Net）を入れ込んで接続する（ステップＳ４）。そして、全体を一体化するように統合（マージ）すると（ステップＳ５）、一連の処理を終了する。
このようにして統合された回路図のネットリストデータは、レイアウトデータより変換されたネットリストデータとのＬＶＳ処理を、一括して行うことが可能となる。
【００１４】
以上のように本実施例によれば、Globalとして定義される５Ｖ電源に対して、異なる電圧の３．３Ｖ電源を供給する回路ブロック（Local電源ブロック）３を個別にネットリストに変換すると、Local電源ブロックのネットリストについて、使用されている電源をLocal変換処理プログラム６によりLocal電源に変更した後、Local電源ブロックのネットリストをその他の回路図のネットリストと統合するようにした。
【００１５】
したがって、半導体集積回路の一部に電圧が異なる電源を使用している場合でも、前記電源を個別にLocal電源に変更してから、統合した回路図全体のネットリストについて一括してＬＶＳを実行でき、作業を簡単にすることができる。そして、Local電源ブロックのネットリストについて、使用されているグランドについても必要に応じてLocalグランドに変更するので、電圧が異なる電源についてグランドも分離する必要がある場合に、Local電源と同様にLocalグランドに変更して取り扱うことができ、作業を簡単にすることができる。
【００１６】
また、Local電源ブロックに対応する部分回路図３を、予め変換対象外とするブラックボックス化した状態でＴＯＰ回路図１に組み込んで、予めＴＯＰ回路図１をネットリストに変換しておき、ＴＯＰ回路図１のネットリストにおいて、ブラックボックス化させた部分にLocal電源ブロックの対応するネットリストを統合するので、全体の作業をより効率的に行うことができる。
【００１７】
本発明は上記し且つ図面に記載した実施例にのみ限定されるものではなく、以下のような変形または拡張が可能である。
電源電圧の種類が３種類以上である半導体集積回路について適用しても良い。
グランドのLocal化は、必要に応じて行えば良い。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施例であり、回路図のＬＶＳ用ネットリストデータを作成する手順を示すフローチャート
【図２】Local変換処理プログラムの詳細を示すフローチャート
【図３】（ａ）は変換前、（ｂ）は図２の処理で変換されたネットリストデータの一例を示す図
【図４】（ａ）はＴＯＰ回路図のイメージ、（ｂ）はLocal電源ブロックをLocal化した回路図のイメージを示す図
【図５】従来技術を説明する図
【符号の説明】
【００１９】
１はＴＯＰ回路図（全体回路図）、３は回路ブロック（Local電源ブロック）、６はLocal変換処理プログラムを示す。
【図１】
2010033411.tif 000003
【図２】
2010033411.tif 000004
【図３】
2010033411.tif 000005
【図４】
2010033411.tif 000006
【図５】
2010033411.tif 000007