一般的なネットリスト形式はありますか?


21

さまざまな回路図/ PCB / EDA / CADツール間で移植可能な一般的なネットリスト形式はありますか?もしそうなら、それを実装できるように形式または参照はどこにありますか?

実装されていない場合、各パッケージは異なる方法で実装されていますか、実装された場合に幅広いツールとの互換性が向上する可能性のある標準がいくつかありますか?


5
このスレッドはぶつかりますが、約30の異なるネットリスト形式を変換するコマンドラインユーティリティとしてgnetlistについて説明します。
ケビンフェルメール

回答:


11

EDIF-Electronic Design Interchange Format-電子ネットリストと回路図を保存するベンダー中立形式です。これは、電子設計自動化(EDA)業界向けのニュートラルなデータ交換フォーマットを確立する最初の試みの1つでした。

詳細とリンクについては、http://en.wikipedia.org/wiki/EDIFを参照してください


1
これはおそらく、元の質問:ベンダーに依存しないネットリスト形式に対する最良の回答です。残念ながら、サポートは不十分です。
ケビンフェルメール

4
そしてもちろん、誰もそれを使用しません。...高価なEDAパッケージの世界へようこそ
コナーウルフ

それは、などPulsonixソフトウェアIの使用、などのOrCAD、PADS、CADSTAR、によってサポートされています
レオン・ヘラー

6

私は標準を見ていません。各パッケージは独自の形式を実装しています。幸いなことに、フォーマットは非常にシンプルで、パッケージ間の変換が簡単です。

たとえば、gEDAネットリストは次の形式のレコードで構成されています-

NETNAME REFDES-PIN REFDES-PIN ...

これは私のボードのサンプルです-

unnamed_net39 J28-3 U11-12

unnamed_net38 J28-1 J16-2 J27-1

GND J16-3 C16-2 J15-3 C15-2

このネットリストファイルをデータ構造に簡単に読み込んで、別の形式に変換できます。


4

ASCII形式で保存すると、変換が非常に簡単になります。使用するPulsonix PCBソフトウェアにほとんどの形式をインポートできます。厄介なのはイーグルだけです。Eagleの回路図、PCB、およびライブラリは、特別に作成されたULPによって変換する必要があります。


4

標準フォーマットもどこにも見たことがありません。ただし、他の人が述べたように、ネットリスト形式は非常に単純で、通常はテキストベースであるため、さまざまな形式間での翻訳は簡単です。

ネットリストは、単純にネット(ワイヤ)のリストであり、各ワイヤに接続するポート(コンポーネントのピン)のリストがあります。詳細は異なりますが、すべて同じテーマのバリエーションです。過去に、ネットリストを簡単に操作するPerlとPythonのスクリプトをいくつか書いてきました。実際のところ、ネットリストファイルは初心者レベルのテキスト処理の優れた練習です。


2

正直なところ、実際にほぼすべてのツールで動作するネットリスト形式が必要な場合は、2つの重大な選択肢があります。

  • VHDL
  • Verilog

はい、これらは本格的なハードウェア記述言語であり、ネットリスト形式として使用するのはやり過ぎと見なされる可能性があります。ただし、それは非常に簡単です。また、ツールが単純な構造VHDLまたはVerilogを生成する場合、他のほぼすべてのEDAツールに設計を戻すことができると確信できます。

副次的な利点として、他のほとんどのネットリスト形式(EDIFなど)は、外部で定義された一連のプリミティブ(ベンダー固有のものまたはLPMなど)を持つ必要があります。VHDLとVerilogを使用すると、最低レベルのリーフ(プリミティブ)を自由に設定できます(合成可能なRTLコード、シミュレーションモデル、ブラックボックスなど)。

ただし、実際のネットリスト形式が絶対に必要な場合は、次にgnetlist形式を使用することをお勧めします。gnetlist形式は、他の多くの形式に変換できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.