(57)【要約】【課題】回路シミュレーションに要する時間を短縮するための回路記述変換方法を提供する。【解決手段】電源に接続された電源配線に接続され、各々が負荷を駆動する複数のバッファ回路素子のシミュレーションを行うために、複数のバッファ回路素子の回路記述を変換する回路記述変換方法は、複数のバッファ回路素子のうち、少なくとも、電源から最も遠いバッファ回路素子を物理モデルによる回路記述のままとし、残りのバッファ回路素子を物理モデルによる回路記述から機能記述モデルによる回路記述に変換する。【選択図】　図２
2004030192.tif 000002
【特許請求の範囲】
【請求項１】
電源に接続された電源配線に接続され、各々が負荷を駆動する複数のバッファ回路のシミュレーションを行うために、前記複数のバッファ回路の回路記述を変換する回路記述変換方法であって、
前記複数のバッファ回路のうち、少なくとも、前記電源から最も遠いバッファ回路を物理モデルによる回路記述のままとし、残りのバッファ回路を前記物理モデルによる回路記述から機能記述モデルによる回路記述に変換する
ことを特徴とする回路シミュレーションのための回路記述変換方法。
【請求項２】
請求項１に記載の回路シミュレーションのための回路記述変換方法において、
前記複数のバッファ回路の各々の電源ノードへの接続に関する情報にもとづいて、前記複数のバッファ回路の各々を、前記物理モデルによる回路記述のままとするかまたは前記物理モデルによる回路記述から前記機能記述モデルによる回路記述に変換するかを決定する
ことを特徴とする回路シミュレーションのための回路記述変換方法。
【請求項３】
請求項２に記載の回路シミュレーションのための回路記述変換方法において、
前記複数のバッファ回路の各々の電源ノードへの接続に関する情報は、隣り合うバッファ回路の電源ノード間の各々の前記電源配線に対応して寄生する配線寄生素子であり、
前記複数のバッファ回路の各々を表すシンボルの各々の電源ノードに接続される前記配線寄生素子が、前記電源ノードに２個接続されているか否かを判定し、前記電源ノードに前記配線寄生素子が２個接続されている場合は、そのシンボルが表すバッファ回路を前記物理モデルによる回路記述から前記機能記述モデルによる回路記述に変換することを決定し、
前記電源ノードに前記配線寄生素子が２個接続されていない場合は、そのシンボルが表すバッファ回路を前記物理モデルによる回路記述のままとすることを決定する
ことを特徴とする回路シミュレーションのための回路記述変換方法。
【請求項４】
請求項２に記載の回路シミュレーションのための回路記述変換方法において、
前記複数のバッファ回路の各々の電源ノードへの接続に関する情報は、隣り合うバッファ回路の電源ノード間の各々の前記電源配線を表す線分であり、
前記複数のバッファ回路の各々を表すシンボルの各々の電源ノードに接続される前記線分が、前記電源ノードに２個接続されているか否かを判定し、
前記電源ノードに前記線分が２個接続されている場合は、そのシンボルが表すバッファ回路を前記物理モデルによる回路記述から前記機能記述モデルによる回路記述に変換することを決定し、
前記電源ノードに前記線分が２個接続されていない場合は、そのシンボルが表すバッファ回路を前記物理モデルによる回路記述のままとすることを決定する
ことを特徴とする回路シミュレーションのための回路記述変換方法。
【請求項５】
請求項１から請求項４のいずれかに記載の回路シミュレーションのための回路記述変換方法において、
前記機能記述モデルによる前記バッファ回路に対する回路記述には、前記バッファ回路に接続される負荷を駆動する際のスルーレートが、テーブル化されている
ことを特徴とする回路シミュレーションのための回路記述変換方法。
【請求項６】
電源に接続された電源配線に接続され、各々が負荷を駆動する複数のバッファ回路を含む回路に対して、請求項１から請求項５のいずれかに記載の回路シミュレーションのための回路記述変換方法を行うことによって得られた回路記述を対象にして、回路シミュレーションを行う
ことを特徴とする回路シミュレーション方法。
【請求項７】
電源に接続された電源配線に接続され、各々が負荷を駆動する複数のバッファ回路を含む回路に対して行うシミュレーションの際に読み込む回路記述は、前記複数のバッファ回路に対して、請求項１から請求項５のいずれかに記載の回路シミュレーションのための回路記述変換方法を行うことによって得られた回路記述である
ことを特徴とする回路シミュレーションのための回路記述。
【請求項８】
電源に接続された電源配線に接続され、各々が負荷を駆動する複数のバッファ回路のシミュレーションを行うために、前記複数のバッファ回路の回路記述を変換する回路記述変換装置であって、
前記複数のバッファ回路のうち、少なくとも、前記電源から最も遠いバッファ回路を物理モデルによる回路記述のままとし、残りのバッファ回路を前記物理モデルによる回路記述から機能記述モデルによる回路記述に変換する
ことを特徴とする回路シミュレーションのための回路記述変換装置。
【請求項９】
請求項８に記載の回路シミュレーションのための回路記述変換装置において、
前記複数のバッファ回路の各々の電源ノードへの接続に関する情報にもとづいて、前記複数のバッファ回路の各々を、前記物理モデルによる回路記述のままとするかまたは前記物理モデルによる回路記述から前記機能記述モデルによる回路記述に変換するかを決定する
ことを特徴とする回路シミュレーションのための回路記述変換装置。
【請求項１０】
請求項９に記載の回路シミュレーションのための回路記述変換装置において、
前記複数のバッファ回路の各々の電源ノードへの接続に関する情報は、隣り合うバッファ回路の電源ノード間の各々の前記電源配線に対応して寄生する配線寄生素子であり、
前記複数のバッファ回路の各々を表すシンボルの各々の電源ノードに接続される前記配線寄生素子が、前記電源ノードに２個接続されているか否かを判定し、前記電源ノードに前記配線寄生素子が２個接続されている場合は、そのシンボルが表すバッファ回路を前記物理モデルによる回路記述から前記機能記述モデルによる回路記述に変換することを決定し、
前記電源ノードに前記配線寄生素子が２個接続されていない場合は、そのシンボルが表すバッファ回路を前記物理モデルによる回路記述のままとすることを決定する
ことを特徴とする回路シミュレーションのための回路記述変換装置。
【請求項１１】
請求項９に記載の回路シミュレーションのための回路記述変換装置において、
前記複数のバッファ回路の各々の電源ノードへの接続に関する情報は、隣り合うバッファ回路の電源ノード間の各々の前記電源配線を表す線分であり、
前記電源ノードに接続される前記線分が、前記電源ノードに２個接続されているか否かを判定し、
前記電源ノードに前記線分が２個接続されている場合は、そのシンボルが表すバッファ回路を前記物理モデルによる回路記述から前記機能記述モデルによる回路記述に変換することを決定し、
前記複数のバッファ回路の前記シンボルの電源ノードに前記線分が２個接続されていない場合は、そのシンボルが表すバッファ回路を前記物理モデルによる回路記述のままとすることを決定する
ことを特徴とする回路シミュレーションのための回路記述変換装置。
【請求項１２】
請求項８から請求項１１のいずれかに記載の回路シミュレーションのための回路記述変換装置において、
前記機能記述モデルによる前記バッファ回路に対する回路記述には、前記バッファ回路に接続される負荷を駆動する際のスルーレートが、テーブル化されている
ことを特徴とする回路シミュレーションのための回路記述変換装置。
【請求項１３】
電源に接続された電源配線に接続され、各々が負荷を駆動する複数のバッファ回路を含む回路に対して、請求項８から請求項１２のいずれかに記載の回路シミュレーションのための回路記述変換装置を用いて得られた回路記述を対象にして、回路シミュレーションを行う
ことを特徴とする回路シミュレーション装置。
【請求項１４】
電源に接続された電源配線に接続され、各々が負荷を駆動する複数のバッファ回路を含む回路に対して行うシミュレーションの際に読み込む回路記述は、前記複数のバッファ回路に対して、請求項８から請求項１２のいずれかに記載の回路シミュレーションのための回路記述変換装置を用いて得られた回路記述である
ことを特徴とする回路シミュレーションのための回路記述。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、回路シミュレーションのための回路記述変換方法及び装置及び回路記述、回路シミュレーション方法及び装置に関するものである。
【０００２】
【従来の技術】
従来、アナログ回路のシミュレーションでは、ＳＰＩＣＥ等の物理モデルの回路記述にもとづいてシミュレーションを行う回路シミュレータを用いることが一般的であった。
【０００３】
【発明が解決しようとする課題】
ＬＣＤやＰＤＰ等を表示するために用いるドライバ回路には、一般に１つの電源（ＶＤＤ及びＶＳＳ）のレール間に数百個のバッファ回路素子が接続されており、電源供給端から遠くなればなるほど電源電圧降下の影響が大きくなる。
【０００４】
しかしながら、上記ドライバ回路はアナログ回路としての規模が大きいため、ＳＰＩＣＥのような物理モデルのみを扱う回路シミュレータを用いてシミュレーションを行っていては、シミュレーション時間が膨大にかかるという問題があった。
【０００５】
そこで、本発明の目的は、回路シミュレーションに要する時間を短縮するための回路記述変換方法及び装置及び回路記述を提供することである。また、回路シミュレーションに要する時間を短縮する回路シミュレーション方法及び回路シミュレーション装置を提供することである。
【０００６】
【課題を解決するための手段】
第１に、上記課題を解決するために、請求項１の発明は、電源に接続された電源配線に接続され、各々が負荷を駆動する複数のバッファ回路のシミュレーションを行うために、前記複数のバッファ回路の回路記述を変換する回路記述変換方法であって、前記複数のバッファ回路のうち、少なくとも、前記電源から最も遠いバッファ回路を物理モデルによる回路記述のままとし、残りのバッファ回路を前記物理モデルによる回路記述から機能記述モデルによる回路記述に変換するものである。
【０００７】
請求項１の発明によると、少なくとも電源から最も遠いバッファ回路を物理モデルによる回路記述とし、残りのバッファ回路を機能記述モデルによる回路記述に変換でき、その結果、回路記述が変換されたバッファ回路に対して回路シミュレーションを行えば、シミュレーション時間の大幅な短縮とともに、精度の良いシミュレーションが可能になる。ひいては、設計の効率化、特に設計初期における回路システムの検討に大きな効果をもたらす。
【０００８】
また、請求項２の発明は、請求項１に記載の回路シミュレーションのための回路記述変換方法において、前記複数のバッファ回路の各々の電源ノードへの接続に関する情報にもとづいて、前記複数のバッファ回路の各々を、前記物理モデルによる回路記述のままとするかまたは前記物理モデルによる回路記述から前記機能記述モデルによる回路記述に変換するかを決定するものとする。
【０００９】
請求項２の発明によると、複数のバッファ回路の各々の電源ノードへの接続に関する情報にもとづいて機能記述モデルによる回路記述への変換を行うため、ユーザが意識することなくその変換を容易に実現できる。
【００１０】
また、請求項３の発明は、請求項２に記載の回路シミュレーションのための回路記述変換方法において、前記複数のバッファ回路の各々の電源ノードへの接続に関する情報は、隣り合うバッファ回路の電源ノード間の各々の前記電源配線に対応して寄生する配線寄生素子であり、前記複数のバッファ回路の各々を表すシンボルの各々の電源ノードに接続される前記配線寄生素子が、前記電源ノードに２個接続されているか否かを判定し、前記電源ノードに前記配線寄生素子が２個接続されている場合は、そのシンボルが表すバッファ回路を前記物理モデルによる回路記述から前記機能記述モデルによる回路記述に変換することを決定し、前記電源ノードに前記配線寄生素子が２個接続されていない場合は、そのシンボルが表すバッファ回路を前記物理モデルによる回路記述のままとすることを決定するものとする。
【００１１】
請求項３の発明によると、複数のバッファ回路の各々を表すシンボルの電源ノードに接続される配線寄生素子の接続状況にもとづいて、機能記述モデルによる回路記述への変換を行うため、ユーザが意識することなくその変換を容易に実現できる。
【００１２】
また、請求項４の発明は、請求項２に記載の回路シミュレーションのための回路記述変換方法において、前記複数のバッファ回路の各々の電源ノードへの接続に関する情報は、隣り合うバッファ回路の電源ノード間の各々の前記電源配線を表す線分であり、前記複数のバッファ回路の各々を表すシンボルの各々の電源ノードに接続される前記線分が、前記電源ノードに２個接続されているか否かを判定し、前記電源ノードに前記線分が２個接続されている場合は、そのシンボルが表すバッファ回路を前記物理モデルによる回路記述から前記機能記述モデルによる回路記述に変換することを決定し、前記電源ノードに前記線分が２個接続されていない場合は、そのシンボルが表すバッファ回路を前記物理モデルによる回路記述のままとすることを決定するものとする。
【００１３】
請求項４の発明によると、複数のバッファ回路の各々を表すシンボルの電源ノードに接続される線分の接続状況にもとづいて、機能記述モデルによる回路記述への変換を行うため、ユーザが意識することなくその変換を容易に実現できる。
【００１４】
また、請求項５の発明は、請求項１から請求項４のいずれかに記載の回路シミュレーションのための回路記述変換方法において、前記機能記述モデルによる前記バッファ回路に対する回路記述には、前記バッファ回路に接続される負荷を駆動する際のスルーレートが、テーブル化されているものとする。
【００１５】
請求項５の発明によると、機能記述モデルによる回路記述は、負荷を駆動する際のスルーレートについてテーブル化されているため、より精度良くシミュレーションが可能になる。
【００１６】
第２に、上記課題を解決するために、請求項６に係る回路シミュレーション方法は、電源に接続された電源配線に接続され、各々が負荷を駆動する複数のバッファ回路を含む回路に対して、請求項１から請求項５のいずれかに記載の回路シミュレーションのための回路記述変換方法を行うことによって得られた回路記述を対象にして、回路シミュレーションを行うものである。
【００１７】
請求項６の発明によると、シミュレーション時間の大幅な短縮とともに、精度の良いシミュレーションが可能になる。その結果、設計の効率化、特に設計初期における回路システムの検討に大きな効果をもたらす。
【００１８】
第３に、上記課題を解決するために、請求項７に係る回路シミュレーションのための回路記述は、電源に接続された電源配線に接続され、各々が負荷を駆動する複数のバッファ回路を含む回路に対して行うシミュレーションの際に読み込む回路記述は、前記複数のバッファ回路に対して、請求項１から請求項５のいずれかに記載の回路シミュレーションのための回路記述変換方法を行うことによって得られた回路記述であるものである。
【００１９】
第４に、上記課題を解決するために、請求項８に係る回路シミュレーションのための回路記述変換装置は、電源に接続された電源配線に接続され、各々が負荷を駆動する複数のバッファ回路のシミュレーションを行うために、前記複数のバッファ回路の回路記述を変換する回路記述変換装置であって、前記複数のバッファ回路のうち、少なくとも、前記電源から最も遠いバッファ回路を物理モデルによる回路記述のままとし、残りのバッファ回路を前記物理モデルによる回路記述から機能記述モデルによる回路記述に変換するものである。
【００２０】
請求項８の発明によると、少なくとも電源から最も遠いバッファ回路を物理モデルによる回路記述とし、残りのバッファ回路を機能記述モデルによる回路記述に変換でき、その結果、回路記述が変換されたバッファ回路に対して回路シミュレーションを行えば、シミュレーション時間の大幅な短縮とともに、精度の良いシミュレーションが可能になる。ひいては、設計の効率化、特に設計初期における回路システムの検討に大きな効果をもたらす。
【００２１】
また、請求項９の発明は、請求項８に記載の回路シミュレーションのための回路記述変換装置において、前記複数のバッファ回路の各々の電源ノードへの接続に関する情報にもとづいて、前記複数のバッファ回路の各々を、前記物理モデルによる回路記述のままとするかまたは前記物理モデルによる回路記述から前記機能記述モデルによる回路記述に変換するかを決定するものとする。
【００２２】
また、請求項１０の発明は、請求項９に記載の回路シミュレーションのための回路記述変換装置において、前記複数のバッファ回路の各々の電源ノードへの接続に関する情報は、隣り合うバッファ回路の電源ノード間の各々の前記電源配線に対応して寄生する配線寄生素子であり、前記複数のバッファ回路の各々を表すシンボルの各々の電源ノードに接続される前記配線寄生素子が、前記電源ノードに２個接続されているか否かを判定し、前記電源ノードに前記配線寄生素子が２個接続されている場合は、そのシンボルが表すバッファ回路を前記物理モデルによる回路記述から前記機能記述モデルによる回路記述に変換することを決定し、前記電源ノードに前記配線寄生素子が２個接続されていない場合は、そのシンボルが表すバッファ回路を前記物理モデルによる回路記述のままとすることを決定するものとする。
【００２３】
また、請求項１１の発明は、請求項９に記載の回路シミュレーションのための回路記述変換装置において、前記複数のバッファ回路の各々の電源ノードへの接続に関する情報は、隣り合うバッファ回路の電源ノード間の各々の前記電源配線を表す線分であり、前記複数のバッファ回路の各々を表すシンボルの各々の電源ノードに接続される前記線分が、前記電源ノードに２個接続されているか否かを判定し、前記電源ノードに前記線分が２個接続されている場合は、そのシンボルが表すバッファ回路を前記物理モデルによる回路記述から前記機能記述モデルによる回路記述に変換することを決定し、前記電源ノードに前記線分が２個接続されていない場合は、そのシンボルが表すバッファ回路を前記物理モデルによる回路記述のままとすることを決定するものとする。
【００２４】
また、請求項１２の発明は、請求項８から請求項１１のいずれかに記載の回路シミュレーションのための回路記述変換装置において、前記機能記述モデルによる前記バッファ回路に対する回路記述には、前記バッファ回路に接続される負荷を駆動する際のスルーレートが、テーブル化されているものとする。
【００２５】
第５に、上記課題を解決するために、請求項１３に係る回路シミュレーション装置は、電源に接続された電源配線に接続され、各々が負荷を駆動する複数のバッファ回路を含む回路に対して、請求項８から請求項１２のいずれかに記載の回路シミュレーションのための回路記述変換装置を用いて得られた回路記述を対象にして、回路シミュレーションを行うものとする。
【００２６】
請求項１３の発明によると、シミュレーション時間の大幅な短縮とともに、精度の良いシミュレーションが可能になる。その結果、設計の効率化、特に設計初期における回路システムの検討に大きな効果をもたらす。
【００２７】
第６に、上記課題を解決するために、請求項１４の発明は、電源に接続された電源配線に接続され、各々が負荷を駆動する複数のバッファ回路を含む回路に対して行うシミュレーションの際に読み込む回路記述は、前記複数のバッファ回路に対して、請求項８から請求項１２のいずれかに記載の回路シミュレーションのための回路記述変換装置を用いて得られた回路記述であるものである。
【００２８】
【発明の実施の形態】
本発明に係る回路シミュレーションのための回路記述変換方法の概要は、変換対象となるドライバ回路におけるバッファ回路素子の物理モデルによる回路記述を、物理モデルによる回路記述のままとするか、または物理モデルによる回路記述から機能記述モデルによる回路記述に置き換える。
【００２９】
つまり、本発明は、例えばドライバ回路のシミュレーションでは、電源から少なくとも最も遠くに位置するバッファ回路素子のみについては精密な物理特性を考慮したシミュレーションを行い、そのバッファ回路素子が正常に動作すれば、ドライバ回路全体として正常に動作可能であると判定できる点に着目している。
【００３０】
そこで、上記のように、バッファ回路素子の全てを物理モデルによる回路記述とせずに、例えば電源から最も遠くに位置するバッファ回路素子以外を機能記述モデルによる回路記述に変換した後に、回路シミュレーションを行えば、従来のようにバッファ回路素子の全てを物理モデルによる回路記述として回路シミュレーションを行う場合に比べ、はるかに回路シミュレーション時間が短縮可能である。
【００３１】
以下に、本発明の一実施形態について図面を参照しながら説明する。
【００３２】
図１は、本発明の一実施形態に係る回路シミュレーションのための回路記述変換方法を説明するための概念図を説明した図である。
【００３３】
すなわち、回路記述変換装置１を介して、ドライバ回路における複数のバッファ回路素子を表す各シンボル２が、二つの実体、言い換えると、回路そのものを物理的にシミュレーションを行うための物理モデル３による回路記述と、回路の機能に着目してシミュレーションを行うための機能記述モデル４による回路記述とが関連付けられている。そして、回路記述変換装置１は、後述する図２のフローチャートにしたがって、所定の場合には、ドライバ回路におけるバッファ回路素子の物理モデル３による回路記述を機能記述モデル４による回路記述に置き換える。
【００３４】
また、機能記述モデル４による回路記述は、ドライバ回路において、一般に駆動すべき負荷の使用が定まっているため、電源電流のみについて高精度にシミュレーションを行うことができれば良いので、負荷を駆動する際のスルーレートのみをテーブル化することによって、バッファ回路素子を機能記述モデルによる回路記述とするものである。
【００３５】
図２は、本発明の一実施形態に係る回路シミュレーションのための回路記述変換方法を示すフローチャートである。
【００３６】
以下、本実施形態における回路記述変換方法の対象の一例として、図３に示すドライバ回路を用いる。
【００３７】
図３に示すドライバ回路は、１つの電源（ＶＤＤ及びＶＳＳ）のレール間にｎ個のバッファ回路素子が接続されており、ｎ個のバッファ回路素子をシンボルＳｙｍｂｏｌ（ｉ）（以下「Ｓ（ｉ）」と記す）（ｉ＝０，１，…，ｎ−１　なお、ｎは０以上の整数）として表している。また、各シンボルＳ（ｉ）には、各入力端子Ｉｎ（０）〜Ｉｎ（ｎ−１）と各出力端子Ｏｕｔ（０）〜Ｏｕｔ（ｎ−１）とがそれぞれ接続されている。また、各出力端子Ｏｕｔ（０）〜Ｏｕｔ（ｎ−１）には、負荷（０）〜負荷（ｎ−１）がそれぞれ接続されている。
【００３８】
以下に、上記図３に示したドライバ回路を対象にした本発明に係る回路記述変換方法について、図２を参照しながら説明する。
【００３９】
まず、ステップＳＴ１において、ｉ＝０とする。つまり、まず最初に、シンボルＳ（０）を本発明に係る回路記述変換方法の対象とする。
【００４０】
次に、ステップＳＴ２に進んで、シンボルの電源端子（「電源ノード」に対応する）に着目し、所定の関数を実行する。つまり、シンボルＳ（０）の電源端子に着目し、以下で説明する所定の関数を実行する。
【００４１】
ここで、ステップＳＴ２における所定の関数の実行について、図４と図５を参照しながら具体的に説明する。図４は、図２に示すステップＳＴ２での関数の実行を説明するためのフローチャートである。図５は、配線寄生素子に着目して戻り値を決定する場合について説明するための図である。
【００４２】
まず、ステップＳＴ２１において、着目した電源端子には２個の配線寄生素子が接続されているか否かを判定する。つまり、図５に示すように、配線寄生素子に着目すると、シンボルの電源端子に２個の配線寄生素子が接続されている場合と、１個の配線寄生素子が接続されている場合とがある。言い換えれば、シンボル５Ａの電源端子のように、２個の配線寄生素子５０１が接続されているもの（パターンＡ）と、シンボル５Ｂの電源端子のように、１個の配線寄生素子５０１が接続されているもの（パターンＢ）とがある。
【００４３】
そして、このステップＳＴ２１において、着目した電源端子に２個の配線寄生素子が接続されている場合（ステップＳＴ２１でＹＥＳ）は、ステップＳＴ２２に進んで、関数の戻り値を”１”に設定し、ステップＳＴ２の処理を終了し、ステップＳＴ３へ進む。一方、着目した電源端子に１個の配線寄生素子が接続されている場合（ステップＳＴ２１でＮＯ）は、ステップＳＴ２３に進んで、関数の戻り値を”０”に設定し、ステップＳＴ２の処理を終了し、ステップＳＴ３へ進む。
【００４４】
ここで、シンボルＳ（０）の電源端子に着目すると、図３に示す通り、シンボルＳ（０）の電源端子には１個の配線寄生素子が接続されていると判定し（ステップＳＴ２１でＮＯ）、戻り値を”０”に設定する（ステップＳＴ２２）。そして、図２のステップＳＴ３に進む。
【００４５】
ステップＳＴ３において、関数の戻り値が”１”であるか否かを判定し、戻り値が”１”であれば、ステップＳＴ４に進み、戻り値が”１”ではなく上記”０”である場合は、ステップＳＴ５に進む。ここで、図２に示したシンボルＳ（０）の場合、上記の通り戻り値が”０”であるので、ステップＳＴ５に進む。したがって、シンボルＳ（０）ついては、ステップＳＴ４を経由しないので、シンボルＳ（０）の実体を、上記機能記述モデル４による回路記述に置き換えることなく上記物理モデル３による回路記述のままとする。
【００４６】
次に、ステップＳＴ５において、ｉ＝ｉ＋１とする。したがって、ここでは、ｉ＝０＋１、つまりｉ＝１とする。そして、ステップＳＴ６に進み、ｉ＝ｎであるか否かを判定する。ここでは、上記の通り、ｉ＝１で、ｉ＝ｎとはならないのでステップＳＴ２に戻る（ステップＳＴ６でＮＯ）。
【００４７】
同様にして、ステップＳＴ２におけるシンボルＳ（１）の関数の実行については、上記図４のステップＳＴ２１において、図３に示すシンボルＳ（１）は、上記した図５のパターンＡと同様で、２個の配線寄生素子が接続されていると判定し（ステップＳＴ２１でＹＥＳ）、戻り値を”１”に設定する（ステップＳＴ２２）。そして、ステップＳＴ３では、戻り値が”１”であるため、ステップＳＴ４に進む（ステップＳＴ３でＹＥＳ）。
【００４８】
ステップＳＴ４において、シンボルＳ（ｉ）の実体を機能記述モデル４による回路記述に置き換えるが、図３に示すドライバ回路の場合で言うと、シンボルＳ（１）の実体を上記物理モデル３による回路記述から機能記述モデル４による回路記述に置き換える。そして、ステップＳＴ５においては、ｉ＝２となるので、ステップＳＴ６から再びステップＳＴ２へ戻る。
【００４９】
以降同様に繰り返していくと、シンボルＳ（３）、シンボルＳ（４）、…シンボルＳ（ｎ−２）については、その実体が物理モデル３による回路記述から機能記述モデル４による回路記述に置き換えられる。最後に、（ｎ−１）番目のシンボルＳ（ｎ−１）については、ステップＳＴ４を経由せず、物理モデル３による回路記述のままとなる。この場合、ステップＳＴ５においてｉ＝ｎとなるため、次のステップＳＴ６において、ｉ＝ｎと判定し（ステップＳＴ６でＹＥＳ）、処理を終える。
【００５０】
このようにして、図３に示すようにドライバ回路の全てが物理モデル３による回路記述であったものが、図６に示すようにドライバ回路の回路記述を置き換える。つまり、上記回路記述変換方法によって、ドライバ回路の両端に位置するバッファ回路素子は物理モデル３による回路記述のままとなり、その間に位置するバッファ回路素子は機能記述モデル４による回路記述に置き換えられる。
【００５１】
なお、上記の回路記述変換方法では、電源供給端の位置にもとづいて、ドライバ回路における両端に位置するバッファ回路素子のみを物理モデル３による回路記述とし、その間にあるバッファ回路素子を機能記述モデル４による回路記述に置き換える構成で説明したが、本発明はこの実施例に限定するものではない。すなわち、電源供給端が一方の端にある場合は、その電源供給端から他方の端にあるバッファ回路素子のみを物理モデル３による回路記述とし、それ以外のバッファ回路素子を全て機能記述モデル４に置き換える構成になり、その場合も本発明は同様に実施可能であり、上記の実施例と同様の効果を奏することができることは言うまでもない。
【００５２】
また、上記では、電源供給端の位置にもとづいて、ドライバ回路の両端または一端に位置するバッファ回路素子を物理モデル３による回路記述とし、それ以外を機能記述モデル４による回路記述とする場合について説明した。しかしながら、本発明はこの実施例に限る趣旨ではなく、両端または他端に加え、その両端または他端の近くに位置するバッファ回路素子についても物理モデル３による回路記述とし、それ以外のバッファ回路素子を機能記述モデル４による回路記述とするような構成にすることも可能である。
【００５３】
また、上記ステップＳＴ２における所定の関数の実行について、図４のステップＳＴ２１に示したように、本発明に係る回路記述変換方法の実施例として、電源端子に接続される配線寄生素子に着目することによって、物理モデル３による回路記述のままにするか機能記述モデル４による回路記述に置き換えるかを判定する場合について説明した。しかしながら、本発明はこれに限る趣旨ではなく、図７に示すように、電源端子に接続される配線用線分に着目することによっても、本発明は同様に実施可能である。ここで、図７は、電源端子の配線用線分に着目する場合を説明するための図である。図７に示すように、配線用線分に着目すると、各シンボルの電源端子に２つの配線用線分が接続されている場合と、１つの配線用線分が接続されている場合とがある。すなわち、シンボル６Ｃの電源端子のように、２つの配線用線分７０１が接続されているもの（パターンＣ）と、シンボル６Ｄの電源端子のように、１つの配線用線分７０１が接続されているもの（パターンＤ）とがある。
【００５４】
したがって、図４で示したステップＳＴ２１において、配線寄生素子に着目する代わりに、電源端子に接続される配線用線分が２つあるか否かを判定することによって、ドライバ回路に対する回路記述の置き換えは容易に実現可能である。
【００５５】
このようにして回路記述の置き換えが行われたドライバ回路を対象にして、シミュレーションを行う。つまり、上記図６に示したように、物理モデル３による回路記述と機能記述モデル４による回路記述で表現されるドライバ回路に対してシミュレーションを行うと、機能記述モデル３による回路記述に関しては非常に高速のシミュレーションが可能であり、さらに、両端の物理モデル３による回路記述に関しては、回路そのものの精密な物理特性にもとづいてシミュレーションを行うので、全体としてシミュレーション時間の大幅な短縮が可能になるとともに、高精度なシミュレーションが可能になる。
【００５６】
以上のように、本発明の本実施形態に係る回路シミュレーションのための回路記述変換方法によると、回路記述変換の対象となるドライバ回路について、ユーザが意識することなく、電源供給端から両端または一端に位置するバッファ回路素子のみを物理モデル３による回路記述のままとし、それ以外のバッファ回路素子を機能記述モデル４による回路記述に置き換えることができる。そして、この回路記述が変換されたドライバ回路に対して回路シミュレーションを行うことによって、ドライバ回路の電源電圧降下の影響を考慮しながら、シミュレーション時間の大幅な短縮とともに、高精度なシミュレーションが可能になる。また、回路記述を置き換える際、バッファ回路素子の電源端子に接続される配線寄生素子や配線用線分に着目するため、容易に機能記述モデル４による回路記述に置き換えることができる。さらに、これらによって、設計の効率化、特に設計初期における回路システムの検討に大きな効果をもたらすことができる。
【００５７】
【発明の効果】
以上のように本発明によると、回路記述変換の対象となるドライバ回路について、ユーザが意識することなく、少なくとも電源から最も遠いバッファ回路を物理モデルによる回路記述とし、残りのバッファ回路を機能記述モデルによる回路記述に変換でき、その結果、回路記述が変換されたドライバ回路に対して回路シミュレーションを行えば、シミュレーション時間の大幅な短縮とともに、高精度なシミュレーションが可能になる。また、これにより、設計の効率化、特に設計初期における回路システムの検討に大きな効果をもたらすことができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る回路記述変換装置を概略的に説明するための図である。
【図２】本発明の一実施形態に係る回路記述変換方法を説明するためのフローチャート図である。
【図３】本発明の一実施形態に係る回路記述変換方法における変換対象とするドライバ回路を示す図である。
【図４】関数の実行に関するステップを説明するためのフローチャートである。
【図５】回路記述変換の際に配線寄生素子に着目する場合を説明するための図である。
【図６】本発明の一実施形態に係る回路記述変換方法によって変換された後のドライバ回路について説明するための図である。
【図７】回路記述変換の際に配線用線分に着目する場合を説明するための図である。
【符号の説明】
１　　回路記述変換装置
２　　シンボル（バッファ回路素子）
３　　物理モデル
４　　機能記述モデル
ＳＴ２　シンボルＳ（ｉ）の電源端子に着目、関数の実行
ＳＴ３　関数の戻り値が”１”か否かの判定
ＳＴ４　シンボルＳ（ｉ）の実体の機能記述モデルへの置き換え
ＳＴ２１　着目電源端子に２個の配線寄生素子が接続されているかの判定
ＳＴ２２　戻り値を”１”に設定
ＳＴ２３　戻り値を”０”に設定
Ｓ（０）〜Ｓ（ｎ−１）　シンボル
５０１　配線用寄生素子
７０１　配線用線分
【図１】
2004030192.tif 000003
【図２】
2004030192.tif 000004
【図３】
2004030192.tif 000005
【図４】
2004030192.tif 000006
【図５】
2004030192.tif 000007
【図６】
2004030192.tif 000008
【図７】
2004030192.tif 000009