(57)【要約】【課題】シミュレーション用のライブラリの作成を容易に行うことのできるシミュレーション用ネットリスト生成装置を提供する。【解決手段】回路図ファイル格納部に格納されている回路図ファイルを読み込む回路図読込部と、部品−モデル対応テーブル格納部に格納されている部品−モデル対応テーブルを読み込む部品−モデル対応テーブル読込部と、前記回路図ファイルに含まれる情報に従って前記部品−モデル対応テーブルから適切なモデル雛形を特定し、モデル雛形格納部に格納されているモデル雛形を読み込むモデル雛形読込部と、前記回路図ファイルおよび前記モデル雛形に基づき、シミュレーション用ネットリストを生成するシミュレーション用ネットリスト生成部とを備える。【選択図】図１
2010157194.tif 000002
【特許請求の範囲】
【請求項１】
回路図ファイル格納部に格納されている回路図ファイルを読み込む回路図読込部と、
部品−モデル対応テーブル格納部に格納されている部品−モデル対応テーブルを読み込む部品−モデル対応テーブル読込部と、
前記回路図ファイルに含まれる情報に従って前記部品−モデル対応テーブルから適切なモデル雛形を特定し、モデル雛形格納部に格納されているモデル雛形を読み込むモデル雛形読込部と、
前記回路図ファイルおよび前記モデル雛形に基づき、シミュレーション用ネットリストを生成するシミュレーション用ネットリスト生成部と
を備えたことを特徴とするシミュレーション用ネットリスト生成装置。
【請求項２】
請求項１に記載のシミュレーション用ネットリスト生成装置において、
前記モデル雛形読込部は、前記回路図ファイルの部品情報に含まれる品種および／もしくはピン数に基づいて前記部品−モデル対応テーブルから適切なモデル雛形を特定する
ことを特徴とするシミュレーション用ネットリスト生成装置。
【請求項３】
請求項１に記載のシミュレーション用ネットリスト生成装置において、
前記モデル雛形読込部は、前記回路図ファイルの部品情報と接続情報に基づいて回路図に含まれる各部品の回路パターンを判断し、当該回路パターンに基づいて前記部品−モデル対応テーブルから適切なモデル雛形を特定する
ことを特徴とするシミュレーション用ネットリスト生成装置。
【請求項４】
請求項１乃至３のいずれか一項に記載のシミュレーション用ネットリスト生成装置において、
前記モデル雛形格納部に格納されているモデル雛形は回路図上の信号線をピン番号で記述し、前記モデル雛形格納部からモデル雛形を読み込んだ後に対応する機能名称に置き換える
ことを特徴とするシミュレーション用ネットリスト生成装置。
【請求項５】
回路図ファイル格納部に格納されている回路図ファイルを読み込む回路図読込工程と、
部品−モデル対応テーブル格納部に格納されている部品−モデル対応テーブルを読み込む部品−モデル対応テーブル読込工程と、
前記回路図ファイルに含まれる情報に従って前記部品−モデル対応テーブルから適切なモデル雛形を特定し、モデル雛形格納部に格納されているモデル雛形を読み込むモデル雛形読込工程と、
前記回路図ファイルおよび前記モデル雛形に基づき、シミュレーション用ネットリストを生成するシミュレーション用ネットリスト生成工程と
を備えたことを特徴とするシミュレーション用ネットリスト生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリント基板（ＰＣＢ：Printed Circuit Board）の設計技術に関する。
【背景技術】
【０００２】
プリント基板の設計にあっては、ＣＡＤ（Computer Aided Design）等のツールを用いて回路図を作成した後、目視確認を行い、不備のある箇所を発見した場合には回路図の修正を行い、その後に生産部門に回路図を提出（出図）するという工程を経るのが一般的であった。
【０００３】
しかしながら、プリント基板に搭載されるＡＳＩＣ（Application Specific Integrated Circuit）等の端子数増大や多電源化等の理由から、回路図入力後の目視確認のみでは単純なミスを出図前に防ぎきれない状況となってきている。例えば、ＭＦＰ（Multi Function Printer）に使用されるプリント基板の場合、目視確認を行う対象は１万箇所以上にのぼり、信号接続の間違い、反転漏れ等の論理的な間違い、実装指示ミス等の単純なミスを防ぐことは困難となっている。
【０００４】
出図した回路図に含まれるミスは製品化されたプリント基板の不具合に直結することから、配線変更等の追加の作業が必要になり、最悪の場合はプリント基板の再生産が必要となり、納期の遅延や生産コストの増大につながる。
【０００５】
かかる事態に対処するため、回路図の出図前に設計仕様書（機能ブロック図、コネクタ仕様書等）の情報を利用して自動的に論理接続検証を行う仕組が模索されている。すなわち、設計仕様書には回路図と同等の情報が含まれているため、これらの情報から各信号線の期待値を生成しておき、回路図をシミュレーションした結果と比較することにより、上述したような単純なミスを出図前にチェックすることができるものと期待されている。
【０００６】
ところで、回路図をシミュレーションするためには、回路図からＶｅｒｉｌｏｇＨＤＬ（Hardware Description Language）等のフォーマットに従ったシミュレーション用ネットリストを生成することが必要になる。なお、回路図中にはＡＳＩＣをはじめとする各種の部品が搭載され、単なる接続情報だけではシミュレーションを行うことができないため、シミュレーション用ネットリストには各部品の入出力の振る舞いを示すライブラリが含まれている。
【特許文献１】特許第２６６９３１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来、上記のライブラリは担当者が手作業で作成しており、同一機能の部品であってもピン名が違ったり型番が違ったりすることから、個別に作成する必要があった。また、同じ部品であっても回路構成により動作が違うものがあり、適切なライブラリを作成するのが困難であった。
【０００８】
一方、特許文献１には、装置回路図から接続情報を抽出してネットリストを出力し、回路変換（接続情報の変換）を行うことでシミュレーション用ネットリストを出力する技術が開示されている。しかし、回路変換を行うものであるため、元の回路図とは異なる回路図についてシミュレーション用ネットリストを出力することとなり、全てのネット（配線ないしは信号線）のシミュレーションを行うことができないという不都合がある。また、部品に対応するシミュレーションモデル（ライブラリ）の割り付けは操作者の指定に基づいており、同一機能の部品であってもピン名が違ったり型番が違ったりすることに容易に対応できないとともに、回路構成により動作が違う部品に容易に対応することができない。
【０００９】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、シミュレーション用のライブラリの作成を容易に行うことのできるシミュレーション用ネットリスト生成装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するため、本発明にあっては、請求項１に記載されるように、回路図ファイル格納部に格納されている回路図ファイルを読み込む回路図読込部と、部品−モデル対応テーブル格納部に格納されている部品−モデル対応テーブルを読み込む部品−モデル対応テーブル読込部と、前記回路図ファイルに含まれる情報に従って前記部品−モデル対応テーブルから適切なモデル雛形を特定し、モデル雛形格納部に格納されているモデル雛形を読み込むモデル雛形読込部と、前記回路図ファイルおよび前記モデル雛形に基づき、シミュレーション用ネットリストを生成するシミュレーション用ネットリスト生成部とを備えるシミュレーション用ネットリスト生成装置を要旨としている。
【００１１】
また、請求項２に記載されるように、請求項１に記載のシミュレーション用ネットリスト生成装置において、前記モデル雛形読込部は、前記回路図ファイルの部品情報に含まれる品種および／もしくはピン数に基づいて前記部品−モデル対応テーブルから適切なモデル雛形を特定するようにすることができる。
【００１２】
また、請求項３に記載されるように、請求項１に記載のシミュレーション用ネットリスト生成装置において、前記モデル雛形読込部は、前記回路図ファイルの部品情報と接続情報に基づいて回路図に含まれる各部品の回路パターンを判断し、当該回路パターンに基づいて前記部品−モデル対応テーブルから適切なモデル雛形を特定するようにすることができる。
【００１３】
また、請求項４に記載されるように、請求項１乃至３のいずれか一項に記載のシミュレーション用ネットリスト生成装置において、前記モデル雛形格納部に格納されているモデル雛形は回路図上の信号線をピン番号で記述し、前記モデル雛形格納部からモデル雛形を読み込んだ後に対応する機能名称に置き換えるようにすることができる。
【００１４】
また、請求項５に記載されるように、回路図ファイル格納部に格納されている回路図ファイルを読み込む回路図読込工程と、部品−モデル対応テーブル格納部に格納されている部品−モデル対応テーブルを読み込む部品−モデル対応テーブル読込工程と、前記回路図ファイルに含まれる情報に従って前記部品−モデル対応テーブルから適切なモデル雛形を特定し、モデル雛形格納部に格納されているモデル雛形を読み込むモデル雛形読込工程と、前記回路図ファイルおよび前記モデル雛形に基づき、シミュレーション用ネットリストを生成するシミュレーション用ネットリスト生成工程とを備えるシミュレーション用ネットリスト生成方法として構成することができる。
【発明の効果】
【００１５】
本発明のシミュレーション用ネットリスト生成装置にあっては、部品を機能とパッケージ単位で整理したライブラリのモデル雛形を予め用意し、回路図の情報に基づいて適切なモデル雛形を選択し、所定の加工を行うことで、シミュレーション用のライブラリの作成を容易に行うことができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の好適な実施形態につき説明する。
【００１７】
＜構成＞
図１は本発明の一実施形態にかかるシミュレーション用ネットリスト生成装置の構成例を示す図である。
【００１８】
図１において、シミュレーション用ネットリスト生成装置１は、機能部として、回路図読込部１０１と部品−モデル対応テーブル読込部１０２とモデル雛形読込部１０３とシミュレーション用ネットリスト生成部１０４とシミュレーション用ネットリスト出力部１０５とを備えている。これらの機能部は、シミュレーション用ネットリスト生成装置１を構成するコンピュータのＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等のハードウェア資源上で実行されるコンピュータプログラムによって実現されるものである。なお、これらの機能部は単一のコンピュータ上に配置される必要はなく、必要に応じて分散される形態であってもよい。
【００１９】
また、シミュレーション用ネットリスト生成装置１は、データ保持部として、回路図ファイル格納部１１１と部品−モデル対応テーブル格納部１１２とモデル雛形格納部１１３とシミュレーション用ネットリスト格納部１１４とを備えている。これらのデータ保持部は、シミュレーション用ネットリスト生成装置１内のＨＤＤ（Hard Disk Drive）等の記憶媒体上にデータを体系的に保持するものである。
【００２０】
回路図読込部１０１は、回路図ファイル格納部１１１に格納されている回路図ファイルを読み込み、読み込んだ回路図ファイルを次段の部品−モデル対応テーブル読込部１０２に与える機能を有している。回路図ファイルはＣＡＤ等のツールにより予め作成されたものである。
【００２１】
部品−モデル対応テーブル読込部１０２は、部品−モデル対応テーブル格納部１１２に格納されている部品−モデル対応テーブルを読み込み、読み込んだ部品−モデル対応テーブルを回路図読込部１０１から与えられた回路図ファイルとともに次段のモデル雛形読込部１０３に与える機能を有している。
【００２２】
モデル雛形読込部１０３は、回路図ファイルに含まれる情報に従って部品−モデル対応テーブルから適切なモデル雛形を特定し、モデル雛形格納部１１３に格納されているモデル雛形を読み込み、読み込んだモデル雛形を回路図ファイルとともに次段のシミュレーション用ネットリスト生成部１０４に与える機能を有している。
【００２３】
シミュレーション用ネットリスト生成部１０４は、回路図ファイルおよびモデル雛形に基づき、シミュレーション用ネットリストを生成し、次段のシミュレーション用ネットリスト出力部１０５に与える機能を有している。
【００２４】
シミュレーション用ネットリスト出力部１０５は、シミュレーション用ネットリストをシミュレーション用ネットリスト格納部１１４に出力（格納）する機能を有している。
【００２５】
図２は回路図ファイル格納部１１１に格納された回路図ファイルＦのデータ構造例を示す図である。回路図ファイルＦは部品情報と接続情報とを含んでいる。部品情報は、「アドレス」と「メーカ型番」と「品種」と「機能名」と「シンボル形状」と「ピン数」と「ピン定義」の項目を含んでいる。「アドレス」は、回路図上の部品を特定する情報であり、例えば「ＩＣ１」等の値が入る。「メーカ型番」は、メーカの定めた部品の型番を示す情報であり、例えば「ＴＣ７４ＶＨＣ００ＦＴ（Ｋ）」等の値が入る。「品種」は、部品の種別を示す情報であり、例えば「ロジック」等の値が入る。「機能名」は、部品の機能的な名称を示す情報であり、例えば「００」等の値が入る。「シンボル形状」は、部品のシンボルを特定する情報であり、例えば「２ＮＡＮＤ―Ｐ」等の値が入る。「ピン数」は、部品の有するピンの数を示す情報であり、例えば「１４」等の値が入る。部品が抵抗である場合、抵抗の単体のピン数は「２」であるが、４素子が一つのパッケージ内に入っている部品を使用する場合、ピン数は「８」となる。「ピン定義」は、部品のピン番号と機能名称とを対応付ける情報であり、例えば「１：１Ａ、２：１Ｂ、・・・」等の値が入る。
【００２６】
接続情報は、「接続元」と「接続先」とを含んでいる。「接続元」は、接続の起点を示す情報であり、例えば部品ＩＣ１の第３ピンの場合は「ＩＣ１．３」等の値が入る。「接続先」は、接続の終点を示す情報である。
【００２７】
図３は部品−モデル対応テーブル格納部１１２に格納された部品−モデル対応テーブルＴのデータ構造例を示す図である。部品−モデル対応テーブルＴは、「品種」と「ピン数」と「シンボル形状」と「機能名」と「回路パターン」と「モデル雛形」と「出力モデル名」の項目を含んでいる。「品種」は、部品の種別を示す情報であり、例えば「ロジック」等の値が入る。「ピン数」は、部品の有するピンの数を示す情報であり、例えば「１４」等の値が入る。「シンボル形状」は、部品のシンボルを特定する情報であり、例えば「２ＮＡＮＤ―Ｐ」等の値が入る。「機能名」は、部品の機能的な名称を示す情報であり、例えば「００」等の値が入る。
【００２８】
「回路パターン」は部品の使われ方を示す情報であり、例えば抵抗の場合は「プルアップ／プルダウン」「その他（ダンピング抵抗）」、オペアンプの場合は「ボルテージフォロア」「その他」、コンパレータの場合は「分圧あり」「その他」、ダイオードの場合は「順接続」「逆接続」、トランジスタの場合は「エミッタフォロア」「その他」等の値が入る。
【００２９】
「モデル雛形」は、対応するモデル雛形のファイル名を示す情報であり、例えば「ｌｏｇｉｃ＿００＿１４．ｖ」等の値が入る。「出力モデル名」は、モデル雛形から生成したライブラリのモジュール名の命名規則を示す情報であり、例えば「型番使用」等の値が入る。
【００３０】
図４はモデル雛形格納部１１３に格納されたモデル雛形Ｍの例を示す図である。図示の例はメーカ型番「ＴＣ７４ＶＨＣ００ＦＴ（Ｋ）」等の２素子ＮＡＮＤゲートに相当する、品種「ロジック」、ピン数「１４」、機能名「００」のモデル雛形（ファイル名）「ｌｏｇｉｃ＿００＿１４．ｖ」に対応するものであり、記述ｄ１に示すモジュール名は「ｌｏｇｉｃ＿００＿１４」となっている。
【００３１】
また、モジュール名に続くポート名には「ｎ＿」にピン番号を続けた「ｎ＿１，ｎ＿２，ｎ＿３，ｎ＿４，ｎ＿５，ｎ＿６，ｎ＿７，ｎ＿８，ｎ＿９，ｎ＿１０，ｎ＿１１，ｎ＿１２，ｎ＿１３，ｎ＿１４」が記述されている。ポート名にピン番号を用いているのは、その部品の製造メーカや部品のシリーズによる固有の機能名称を使わずに済むからである。なお、ポート名の先頭に「ｎ＿」を付しているのは、ＶｅｒｉｌｏｇＨＤＬの記述ルールから、先頭に数字を使用できないからである。
【００３２】
モジュール内には、記述ｄ２に示す「ｉｎｐｕｔ」で始まる入力ポートの宣言、記述ｄ３に示す「ｏｕｔｐｕｔ」で始まる出力ポートの宣言、および、記述ｄ４に示す「ｎａｎｄ（ｎ＿３，ｎ＿１，ｎ＿２）」等の素子の記述が含まれている。「ｎａｎｄ」はＶｅｒｉｌｏｇＨＤＬで予め用意（Build-in）されたＮＡＮＤゲートを示す記述（組み込みプリミティブ）である。
【００３３】
＜動作例１＞
図５は上記の実施形態の処理例を示すフローチャートである。
【００３４】
図５において、操作者による処理起動指示等により処理を開始すると（ステップＳ１１）、回路図読込部１０１は、回路図ファイル格納部１１１から対象となる回路図ファイルＦを読み込み、読み込んだ回路図ファイルＦを次段の部品−モデル対応テーブル読込部１０２に与える（ステップＳ１２）。
【００３５】
図６（ａ）は読み込まれた回路図ファイルＦに対応する回路図の例を示している。なお、この回路図は説明の都合上から視覚的に示したものであり、回路図ファイルＦの実体は図２に示した部品情報と接続情報による電子データである。接続情報の例は省略してあるが、図６（ａ）の回路図の各信号線の起点と終点とを対応付けたものが接続情報となる。また、図６（ｂ）は部品情報の例を示しており、アドレス「ＩＣ１」、メーカ型番「ＴＣ７４ＶＨＣ００ＦＴ（Ｋ）」、品種「ロジック」、機能名「００」、シンボル形状「２ＮＡＮＤ−Ｐ」、ピン数「１４」、ピン定義「１：１Ａ、２：１Ｂ、・・・」等の値が設定されている。
【００３６】
図５に戻り、部品−モデル対応テーブル読込部１０２は、部品−モデル対応テーブル格納部１１２に格納されている部品−モデル対応テーブルＴを読み込み、読み込んだ部品−モデル対応テーブルＴを回路図読込部１０１から与えられた回路図ファイルＦとともに次段のモデル雛形読込部１０３に与える（ステップＳ１３）。
【００３７】
図６（ｃ）は部品−モデル対応テーブルＴの例を示しており、品種「ロジック」、ピン数「１４」、シンボル形状「２ＮＡＮＤ−Ｐ」、機能名「００」、回路パターン「−−」、モデル雛形「ｌｏｇｉｃ＿００＿１４．ｖ」、出力モデル名「型番使用」等の値が設定されている。
【００３８】
図５に戻り、モデル雛形読込部１０３は、回路図ファイルＦの部品情報に含まれる品種および／もしくはピン数に基づいて部品−モデル対応テーブルＴから適切なモデル雛形Ｍを特定し、モデル雛形格納部１１３に格納されているモデル雛形Ｍを読み込み、読み込んだモデル雛形Ｍを回路図ファイルＦとともに次段のシミュレーション用ネットリスト生成部１０４に与える（ステップＳ１４）。
【００３９】
図６（ａ）のアドレス「ＩＣ１」の部品（ロジック）については、図６（ｂ）における部品情報の品種「ロジック」および／もしくはピン数「１４」に基づき、図６（ｃ）の部品−モデル対応テーブルからモデル雛形「ｌｏｇｉｃ＿００＿１４．ｖ」を特定し、これに基づいてモデル雛形格納部１１３からモデル雛形Ｍを読み込む。
【００４０】
図５に戻り、モデル雛形読込部１０３は、読み込んだモデル雛形Ｍのピン番号を、回路図ファイルＦの部品情報に含まれるピン定義に基づいて、機能名称に置換するとともに、部品−モデル対応テーブルＴの出力モデル名（図６（ｃ））に「型番使用」等の指示がある場合にはその指示に従ってモデル名（モジュール名）を変更する（ステップＳ１５）。なお、ピン番号の置換およびモデル名（モジュール名）の変更の両方もしくは一方は次段のシミュレーション用ネットリスト生成部１０４において行ってもよい。
【００４１】
信号名に置換するのは、モデル雛形Ｍの状態では製造メーカや部品のシリーズによる固有の機能名称を使わずに済むようにピン番号を用いているのに対し、シミュレーション用ネットリストでは目視で追うときに各ピンの機能を連想することがむずかしく、ピン番号の記述を機能名称に置き換えることによってシミュレーション用ネットリストの視認性を向上させるためである。図４に示したモデル雛形Ｍの例では、「ｎ＿１，ｎ＿２，ｎ＿３，ｎ＿４，ｎ＿５，ｎ＿６，ｎ＿７，ｎ＿８，ｎ＿９，ｎ＿１０，ｎ＿１１，ｎ＿１２，ｎ＿１３，ｎ＿１４」を「ｎ＿１Ａ，ｎ＿１Ｂ，ｎ＿１Ｙ，ｎ＿２Ａ，ｎ＿２Ｂ，ｎ＿２Ｙ，ＧＮＤ，ｎ＿３Ｙ，ｎ＿３Ａ，ｎ＿３Ｂ，ｎ＿４Ｙ，ｎ＿４Ａ，ｎ＿４Ｂ，Ｖｃｃ」等に置換する。１Ａ，１Ｂ，１Ｙ等の機能名は、先頭文字が数字であることから、ＶｅｒｉｌｏｇＨＤＬの記述ルールに適合するように、先頭に「ｎ＿」を付与している。モジュール名の変更は、「型番使用」の場合は、メーカ型番が「ＴＣ７４ＶＨＣ００ＦＴ（Ｋ）」であれば、「ＴＣ７４ＶＨＣ００ＦＴ＿Ｋ＿」とする。モジュール名はＶｅｒｉｌｏｇＨＤＬの記述ルールから「（」「）」が禁止されているため、「（」「）」を「＿」（アンダーバー文字）に置き換えている。
【００４２】
図５に戻り、シミュレーション用ネットリスト生成部１０４は、回路図ファイルＦおよびモデル雛形Ｍに基づき、シミュレーション用ネットリストを生成し、次段のシミュレーション用ネットリスト出力部１０５に与える（ステップＳ１６）。
【００４３】
図７Ａおよび図７Ｂはシミュレーション用ネットリストの例を示す図である。なお、図７Ａおよび図７Ｂはモジュール毎に別々のファイルであっても一つのファイルであってもよい。
【００４４】
図７Ａは図６（ａ）の回路図に対応した全体的なネットリストであり、記述ｄ１１でモジュール名は「Ｓａｍｐｌｅ１」となっており、モジュール名に続くポート名にはコネクタＣＮ１のピン「ＣＮ１＿１，ＣＮ１＿２，ＣＮ１＿３，ＣＮ１＿４，ＣＮ１＿５，ＣＮ１＿６，ＣＮ１＿７，ＣＮ１＿８」が記述されている。
【００４５】
モジュール内には、記述ｄ１２に示す「ｉｎｐｕｔ」で始まる入力ポートの宣言、記述ｄ１３に示す「ｏｕｔｐｕｔ」で始まる出力ポートの宣言、記述ｄ１４に示す「ｗｉｒｅ」で始まるネットの宣言、記述ｄ１５に示す「ａｓｓｉｇｎ」で始まるネットの割り付け、記述ｄ１６に示す「ｔｒａｎ」で始まる双方向スイッチ（Bidirectional Switch）の記述、および、記述ｄ１７に示すメーカ型番「ＴＣ７４ＶＨＣ００ＦＴ（Ｋ）」の２素子ＮＡＮＤゲートの宣言の記述が含まれている。
【００４６】
図７Ｂは図４に示したモデル雛形Ｍから生成されてシミュレーション用ネットリストに付加されたライブラリである。図４と比較して、モジュール名は部品−モデル対応テーブルＴの出力モデル名「型番使用」（図６（ｃ））に従い、メーカ型番「ＴＣ７４ＶＨＣ００ＦＴ（Ｋ）」に対応した「ＴＣ７４ＶＨＣ００ＦＴ＿Ｋ＿」となっている。
【００４７】
また、ポート名がピン番号から機能名称に置換されており、図４のポート名「ｎ＿１，ｎ＿２，ｎ＿３，ｎ＿４，ｎ＿５，ｎ＿６，ｎ＿７，ｎ＿８，ｎ＿９，ｎ＿１０，ｎ＿１１，ｎ＿１２，ｎ＿１３，ｎ＿１４」が「ｎ＿１Ａ，ｎ＿１Ｂ，ｎ＿１Ｙ，ｎ＿２Ａ，ｎ＿２Ｂ，ｎ＿２Ｙ，ＧＮＤ，ｎ＿３Ｙ，ｎ＿３Ａ，ｎ＿３Ｂ，ｎ＿４Ｙ，ｎ＿４Ａ，ｎ＿４Ｂ，Ｖｃｃ」に置換されている。
【００４８】
図５に戻り、シミュレーション用ネットリスト出力部１０５は、シミュレーション用ネットリストをシミュレーション用ネットリスト格納部１１４に出力（格納）し（ステップＳ１７）、処理を終了する（ステップＳ１８）。
【００４９】
＜動作例２＞
図８は上記の実施形態の他の処理例を示すフローチャートであり、モデル雛形の特定をより厳密に行うようにしたものである。
【００５０】
図８において、操作者による処理起動指示等により処理を開始すると（ステップＳ２１）、回路図読込部１０１は、回路図ファイル格納部１１１から対象となる回路図ファイルＦを読み込み、読み込んだ回路図ファイルＦを次段の部品−モデル対応テーブル読込部１０２に与える（ステップＳ２２）。
【００５１】
図９（ａ）は読み込まれた回路図ファイルＦに対応する回路図の例を示している。なお、この回路図は説明の都合上から視覚的に示したものであり、回路図ファイルＦの実体は図２に示した部品情報と接続情報による電子データである。図９（ｂ）は部品情報の例を示しており、アドレス「ＩＣ１」、品種「ロジック」の部品と、アドレス「ＲＮ１」、品種「抵抗」の部品と、アドレス「ＲＮ２」、品種「抵抗」の部品の情報が含まれている。図９（ｃ）は接続情報の例を示しており、ＩＣ１の第３ピンとＲＮ１の第１ピンとの接続と、ＲＮ１の第８ピンとＲＮ２の第１ピンとの接続と、ＲＮ１の第８ピンとＣＮ１の第１ピンとの接続と、ＲＮ２の第８ピンとＶＣＣ（電源）との接続が含まれている。
【００５２】
図８に戻り、部品−モデル対応テーブル読込部１０２は、部品−モデル対応テーブル格納部１１２に格納されている部品−モデル対応テーブルＴを読み込み、読み込んだ部品−モデル対応テーブルＴを回路図読込部１０１から与えられた回路図ファイルＦとともに次段のモデル雛形読込部１０３に与える（ステップＳ２３）。
【００５３】
図９（ｄ）は部品−モデル対応テーブルＴの例を示しており、品種「ロジック」の部品については図６（ｃ）と同様であるが、品種「抵抗」については回路パターン「プルアップ／プルダウン」と「その他」の２つのレコードが設けられ、回路パターン「プルアップ／プルダウン」に対応するモデル雛形は「ａｌｌｒｔｒａｎ．ｖ」、回路パターン「その他」に対応するモデル雛形は「ａｌｌｔｒａｎ．ｖ」となっている。なお、この例ではその他の部品については示していないが、抵抗の場合と同様に２つのレコードが設けられ、回路パターンによって対応付くモデル雛形が異なっている。抵抗の場合を含め、まとめて示せば次のようになる。
【００５４】
品種「抵抗」の場合
回路パターン「プルアップ／プルダウン」  モデル雛形「ａｌｌｒｔｒａｎ．ｖ」
回路パターン「その他」                  モデル雛形「ａｌｌｔｒａｎ．ｖ」
品種「オペアンプ」の場合
回路パターン「ボルテージフォロア」      モデル雛形「ｏｐ＿ｖｆ．ｖ」
回路パターン「その他」                  モデル雛形「ｏｐ＿ｏｔｈｅｒ．ｖ」
品種「コンパレータ」の場合
回路パターン「分圧あり」                モデル雛形「ｃｍｐ＿ｂ．ｖ」
回路パターン「その他」                  モデル雛形「ｃｍｐ＿ｏｔｈｅｒ．ｖ」
品種「ダイオード」の場合
回路パターン「順接続」                  モデル雛形「ｊｕｎ．ｖ」
回路パターン「逆接続」                  モデル雛形「ｇｙａｋｕ．ｖ」
品種「トランジスタ」の場合
回路パターン「エミッタフォロア」        モデル雛形「ｔｒ＿ｅｆ．ｖ」
回路パターン「その他」                  モデル雛形「ｔｒ＿ｏｔｈｅｒ．ｖ」
図８に戻り、モデル雛形読込部１０３は、回路図ファイルＦの部品情報と接続情報に基づき、所定のルールに従って部品−モデル対応テーブルＴから適切なモデル雛形Ｍを特定し、モデル雛形格納部１１３に格納されているモデル雛形Ｍを読み込み、読み込んだモデル雛形Ｍを回路図ファイルＦとともに次段のシミュレーション用ネットリスト生成部１０４に与える（ステップＳ２４）。所定のルールとは、部品−モデル対応テーブルＴに回路パターンによる選択肢がない場合は前述した動作例（図５）と同様に回路図ファイルＦの部品情報に含まれる品種および／もしくはピン数に基づいて部品−モデル対応テーブルＴから適切なモデル雛形Ｍを特定する。回路パターンによる選択肢がある場合は、例えば次のルールで回路パターンの判断およびモデル雛形Ｍの特定を行う。
【００５５】
品種「抵抗」の場合
電源、接地につながる各ネットに着目し、そのネットおよびスルー判断できる部品（後述）を介したネットにつながる抵抗を「プルアップ／プルダウン」と認識し、それ以外を「その他（ダンピング抵抗）」とする。ただし、直列の場合、最初の抵抗のみ「プルアップ／プルダウン」とし、その先はみない。
【００５６】
チップジャンパー等の０Ω抵抗は「その他（ダンピング抵抗）」とし、またスルー判断できる部品としてその先のネットにつながる抵抗をみて、その抵抗の片方が電源もしくは接地につながっている場合「プルアップ／プルダウン」とする。
【００５７】
そして、「プルアップ／プルダウン」と判断した場合、モデル雛形「ａｌｌｒｔｒａｎ．ｖ」を使用し、そうでない場合は「ａｌｌｔｒａｎ．ｖ」を使用する。
【００５８】
品種「オペアンプ」の場合
品種がオペアンプの部品シンボルの各ピンについて、マイナスピン（ピンの機能名に「−」が含まれるピン）につながるネットをたどり、そのネットおよびスルー判断できる部品を介したネットにつながるピンが、同じシンボル内のピンの入出力タイプが「出力」のピンであれば、このシンボルを「ボルテージフォロア」と判断し、モデル雛形「ｏｐ＿ｖｆ．ｖ」を使用する。そうでない場合は「ｏｐ＿ｏｔｈｅｒ．ｖ」を使用する。
【００５９】
品種「コンパレータ」の場合
品種がコンパレータの部品シンボルの各ピンについて、マイナスピン（ピンの機能名に「−」が含まれるピン）につながるネットをたどり、そのネットおよびスルー判断できる部品を介したネットが電源シンボルと接地シンボルの両方につながっていれば、このシンボルを「分圧あり」と判断し、モデル雛形「ｃｍｐ＿ｂ．ｖ」を使用する。そうでない場合は「ｃｍｐ＿ｏｔｈｅｒ．ｖ」を使用する。
【００６０】
品種「ダイオード」の場合
品種がダイオードの部品シンボルの機能名が「Ｃａｔｈｏｄｅ」のピンにつながるネットをたどり、そのネットまたはスルー判断できる部品を介したネットが接地シンボルにつながるネットであれば、「順接続」と判断する。それ以外にも機能名が「Ａｎｏｄｅ」のピンにつながるネットをたどり、そのネットまたはスルー判断できる部品を介したネットが電源シンボルにつながるネットであれば、「順接続」と判断する。そして、モデル雛形「ｊｕｎ．ｖ」を使用する。そうでない場合、「逆接続」と判断してモデル雛形「ｇｙａｋｕ．ｖ」を使用する。
【００６１】
品種「トランジスタ」の場合
品種がトランジスタの部品シンボルの機能名が「Ｃｏｌｌｅｃｔｏｒ」のピンにつながるネットをたどり、そのネットまたはスルー判断できる部品を介したネットが電源シンボルにつながるネットであれば「エミッタフォロア」と判断し、モデル雛形「ｔｒ＿ｅｆ．ｖ」を使用する。そうでない場合、「その他」と判断してモデル雛形「ｔｒ＿ｏｔｈｅｒ．ｖ」を使用する。
【００６２】
上記の説明において、スルー判断できる部品とは、スイッチやジャンパーなど論理的に意味がない部品シンボルの部品をいう。このようなスルー判断できる部品が接続されている場合、その先までネットを追わないと正しい接続が確認できないので、上記５つの判断それぞれでスルー判断できる部品の品種を予め定義しておき、その品種の部品の場合スルーしてその先までネットを追う。
【００６３】
図９（ａ）のアドレス「ＩＣ１」の部品（ロジック）については、図９（ｂ）における部品情報の品種「ロジック」および／もしくはピン数「１４」に基づき、図９（ｄ）の部品−モデル対応テーブルからモデル雛形「ｌｏｇｉｃ＿００＿１４．ｖ」を特定し、これに基づいてモデル雛形格納部１１３からモデル雛形を読み込む。
【００６４】
また、図９（ａ）のアドレス「ＲＮ１」の部品（抵抗）については、図９（ｃ）の接続情報から電源もしくは接地のいずれにも接続されていないため「その他（ダンピング抵抗）」と判断し、図９（ｄ）の部品−モデル対応テーブルから回路パターン「その他」に対応するモデル雛形「ａｌｌｔｒａｎ．ｖ」を特定する。
【００６５】
図９（ａ）のアドレス「ＲＮ２」の部品（抵抗）については、図９（ｃ）の接続情報から一端が電源に接続されているため「プルアップ／プルダウン」と判断し、図９（ｄ）の部品−モデル対応テーブルから回路パターン「プルアップ／プルダウン」に対応するモデル雛形「ａｌｌｒｔｒａｎ．ｖ」を特定する。
【００６６】
図８に戻り、モデル雛形読込部１０３は、読み込んだモデル雛形のピン番号を、回路図ファイルＦの部品情報に含まれるピン定義に基づいて、機能名称に置換するとともに、部品−モデル対応テーブルＴの出力モデル名（図６（ｃ））に「型番使用」等の指示がある場合にはその指示に従ってモデル名（モジュール名）を変更する（ステップＳ２５）。なお、ピン番号の置換およびモデル名（モジュール名）の変更の両方もしくは一方は次段のシミュレーション用ネットリスト生成部１０４において行ってもよい。
【００６７】
次いで、シミュレーション用ネットリスト生成部１０４は、回路図ファイルＦおよびモデル雛形に基づき、シミュレーション用ネットリストを生成し、次段のシミュレーション用ネットリスト出力部１０５に与える（ステップＳ２６）。
【００６８】
図１０Ａおよび図１０Ｂはシミュレーション用ネットリストの例を示す図である。なお、図１０Ａおよび図１０Ｂはモジュール毎に別々のファイルであっても一つのファイルであってもよい。
【００６９】
図１０Ａにおける記述ｄ２１は図９（ａ）の回路図に対応した全体的なネットリストであり、記述ｄ２２にメーカ型番「ＭＮＲ１４Ｅ０ＡＰＪ１０４」の抵抗の宣言の記述が含まれ、記述ｄ２３にメーカ型番「ＴＣ７４ＶＨＣ００ＦＴ（Ｋ）」の２素子ＮＡＮＤゲートの宣言の記述が含まれ、記述ｄ２４にメーカ型番「ＣＮ１Ｊ４ＴＢＫ３３０Ｊ」の抵抗の宣言の記述が含まれている。
【００７０】
記述ｄ２５はモデル雛形から生成されてシミュレーション用ネットリストに付加されたメーカ型番「ＭＮＲ１４Ｅ０ＡＰＪ１０４」の抵抗に対応するライブラリである。図１０Ｂにおける記述ｄ２６はモデル雛形から生成されてシミュレーション用ネットリストに付加されたメーカ型番「ＴＣ７４ＶＨＣ００ＦＴ（Ｋ）」の２素子ＮＡＮＤゲートに対応するライブラリである。記述ｄ２７はモデル雛形から生成されてシミュレーション用ネットリストに付加されたメーカ型番「ＣＮ１Ｊ４ＴＢＫ３３０Ｊ」の抵抗に対応するライブラリである。なお、例えば、図９（ａ）の回路図におけるＲＮ１の部品がＲＮ２（メーカ型番「ＭＮＲ１４Ｅ０ＡＰＪ１０４」）と同じ部品の場合もありえ、その場合にライブラリの中身はＲＮ１とＲＮ２とでそれぞれ異なるため、両方のライブラリの標記を区別する必要がある。そのためにモデル名（図１０Ａ、図１０Ｂのｄ２２、ｄ２４、ｄ２５、ｄ２７の箇所）として、型番の後ろに「＿Ｐ」「＿Ｄ」を付けて「ＭＮＲ１４Ｅ０ＡＰＪ１０４＿Ｐ」、「ＣＮ１Ｊ４ＴＢＫ３３０Ｊ＿Ｄ」としている。「＿Ｐ」「＿Ｄ」を付けるかどうかの判断は、図６（ｃ）の部品−モデル対応テーブルの「出力モデル名」欄の記述が「型番使用」ではなく、「型番＿Ｐ使用」、「型番＿Ｄ使用」で行う。
【００７１】
図８に戻り、シミュレーション用ネットリスト出力部１０５は、シミュレーション用ネットリストをシミュレーション用ネットリスト格納部１１４に出力（格納）し（ステップＳ２７）、処理を終了する（ステップＳ２８）。
【００７２】
＜論理接続検証への適用例＞
図１１はシミュレーション用ネットリストを用いた論理接続検証システムの構成例を示す図である。
【００７３】
図１１において、ＭＳ−Ｖｉｓｉｏ（商品名、商標）等による設計仕様書作成部２により機能ブロック図Ｆ１とコネクタ仕様表Ｆ２が作成される。機能ブロック図Ｆ１には部品情報と接続情報が含まれている。コネクタ仕様表Ｆ２にはコネクタの接続情報が含まれている。
【００７４】
機能ブロック図Ｆ１およびコネクタ仕様表Ｆ２は関係者によるレビューを受け、指摘事項に対する修正等を経て内容がフィックスした後に、ＣＡＤ等による図面入力が行われ、回路図Ｆ３が作成される。
【００７５】
論理接続検証部３は、機能ブロック図Ｆ１およびコネクタ仕様表Ｆ２から期待値生成部３３により期待値リストＦ６を作成する。期待値リストＦ６は回路図内の各ネットの論理的な値の組み合わせを示したものである。
【００７６】
一方、論理接続検証部３は、シミュレーション用ネットリスト生成部３１により回路図Ｆ３からシミュレーション用ネットリストＦ４を生成する。シミュレーション用ネットリスト生成部３１は図１に示したシミュレーション用ネットリスト生成装置１に相当する。
【００７７】
論理接続検証部３は、続いて、シミュレーション部３２によりシミュレーション用ネットリストＦ４に基づいてシミュレーションを行い、シミュレーション結果Ｆ５を出力する。シミュレーション結果Ｆ５は回路図内の各ネットの論理的な値の組み合わせを示している。
【００７８】
そして、論理接続検証部３は、比較部３４により期待値リストＦ６とシミュレーション結果Ｆ５とを比較し、一致・不一致の状況を示す検証結果Ｆ７を出力する。
【００７９】
検証結果Ｆ７を参照することで、回路図Ｆ３が機能ブロック図Ｆ１およびコネクタ仕様表Ｆ２に記述された通りに作成されているか、作成されていないとすればどこが間違っているかを知ることができ、出図前に回路図Ｆ３の修正を行うことができる。
【００８０】
＜総括＞
以上説明したように、本実施形態によれば次のような利点がある。
（１）部品を機能とパッケージ単位で整理したライブラリのモデル雛形を予め用意し、回路図の情報に基づいて適切なモデル雛形を選択し、所定の加工を行うことで、シミュレーション用のライブラリの作成を容易に行うことができる。
（２）新しい部品が追加された場合や、モデル記述を変更する必要が生じた場合に、モデル雛形を追加、変更するだけで望むネットリスト結果を得ることができ、ネットリスト生成プログラムの作り変えが不要となる。
（３）同じ部品でも回路（信号線や電源／接地のつなぎ方）によって論理的な結果（０／１の値）が異なるが、回路図内の各部品シンボルにつながるネットの先の接続状態から回路パターンを判断し、同じ部品であっても異なるモデル雛形を特定することでより適切なモデル雛形を特定することができ、回路図を修正しなくても精度のよい結果を得ることができる。
（４）ピン番号でモデル雛形を記述することで、その部品の製造メーカや部品のシリーズによる固有の機能名称を使わずにすむことから集約して雛形モデルを準備することができる。
（５）モデル雛形のピン番号の記述を機能名称に置き換えることによって、ネットリストを目で追うときに各ピンの機能を連想することが容易となり、ネットリストの視認性を向上させることができる。
【００８１】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【００８２】
【図１】本発明の一実施形態にかかるシミュレーション用ネットリスト生成装置の構成例を示す図である。
【図２】回路図ファイルのデータ構造例を示す図である。
【図３】部品−モデル対応テーブルのデータ構造例を示す図である。
【図４】モデル雛形の例を示す図である。
【図５】実施形態の処理例を示すフローチャートである。
【図６】回路図等の例を示す図である。
【図７Ａ】シミュレーション用ネットリストの例を示す図（その１）である。
【図７Ｂ】シミュレーション用ネットリストの例を示す図（その２）である。
【図８】実施形態の他の処理例を示すフローチャートである。
【図９】回路図等の例を示す図である。
【図１０Ａ】シミュレーション用ネットリストの他の例を示す図（その１）である。
【図１０Ｂ】シミュレーション用ネットリストの他の例を示す図（その２）である。
【図１１】シミュレーション用ネットリストを用いた論理接続検証システムの構成例を示す図である。
【符号の説明】
【００８３】
１          シミュレーション用ネットリスト生成装置
１０１      回路図読込部
１０２      部品−モデル対応テーブル読込部
１０３      モデル雛形読込部
１０４      シミュレーション用ネットリスト生成部
１０５      シミュレーション用ネットリスト出力部
１１１      回路図ファイル格納部
１１２      部品−モデル対応テーブル格納部
１１３      モデル雛形格納部
１１４      シミュレーション用ネットリスト格納部
２          設計仕様書作成部
３          論理接続検証部
３１        シミュレーション用ネットリスト生成部
３２        シミュレーション部
３３        期待値生成部
３４        比較部
Ｆ          回路図ファイル
Ｔ          部品−モデル対応テーブル
Ｍ          モデル雛形
Ｆ１        機能ブロック図
Ｆ２        コネクタ仕様表
Ｆ３        回路図
Ｆ４        シミュレーション用ネットリスト
Ｆ５        シミュレーション結果
Ｆ６        期待値リスト
Ｆ７        検証結果
【図１】
2010157194.tif 000003
【図２】
2010157194.tif 000004
【図３】
2010157194.tif 000005
【図４】
2010157194.tif 000006
【図５】
2010157194.tif 000007
【図６】
2010157194.tif 000008
【図７Ａ】
2010157194.tif 000009
【図７Ｂ】
2010157194.tif 000010
【図８】
2010157194.tif 000011
【図９】
2010157194.tif 000012
【図１０Ａ】
2010157194.tif 000013
【図１０Ｂ】
2010157194.tif 000014
【図１１】
2010157194.tif 000015