PCB設計プロジェクトにおけるネットリストとは何か?

Zachariah Peterson
|  投稿日 一月 30, 2023  |  更新日 七月 14, 2024
PCB設計プロジェクトにおけるネットリストとは何か?

ECADソフトウェアやPCBレイアウトエディターの裏側で動作している重要なデータセットがあり、それはコンポーネント間の接続を定義しています。このデータセットは通常、単一のファイルに格納されており、ネットリストとして知られています。異なるCADシステムには異なるネットリスト形式がありますが、PCB設計ソフトウェアで重要な機能を果たしています:コンポーネント間の接続性を定義することです。

ネットリストは回路図から始まる

すべてのネットリストは回路レベルで定義され、CADツールによって回路図のスキーマティックシートから構築されます。スキーマティックエディターは、コンポーネントを配置し、回路を描画する際に、自動的にまたは手動のコンパイラツールを使用してネットリストを作成します。その後、このネットリストはSPICEシミュレーションプログラムやPCBエディターなど、他のCADシステムで使用できます。Agilentの古い文書によると、初期のマイクロ波CADツールやシミュレーターも、Sパラメータを使用した線形マイクロ波回路解析を行うために独自のネットリストを使用していました。

ネットリストの使用方法に関わらず、特定の形式に従う人が読めるデータのセットを含んでいます。技術的には、スキーマティックシンボルが利用可能であれば、ネットリストから回路の全セットをグラフィカルに再構築することができますが、これは通常、CADシステム間でファイル形式を変換する際に行われます。

WireList netlist export
参照指定子でグループ化されたピン番号間の接続、およびピンの種類とコンポーネント名/説明を示すWireListネットリストエクスポートの一部。

すべてのネットリストがコンポーネント間の電気的接続を定義するため、それらは回路図ツールや回路図キャプチャプログラムから作成されます。Altium Designerや他のPCB CADツールで使用される回路図ネットリストは、PCBレイアウト内のコンポーネントパッド間の接続性を定義するために使用されます。

ネットリストの種類

ネットリストは回路図から始まるため、ECADソフトウェアのPCBプロジェクトで使用される回路図の種類(フラット対階層)に似ています。

  • フラットネットリスト - このカテゴリのネットリストは、階層ネットリストとは対照的に、回路や設計で実装されたすべての接続を単純に含んでいます。たとえばSPICEネットリストのように、ほとんどのネットリストはフラットネットリストになります。
  • 階層ネットリスト - FPGA開発で一般的に参照されるように、階層ネットリストはネットの中でいくつかのグループ化を定義します。PCB設計では、ネットは通常回路図ごとにグループ化されますが、FPGAでは、ネットはバンクごと、またはターゲットデバイスに開発されているインスタンス化されたロジックごとにグループ化されることがあります。
  • 回路図ネットリスト - これらのネットリストは回路図キャプチャプログラムから直接エクスポートされ、プロジェクトが階層的であってもフラットネットリストに変換される場合があります。
  • SPICEネットリスト - SPICEシミュレーションパッケージで使用され、内部コンポーネント間または電気的挙動を定義する機能間の電気的接続を定義します。これらは数値計算を行い、回路内の他のノードで観測される電圧/電流値を定義するために使用されます(下記参照)。

これらはベンダー固有の形式で提供されることがあります。例えば、LTSpiceが使用するSPICEネットリストのデータ形式は、PSpiceが使用するデータ形式とは異なります。PCB設計や回路図キャプチャソフトウェアによって生成される回路図ネットリストも同様です。ECADソフトウェアの内外で使用できるベンダーニュートラルな形式もあります。

ベンダーニュートラル形式

ネットリストは電子ECADプログラム、CAMソフトウェア、EDAソフトウェアで特定の用途を持ちますが、ネットリストに使用される単一のファイル形式はありません。データは通常、人が読める形式でありますが、ネットリストファイルで使用されるデータ構造は、すべてのCADベンダー間で標準化されていません。

ネットリスト形式の範囲はさまざまですが、設計の接続性を調べるために使用できるベンダーニュートラルなファイル形式があります。最も顕著なベンダーニュートラル形式には、次のものが含まれます:

  • EDIF(Electronic Data Interchange Format)
  • IPC-D-356
  • IPC-2581

ネットリストの使用

ネットリストが論理レベルで作成されると、PCBエディター、シミュレーションプログラム、CAMソフトウェアで使用できます。

エアワイヤ(ラッツネスト)構築

