Wat is het NGC-bestandsformaat?
Een .ngc-bestand is een Xilinx Native Generic Circuit netlist geproduceerd door de XST (Xilinx Synthesis Technology) synthesetool binnen de Xilinx ISE Design Suite. Het slaat een weergave op poortniveau op van gesynthetiseerde FPGA-logica - primitieve cellen, onderling verbonden netten en optionele beperkingen - gecompileerd uit VHDL- of Verilog HDL-broncode.
In de ISE-workflow worden .ngc-bestanden ingevoerd in de NGDBuild-tool, die ze samenvoegt tot een .NGD (Native Generic Database) bestand voor place-and-route. Externe IP-leveranciers distribueerden versleutelde .ngc-bestanden om eigen logica te beschermen, terwijl integratie in ontwerpen van klanten nog steeds mogelijk was.
Het formaat is eigendomsrechtelijk beschermd en binair zonder publiekelijk gedocumenteerde magic bytes. Sommige bestanden beginnen met ASCII-tekst die lijkt op .EDF (EDIF) syntaxis, hoewel de eigen Xilinx-variant binair verpakt is. Het hulpprogramma ngc2edif converteert standaard .ngc-bestanden naar tekst-EDIF voor gebruik in andere tools; versleutelde .ngc-bestanden kunnen niet worden geconverteerd en moeten opnieuw worden gelicentieerd voor nieuwere toolchains.
Xilinx ISE bereikte het einde van de levensduur in oktober 2013 (laatste versie 14.7), en AMD's opvolger Vivado Design Suite ondersteunt geen .ngc voor UltraScale of nieuwere apparaten. Voor ontwerpen uit de 7-serie accepteert Vivado .ngc via ngc2edif-conversie. Het .ngc-formaat is daarom een verouderd artefact dat uitsluitend gebonden is aan EOL ISE-tooling.
Beveiliging & veiligheid
RISICO: LOWFPGA netlist-bestanden bevatten geen uitvoerbare code voor host-CPU's; veilig te verwerken op elk besturingssysteem. Versleutelde NGC-bestanden beschermen de eigen logica van IP-leveranciers.
Formaatdetails
in een notendop- Nintendo GameCube ROM-image - Sommige GameCube-schijfkopiebestanden gebruiken de .ngc-extensie; volledig ongerelateerd aan Xilinx FPGA netlists.
Programma's die NGC-bestanden openen
Technische details
diepe specificaties| Codering | Binair eigendomsrechtelijk (EDIF-afgeleid, binair verpakt) |
| Byte-volgorde | Little-endian |
| Netlist-niveau | Poortniveau (FPGA-primitieven en gemapte bibliotheekcellen) |
| Versleuteling | Optioneel - IP-core netlists kunnen versleuteld zijn voor distributie door derden |
| Typische bestandsgrootte | 10 KB - 50 MB (schaalt met de complexiteit van het ontwerp) |
| Geproduceerd door | XST (Xilinx Synthesis Technology) binnen ISE Design Suite |
| Gebruikt door | NGDBuild, die .ngd uitvoert voor place-and-route |
| Conversietool | ngc2edif converteert standaard .ngc naar EDIF-tekstformaat |
| Versleutelde bestanden | Kunnen niet worden geconverteerd met ngc2edif; vereisen nieuwe licenties voor Vivado |
| Toolchain-status | ISE Design Suite EOL oktober 2013; laatste versie 14.7 |
| Opvolgend formaat | DCP (Design Checkpoint) in AMD Vivado Design Suite |
| Apparaatbereik | Xilinx 7-serie en ouder (ISE-tijdperk); niet ondersteund voor UltraScale/UltraScale+ |
| Bijbehorend besturingssysteem | Windows, Linux |
| Uitgebracht | Late 1990s with Xilinx ISE / XST synthesis tool |
| Laatste versie | ISE 14.7 (final ISE release, October 2013); NGC format frozen since then |
| Specificatie | www.xilinx.com |
NGC conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over NGC-bestanden.