Qu’est-ce que NGC dans FPGA ?
Le processus NGC peut être décomposé en quelques étapes clés :
1. Synthèse HDL :Au cours de cette phase, le code HDL est analysé et synthétisé pour générer une netlist représentant la conception matérielle.
2. Placement et routage :La netlist est utilisée pour déterminer la meilleure disposition des éléments logiques et de leurs connexions à l'intérieur du FPGA. Cette étape optimise des facteurs tels que les performances, le timing et l'utilisation des ressources.
3. Analyse temporelle :Après le placement et le routage, une analyse temporelle est effectuée pour garantir que le circuit répond aux contraintes temporelles requises. Des ajustements peuvent être apportés pour améliorer davantage les performances ou atteindre les objectifs de timing.
4. Génération de fichier de configuration :une fois la conception optimisée, un fichier de configuration est généré spécifiquement pour le périphérique FPGA cible. Ce fichier contient toutes les informations nécessaires pour programmer le FPGA et configurer ses ressources internes.
5. Programmation FPGA :Enfin, le fichier de configuration généré est utilisé pour programmer la puce FPGA. En chargeant le fichier de configuration dans le FPGA, la conception est implémentée et devient fonctionnelle sur la plateforme matérielle.
L'avantage de l'utilisation de NGC est qu'il fournit un chemin d'optimisation spécifique au fournisseur qui exploite les capacités et les fonctionnalités de l'architecture FPGA cible. Cela se traduit souvent par des performances améliorées, une utilisation optimisée des ressources et des temps de compilation plus courts par rapport aux approches génériques. De plus, NGC simplifie le processus de programmation et rationalise le flux depuis la conception HDL jusqu'à la mise en œuvre fonctionnelle du FPGA.