あなたのCADプログラムは、ネットリストのテキスト情報を使用して、PCBレイアウト内のパッド間の等価接続を決定できます。2つのパッドが同じネットに割り当てられている場合、PCBエディターはその接続を使用して、オープン/ショートをチェックし、ネット接続を強調表示し、PCBルーティングを支援するためのエアワイヤを構築します。

PCBレイアウトには、コンポーネントの位置と向きを定義する座標と回転が含まれ、コンポーネントデータには、コンポーネントの回路図シンボルに表示される各ピンの相対的なパッド位置が含まれます。ネットリストがシンボル内の各パッド間の接続を定義しているため、その同じ接続データを使用して、PCBエディター内のパッド間にエアワイヤを描画できます。これは、ECADソフトウェアが未接続のネット間にエアワイヤを表示するために使用する基本原理です。

 

シミュレーションと検証

シミュレーションプログラム、特にSPICEシミュレーションエンジンや特化した回路シミュレータ(例:SiMetrix)は、ネットリストで定義された回路接続を使用して電気シミュレーションを構築します。シミュレータは、ネットリストを使用してシミュレーションを構築および実行する際、異なる種類のコンポーネントや信号の種類(アナログ対デジタル)を必ずしも区別しません。代わりに、ネットリストの情報はコンポーネントを参照し、それらのコンポーネントに添付されたシミュレーションモデルまたはサブサーキットがシミュレーションの数値計算を実行するために使用されます。

    ECAD/EDAソフトウェアを超えて

    ネットリストは、回路図のキャプチャやPCBレイアウトの外側の領域でも使用され、PCB設計ソフトウェアからの必要なファイルエクスポートの1つである場合があります。ネットリストがまた使用される2つの重要な領域は次のとおりです:

    • PCB製造 - 製造/組立前の設計およびエンジニアリングレビューの一環として;形式にはWireListやTelesisが含まれます
    • FPGA開発 - システムレベルでの論理機能を論理ゲート接続に基づいて定義するために使用されます;形式にはVerilogやEDIFが含まれます

    FPGA開発では、Verilog/VHDL形式は回路内のノード間の接続を単に表現する以上のことを表現できます。PCB製造では、その使用は電子設計からさらに離れており、設計ファイルで論理的に表現されている通りにツーリングでの接続性を検証することにより焦点を当てています。

    以下に示すネットリスト検証を例に取りましょう。CAMソフトウェアパッケージが使用されており、Gerberエクスポートから推測される接続がネットリストで論理的に定義された接続と一致するかをチェックしています。この場合、異なる名前のネット間にショートがあります。これはPCB設計ルールに違反しないかもしれませんが、何らかのルールが免除されたり、上書きされたりしたためですが、このタイプのミスはCAMソフトウェアで捕捉することができます。

    CAM netlist

    CAMソフトウェアは、ネットリストで定義された論理接続が、PCBを製造するために使用される製造データ(Gerbers、ODB++)の実際の接続と一致することを確認するために、ネットリスト出力を使用できます。ODB++エクスポートには、この検証と自動テスト(フライングプローブなど)に必要なネットリストが含まれます。Gerbersを使用する場合、IPC-D-356ネットリスト、WireList、または他の形式を使用して、製造ファイル内の接続を検証できます。

    PCBレイアウトと回路図を自動的に同期させる高効率のECADソフトウェアパッケージが必要な場合は、Altium Designer®の完全なCADユーティリティセットを使用してください。設計が完了し、製造業者にファイルをリリースしたい場合、Altium 365™プラットフォームを使用すると、プロジェクトの共有とコラボレーションが簡単になります。

    Altium DesignerとAltium 365で可能なことの表面をかすめただけです。今日、Altium Designer + Altium 365の無料トライアルを開始してください

    筆者について

    筆者について

    Zachariah Petersonは、学界と産業界に広範な技術的経歴を持っています。PCB業界で働く前は、ポートランド州立大学で教鞭をとっていました。化学吸着ガスセンサーの研究で物理学修士号、ランダムレーザー理論と安定性に関する研究で応用物理学博士号を取得しました。科学研究の経歴は、ナノ粒子レーザー、電子および光電子半導体デバイス、環境システム、財務分析など多岐に渡っています。彼の研究成果は、いくつかの論文審査のある専門誌や会議議事録に掲載されています。また、さまざまな企業を対象に、PCB設計に関する技術系ブログ記事を何百も書いています。Zachariahは、PCB業界の他の企業と協力し、設計、および研究サービスを提供しています。IEEE Photonics Society、およびアメリカ物理学会の会員でもあります。

    関連リソース

    関連する技術文書

    ホームに戻る
    Thank you, you are now subscribed to updates.