NGC ファイル形式とは?
.ngc ファイルは、Xilinx ISE Design Suite 内の XST(Xilinx Synthesis Technology)合成ツールによって生成される Xilinx Native Generic Circuit ネットリストです。これは、VHDL または Verilog HDL ソースからコンパイルされた、合成済み FPGA ロジック(プリミティブセル、相互接続ネット、およびオプションの制約)のゲートレベルの表現を格納します。
ISE のワークフローでは、.ngc ファイルは NGDBuild ツールに読み込まれ、配置配線用の .NGD(Native Generic Database)ファイルにマージされます。サードパーティの IP ベンダーは、独自のロジックを保護しながら顧客の設計への統合を可能にするために、暗号化された .ngc ファイルを配布していました。
このフォーマットはプロプライエタリなバイナリ形式であり、公開されたマジックバイト(ファイルシグネチャ)はありません。一部のファイルは .EDF(EDIF)構文に似た ASCII テキストで始まりますが、Xilinx ネイティブのバリアントはバイナリパックされています。ngc2edif ユーティリティを使用すると、標準の .ngc ファイルを他のツールで使用するためのテキスト形式の EDIF に変換できます。暗号化された .ngc ファイルは変換できず、新しいツールチェーン用にライセンスを再取得する必要があります。
Xilinx ISE は 2013年10月に製品寿命(EOL)を迎え(最終バージョン 14.7)、AMD の後継である Vivado Design Suite は UltraScale 以降のデバイスで .ngc をサポートしていません。7 シリーズの設計では、Vivado は ngc2edif 変換を介して .ngc を受け入れます。したがって、.ngc フォーマットは、サポート終了した ISE ツールにのみ紐付けられたレガシーな遺産といえます。
セキュリティと安全性
リスク: LOWFPGA ネットリストファイルにはホスト CPU 用の実行可能コードは含まれていません。どの OS でも安全に扱えます。暗号化された NGC ファイルは、プロプライエタリな IP ベンダーのロジックを保護しています。
形式の詳細
概要- Nintendo GameCube ROM イメージ - 一部の GameCube ディスクイメージファイルは .ngc 拡張子を使用しますが、Xilinx FPGA ネットリストとは全く無関係です。
NGC ファイルを開くプログラム
技術的詳細
詳細仕様| エンコーディング | バイナリ・プロプライエタリ(EDIF 派生、バイナリパック) |
| バイト順序 | リトルエンディアン |
| ネットリストレベル | ゲートレベル(FPGA プリミティブおよびマップ済みライブラリセル) |
| 暗号化 | オプション - IP コアのネットリストはサードパーティ配布用に暗号化されている場合があります |
| 一般的なファイルサイズ | 10 KB - 50 MB(設計の複雑さに応じて変化) |
| 生成元 | ISE Design Suite 内の XST(Xilinx Synthesis Technology) |
| 使用元 | NGDBuild(配置配線用に .ngd を出力) |
| 変換ツール | ngc2edif(標準の .ngc を EDIF テキスト形式に変換) |
| 暗号化ファイル | ngc2edif では変換できません。Vivado 用にライセンスの再取得が必要です |
| ツールチェーンの状態 | ISE Design Suite は 2013年10月に EOL。最終バージョン 14.7 |
| 後継フォーマット | AMD Vivado Design Suite の DCP(Design Checkpoint) |
| デバイス範囲 | Xilinx 7 シリーズ以前(ISE 時代)。UltraScale/UltraScale+ は非対応 |
| 関連 OS | Windows, Linux |
| リリース日 | Late 1990s with Xilinx ISE / XST synthesis tool |
| 最新バージョン | ISE 14.7 (final ISE release, October 2013); NGC format frozen since then |
| 仕様書 | www.xilinx.com |
NGC の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。NGC ファイルについて最初の質問をしてみましょう。
よくある質問
NGC ファイルを開くにはどうすればよいですか?
ngc2edif を使用して EDIF テキスト形式に変換し、その .edf ファイルをテキストエディタで開きます。Vivado 用に NGC を EDIF に変換するにはどうすればよいですか?
ngc2edif ツールを使用して、«ngc2edif yourfile.ngc yourfile.edf» を実行します。その後、EDIF を Vivado にインポートします。これは 7 シリーズデバイスで機能しますが、UltraScale ではサポートされていません。