Français
Électrotechnique

FPGA

Initiales de field-programmable gate array, ou circuit logique programmable in situ.

FPGA : une puce que vous pouvez recâbler après sa sortie d'usine

Un FPGA est un circuit intégré construit à partir d'une matrice de blocs logiques configurables, d'interconnexions programmables et de mémoire embarquée. Contrairement à un microprocesseur fixe, vous pouvez reprogrammer le câblage interne et les fonctions logiques après la fabrication, ce qui lui permet de s'adapter à différentes tâches sans remplacer physiquement la puce. Cette reconfigurabilité rend les FPGA précieux dans les applications où la flexibilité, le traitement parallèle ou la logique personnalisée l'emportent sur le coût et la consommation d'énergie du matériel dédié.

Le bloc de construction de base est la table de correspondance (LUT), généralement une unité à 4 ou 6 entrées qui exécute n'importe quelle fonction logique booléenne sur ses entrées. Des groupes de LUT sont associés à des multiplexeurs, à une logique de report et à des bascules pour former des tranches plus grandes ; ces tranches sont ensuite disposées sur la puce en une grille régulière. Des commutateurs d'interconnexion programmables relient le tout. Lorsque vous écrivez et synthétisez du code de langage de description matérielle (Verilog ou VHDL), l'outil de synthèse mappe votre logique dans ces ressources primitives et programme la mémoire sur puce qui contrôle chaque commutateur et multiplexeur.

Les FPGA modernes vont des petits appareils avec quelques milliers d'éléments logiques aux grandes puces avec des millions, avec des fabricants comme Xilinx, Intel (Altera) et Lattice dominant le marché. Les applications industrielles incluent le traitement du signal dans les radars et sonars, les systèmes de trading haute fréquence, le prétraitement de la vision industrielle, les systèmes de contrôle en temps réel et l'accélération matérielle pour les centres de données. Le prototypage et la logique personnalisée à faible volume bénéficient également des FPGA, car vous évitez les coûts d'ingénierie non récurrents et les délais de conception d'un circuit intégré spécifique à l'application.

Défis et compromis

Les FPGA consomment plus d'énergie et occupent plus d'espace que les ASIC à fonction fixe équivalents, et le temps de développement est plus long car vous devez penser en logique parallèle plutôt qu'en code séquentiel. La fermeture temporelle est critique : votre conception doit respecter les temps de setup et de hold sur tous les chemins à votre fréquence d'horloge cible, ce qui nécessite un placement et un routage itératifs. Le débogage est plus difficile que le logiciel ; vous ne pouvez pas facilement avancer pas à pas dans le matériel ou inspecter les signaux internes sans instrumenter la conception avec des blocs logiques supplémentaires.

La volatilité de la chaîne d'approvisionnement et les longs délais de livraison sont devenus de sérieuses préoccupations depuis 2020. Les nœuds plus anciens (28 nm et plus) connaissent une disponibilité sporadique. La gestion thermique est importante dans les applications denses : certains FPGA industriels doivent fonctionner à 70 °C ou plus de température de jonction, de sorte que le refroidissement de l'enceinte et la modélisation thermique sont essentiels. La sécurité de la configuration est également une préoccupation ; le chiffrement du bitstream et la protection contre la falsification sont disponibles sur les appareils modernes, mais ajoutent de la complexité.

Sources

Entrée IG184111/03/2012

Autres termes : Électrotechnique

Tout voir

Recevez le mot du jour

Un terme industriel chaque jour, avec le métier auquel il appartient et pourquoi il mérite d'être connu. Sans publicité.