>> Électroniques Technologie >  >> optique >> télescopes

Qu’est-ce que NGC dans FPGA ?

Dans le domaine des FPGA (Field-Programmable Gate Arrays), NGC signifie « Native Circuit Generator ». Il fait référence à un outil ou à une technologie fournie par des fournisseurs de FPGA comme Intel (anciennement Altera) pour convertir le code HDL (hardware description language) lisible par l'homme, tel que Verilog ou VHDL, dans un format spécifiquement optimisé pour leur architecture 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.

télescopes