Qu'est-ce que le format de fichier NGC ?
Un fichier .ngc est une netlist Xilinx Native Generic Circuit produite par l'outil de synthèse XST (Xilinx Synthesis Technology) au sein de la Xilinx ISE Design Suite. Il stocke une représentation au niveau porte de la logique FPGA synthétisée - cellules primitives, réseaux d'interconnexion et contraintes optionnelles - compilée à partir du code source VHDL ou Verilog HDL.
Dans le flux de travail ISE, les fichiers .ngc alimentent l'outil NGDBuild, qui les fusionne dans un fichier .NGD (Native Generic Database) pour le placement et routage. Les fournisseurs d'IP tiers distribuaient des fichiers .ngc chiffrés pour protéger la logique propriétaire tout en permettant l'intégration dans les conceptions des clients.
Le format est propriétaire et binaire, sans octets magiques documentés publiquement. Certains fichiers commencent par du texte ASCII ressemblant à la syntaxe .EDF (EDIF), bien que la variante native de Xilinx soit compressée en binaire. L'utilitaire ngc2edif convertit les fichiers .ngc standards en texte EDIF pour une utilisation dans d'autres outils ; les fichiers .ngc chiffrés ne peuvent pas être convertis et doivent faire l'objet d'une nouvelle licence pour les chaînes d'outils plus récentes.
Xilinx ISE a atteint sa fin de vie en octobre 2013 (version finale 14.7), et le successeur d'AMD, Vivado Design Suite, ne prend pas en charge le format .ngc pour les dispositifs UltraScale ou plus récents. Pour les conceptions de la série 7, Vivado accepte le .ngc via une conversion ngc2edif. Le format .ngc est donc un artefact hérité lié exclusivement aux outils ISE en fin de vie.
Sécurité et sûreté
RISQUE : LOWLes fichiers de netlist FPGA ne contiennent aucun code exécutable pour les processeurs hôtes ; manipulation sûre sur n'importe quel OS. Les fichiers NGC chiffrés protègent la logique propriétaire des fournisseurs d'IP.
Détails du format
en bref- Image ROM Nintendo GameCube - Certains fichiers d'image disque GameCube utilisent l'extension .ngc ; totalement sans rapport avec les netlists FPGA Xilinx.
Programmes qui ouvrent les fichiers NGC
Détails techniques
spécifications approfondies| Encodage | Binaire propriétaire (dérivé d'EDIF, compressé en binaire) |
| Ordre des octets | Little-endian |
| Niveau de netlist | Niveau porte (primitives FPGA et cellules de bibliothèque mappées) |
| Chiffrement | Optionnel - les netlists de cœurs IP peuvent être chiffrées pour une distribution tierce |
| Taille de fichier typique | 10 Ko - 50 Mo (varie selon la complexité de la conception) |
| Produit par | XST (Xilinx Synthesis Technology) au sein d'ISE Design Suite |
| Consommé par | NGDBuild, qui génère le .ngd pour le placement et routage |
| Outil de conversion | ngc2edif convertit le .ngc standard au format texte EDIF |
| Fichiers chiffrés | Ne peuvent pas être convertis avec ngc2edif ; nécessitent une nouvelle licence pour Vivado |
| Statut de la chaîne d'outils | ISE Design Suite EOL octobre 2013 ; version finale 14.7 |
| Format successeur | DCP (Design Checkpoint) dans AMD Vivado Design Suite |
| Portée des dispositifs | Xilinx série 7 et antérieurs (ère ISE) ; non pris en charge pour UltraScale/UltraScale+ |
| OS associés | Windows, Linux |
| Publié | Late 1990s with Xilinx ISE / XST synthesis tool |
| Dernière version | ISE 14.7 (final ISE release, October 2013); NGC format frozen since then |
| Spécification | www.xilinx.com |
Conversions NGC
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers NGC.