Che cos'è il formato di file NGC?
Un file .ngc è una netlist Xilinx Native Generic Circuit prodotta dallo strumento di sintesi XST (Xilinx Synthesis Technology) all'interno della Xilinx ISE Design Suite. Memorizza una rappresentazione a livello di gate della logica FPGA sintetizzata - celle primitive, reti di interconnessione e vincoli opzionali - compilata da sorgenti HDL VHDL o Verilog.
Nel flusso di lavoro ISE, i file .ngc alimentano lo strumento NGDBuild, che li unisce in un file .NGD (Native Generic Database) per il place-and-route. I fornitori di IP di terze parti distribuivano file .ngc crittografati per proteggere la logica proprietaria consentendo comunque l'integrazione nei progetti dei clienti.
Il formato è proprietario e binario, senza magic bytes documentati pubblicamente. Alcuni file iniziano con testo ASCII simile alla sintassi .EDF (EDIF), sebbene la variante nativa Xilinx sia compressa in formato binario. L'utility ngc2edif converte i file .ngc standard in testo EDIF per l'uso in altri strumenti; i file .ngc crittografati non possono essere convertiti e devono essere nuovamente licenziati per le toolchain più recenti.
Xilinx ISE ha raggiunto la fine del ciclo di vita (EOL) nell'ottobre 2013 (versione finale 14.7) e il successore di AMD, Vivado Design Suite, non supporta .ngc per i dispositivi UltraScale o più recenti. Per i progetti della serie 7, Vivado accetta .ngc tramite la conversione ngc2edif. Il formato .ngc è quindi un reperto legacy legato esclusivamente agli strumenti ISE EOL.
Sicurezza e incolumità
RISCHIO: LOWI file netlist FPGA non contengono codice eseguibile per le CPU host; sono sicuri da gestire su qualsiasi sistema operativo. I file NGC crittografati proteggono la logica proprietaria dei fornitori di IP.
Dettagli del formato
in sintesi- Immagine ROM Nintendo GameCube - Alcuni file immagine disco GameCube utilizzano l'estensione .ngc; sono completamente estranei alle netlist FPGA di Xilinx.
Programmi che aprono file NGC
Dettagli tecnici
specifiche approfondite| Codifica | Binario proprietario (derivato da EDIF, compresso in binario) |
| Ordine dei byte | Little-endian |
| Livello netlist | Livello gate (primitive FPGA e celle di libreria mappate) |
| Crittografia | Opzionale - le netlist dei core IP possono essere crittografate per la distribuzione a terzi |
| Dimensione tipica del file | 10 KB - 50 MB (varia in base alla complessità del progetto) |
| Prodotto da | XST (Xilinx Synthesis Technology) all'interno di ISE Design Suite |
| Consumato da | NGDBuild, che genera .ngd per il place-and-route |
| Strumento di conversione | ngc2edif converte i file .ngc standard in formato di testo EDIF |
| File crittografati | Non possono essere convertiti con ngc2edif; richiedono una nuova licenza per Vivado |
| Stato della toolchain | ISE Design Suite EOL ottobre 2013; versione finale 14.7 |
| Formato successore | DCP (Design Checkpoint) in AMD Vivado Design Suite |
| Ambito del dispositivo | Xilinx serie 7 e precedenti (era ISE); non supportato per UltraScale/UltraScale+ |
| OS associati | Windows, Linux |
| Rilasciato | Late 1990s with Xilinx ISE / XST synthesis tool |
| Ultima versione | ISE 14.7 (final ISE release, October 2013); NGC format frozen since then |
| Specifica | www.xilinx.com |
Conversioni NGC
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file NGC.