Hva er NGC-filformatet?
En .ngc-fil er en Xilinx Native Generic Circuit-netliste produsert av synteseverktøyet XST (Xilinx Synthesis Technology) i Xilinx ISE Design Suite. Den lagrer en representasjon på portnivå (gate-level) av syntetisert FPGA-logikk - primitive celler, sammenkoblede nett og valgfrie begrensninger - kompilert fra VHDL- eller Verilog HDL-kilde.
I ISE-arbeidsflyten mates .ngc-filer inn i NGDBuild-verktøyet, som slår dem sammen til en .NGD (Native Generic Database)-fil for plassering og ruting (place-and-route). Tredjeparts IP-leverandører distribuerte krypterte .ngc-filer for å beskytte proprietær logikk, samtidig som de muliggjorde integrasjon i kundedesign.
Formatet er proprietært og binært uten offentlig dokumenterte «magic bytes». Noen filer starter med ASCII-tekst som ligner på .EDF (EDIF)-syntaks, selv om den innfødte Xilinx-varianten er binærpakket. Verktøyet ngc2edif konverterer standard .ngc-filer til tekst-EDIF for bruk i andre verktøy; krypterte .ngc-filer kan ikke konverteres og må lisensieres på nytt for nyere verktøykjeder.
Xilinx ISE nådde slutten av sin levetid (EOL) i oktober 2013 (siste versjon 14.7), og AMDs etterfølger Vivado Design Suite støtter ikke .ngc for UltraScale eller nyere enheter. For design i 7-serien godtar Vivado .ngc via ngc2edif-konvertering. .ngc-formatet er derfor et eldre artefakt knyttet utelukkende til utgått ISE-verktøy.
Sikkerhet og trygghet
RISIKO: LOWFPGA-netlistefiler inneholder ingen kjørbar kode for verts-CPU-er; de er trygge å håndtere på alle operativsystemer. Krypterte NGC-filer beskytter proprietær logikk fra IP-leverandører.
Formatdetaljer
i et nøtteskall- Nintendo GameCube ROM-bilde - Noen GameCube-diskbildefiler bruker filendelsen .ngc; helt urelatert til Xilinx FPGA-netlister.
Programmer som åpner NGC-filer
Tekniske detaljer
dyp spesifikasjon| Koding | Binær proprietær (EDIF-avledet, binærpakket) |
| Byterekkefølge | Little-endian |
| Netlistenivå | Portnivå (FPGA-primitiver og mappede biblioteksceller) |
| Kryptering | Valgfritt - IP-kjerne-netlister kan være kryptert for tredjepartsdistribusjon |
| Typisk filstørrelse | 10 KB - 50 MB (skalerer med designets kompleksitet) |
| Produsert av | XST (Xilinx Synthesis Technology) i ISE Design Suite |
| Brukt av | NGDBuild, som genererer .ngd for plassering og ruting |
| Konverteringsverktøy | ngc2edif konverterer standard .ngc til EDIF-tekstformat |
| Krypterte filer | Kan ikke konverteres med ngc2edif; krever ny lisensiering for Vivado |
| Status for verktøykjede | ISE Design Suite EOL oktober 2013; siste versjon 14.7 |
| Etterfølgende format | DCP (Design Checkpoint) i AMD Vivado Design Suite |
| Enhetsomfang | Xilinx 7-serie og eldre (ISE-æraen); støttes ikke for UltraScale/UltraScale+ |
| Tilknyttet OS | Windows, Linux |
| Utgitt | Late 1990s with Xilinx ISE / XST synthesis tool |
| Siste versjon | ISE 14.7 (final ISE release, October 2013); NGC format frozen since then |
| Spesifikasjon | www.xilinx.com |
NGC-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om NGC-filer.