Vad är filformatet NGC?
En .ngc-fil är en Xilinx Native Generic Circuit-nätlista skapad av syntesverktyget XST (Xilinx Synthesis Technology) i Xilinx ISE Design Suite. Den lagrar en representation på grindnivå av syntetiserad FPGA-logik - primitiva celler, sammankopplade nät och valfria begränsningar - kompilerad från VHDL- eller Verilog HDL-källkod.
I ISE-arbetsflödet matas .ngc-filer in i verktyget NGDBuild, som sammanfogar dem till en .NGD-fil (Native Generic Database) för placering och ruttning (place-and-route). Tredjeparts IP-leverantörer distribuerade krypterade .ngc-filer för att skydda proprietär logik samtidigt som de möjliggjorde integrering i kundens design.
Formatet är proprietärt och binärt utan offentligt dokumenterade magic bytes. Vissa filer börjar med ASCII-text som liknar .EDF-syntax (EDIF), även om den inhemska Xilinx-varianten är binärpackad. Verktyget ngc2edif konverterar standard .ngc-filer till textbaserad EDIF för användning i andra verktyg; krypterade .ngc-filer kan inte konverteras och måste licensieras om för nyare verktygskedjor.
Xilinx ISE nådde slutet av sin livscykel (end of life) i oktober 2013 (slutlig version 14.7), och AMD:s efterföljare Vivado Design Suite stöder inte .ngc för UltraScale eller nyare enheter. För designer i 7-serien accepterar Vivado .ngc via ngc2edif-konvertering. .ngc-formatet är därför en kvarleva som är exklusivt knuten till de utgångna ISE-verktygen.
Säkerhet & trygghet
RISK: LOWFPGA-nätlistefiler innehåller ingen exekverbar kod för värddatorns CPU; de är säkra att hantera på alla operativsystem. Krypterade NGC-filer skyddar proprietär logik från IP-leverantörer.
Formatdetaljer
i ett nötskal- Nintendo GameCube ROM-avbildning - Vissa GameCube-skivavbildningsfiler använder filändelsen .ngc; helt orelaterat till Xilinx FPGA-nätlistor.
Program som öppnar NGC-filer
Tekniska detaljer
djup specifikation| Kodning | Binär proprietär (EDIF-baserad, binärpackad) |
| Byteordning | Little-endian |
| Nätlistenivå | Grindnivå (FPGA-primitiver och mappade biblioteksceller) |
| Kryptering | Valfritt - IP-kärnors nätlistor kan vara krypterade för tredjepartsdistribution |
| Typisk filstorlek | 10 KB - 50 MB (skalar med designens komplexitet) |
| Skapad av | XST (Xilinx Synthesis Technology) i ISE Design Suite |
| Används av | NGDBuild, som genererar .ngd för placering och ruttning |
| Konverteringsverktyg | ngc2edif konverterar standard .ngc till EDIF-textformat |
| Krypterade filer | Kan inte konverteras med ngc2edif; kräver ny licensiering för Vivado |
| Status för verktygskedja | ISE Design Suite EOL oktober 2013; slutlig version 14.7 |
| Efterföljande format | DCP (Design Checkpoint) i AMD Vivado Design Suite |
| Enhetsomfång | Xilinx 7-serien och äldre (ISE-eran); stöds inte för UltraScale/UltraScale+ |
| Associerade OS | Windows, Linux |
| Släppt | Late 1990s with Xilinx ISE / XST synthesis tool |
| Senaste version | ISE 14.7 (final ISE release, October 2013); NGC format frozen since then |
| Specifikation | www.xilinx.com |
NGC-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om NGC-filer.