Was ist das NGC-Dateiformat?
Eine .ngc-Datei ist eine Xilinx Native Generic Circuit Netzliste, die vom Synthese-Tool XST (Xilinx Synthesis Technology) innerhalb der Xilinx ISE Design Suite erstellt wird. Sie speichert eine Darstellung der synthetisierten FPGA-Logik auf Gatterebene - primitive Zellen, verbindende Netze und optionale Constraints -, die aus VHDL- oder Verilog-HDL-Quellen kompiliert wurde.
Im ISE-Workflow werden .ngc-Dateien in das Tool NGDBuild eingespeist, das sie zu einer .NGD (Native Generic Database) Datei für das Place-and-Route zusammenführt. Drittanbieter von IP-Cores verteilten verschlüsselte .ngc-Dateien, um proprietäre Logik zu schützen und gleichzeitig die Integration in Kundendesigns zu ermöglichen.
Das Format ist proprietär und binär ohne öffentlich dokumentierte Magic Bytes. Einige Dateien beginnen mit ASCII-Text, der der .EDF (EDIF) Syntax ähnelt, obwohl die native Xilinx-Variante binär gepackt ist. Das Dienstprogramm ngc2edif konvertiert Standard-.ngc-Dateien in Text-EDIF zur Verwendung in anderen Tools; verschlüsselte .ngc-Dateien können nicht konvertiert werden und müssen für neuere Toolchains neu lizenziert werden.
Xilinx ISE erreichte das Ende des Lebenszyklus (EOL) im Oktober 2013 (letzte Version 14.7), und die Nachfolge-Software AMD Vivado Design Suite unterstützt .ngc nicht für UltraScale oder neuere Bausteine. Für Designs der 7er-Serie akzeptiert Vivado .ngc über die ngc2edif-Konvertierung. Das .ngc-Format ist daher ein Legacy-Artefakt, das ausschließlich an die EOL-ISE-Tools gebunden ist.
Sicherheit
RISIKO: LOWFPGA-Netzlistendateien enthalten keinen ausführbaren Code für Host-CPUs; sie sind auf jedem Betriebssystem sicher zu handhaben. Verschlüsselte NGC-Dateien schützen die proprietäre Logik von IP-Anbietern.
Formatdetails
kurz gefasst- Nintendo GameCube ROM-Image - Einige GameCube-Disk-Image-Dateien verwenden die Dateiendung .ngc; diese stehen in keinem Zusammenhang mit Xilinx FPGA-Netzlisten.
Programme zum Öffnen von NGC-Dateien
Technische Details
technische Spezifikation| Kodierung | Binär proprietär (EDIF-abgeleitet, binär gepackt) |
| Byte-Reihenfolge | Little-endian |
| Netzlisten-Ebene | Gatterebene (FPGA-Primitive und gemappte Bibliothekszellen) |
| Verschlüsselung | Optional - IP-Core-Netzlisten können für den Vertrieb durch Drittanbieter verschlüsselt sein |
| Typische Dateigröße | 10 KB - 50 MB (skaliert mit der Designkomplexität) |
| Erstellt von | XST (Xilinx Synthesis Technology) innerhalb der ISE Design Suite |
| Verwendet von | NGDBuild, welches .ngd für Place-and-Route ausgibt |
| Konvertierungs-Tool | ngc2edif konvertiert Standard-.ngc in das EDIF-Textformat |
| Verschlüsselte Dateien | Können nicht mit ngc2edif konvertiert werden; erfordern eine Neulizenzierung für Vivado |
| Toolchain-Status | ISE Design Suite EOL Oktober 2013; letzte Version 14.7 |
| Nachfolgeformat | DCP (Design Checkpoint) in AMD Vivado Design Suite |
| Baustein-Umfang | Xilinx 7er-Serie und älter (ISE-Ära); nicht unterstützt für UltraScale/UltraScale+ |
| Zugehöriges Betriebssystem | Windows, Linux |
| Veröffentlicht | Late 1990s with Xilinx ISE / XST synthesis tool |
| Neueste Version | ISE 14.7 (final ISE release, October 2013); NGC format frozen since then |
| Spezifikation | www.xilinx.com |
NGC-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu NGC-Dateien.