Qu'est-ce que FPGA ?
LSI dont l'utilisateur peut reconfigurer la logique après fabrication. Utilisé pour le prototypage, les produits en petite série, la vérification des ASIC, etc.
Nom japonais: FPGA
« FPGA » apparaît dans 11 questions d'entraînement réparties sur 6 thèmes, dont Flot de conception de circuits intégrés et EDA, HDL et vérification, Circuits logiques.
Domaine: Flot de conception de circuits intégrés et EDA
Ce que contient un FPGA
Un FPGA (field-programmable gate array, réseau de portes programmable sur site) est une matrice de blocs logiques configurables reliés par une interconnexion programmable. Chaque bloc logique contient des tables de correspondance (LUT), de petites mémoires dont les bits stockés définissent une table de vérité et dont les entrées commandent des multiplexeurs qui sélectionnent la sortie : une LUT à k entrées peut donc réaliser n'importe quelle fonction de k entrées. Des bascules mémorisent l'état. Les composants modernes intègrent aussi des blocs câblés comme de la RAM en blocs, des unités DSP de multiplication-accumulation, des gestionnaires d'horloge, des émetteurs-récepteurs série haut débit et parfois des cœurs de processeur. Dans la plupart des FPGA, la configuration réside dans des cellules SRAM et est chargée depuis une mémoire flash externe à la mise sous tension.
Questions fréquentes
Que signifie FPGA ?
FPGA signifie field-programmable gate array (réseau de portes programmable sur site) : une puce dont la logique et le câblage peuvent être configurés par l'utilisateur après fabrication, sur le terrain, au lieu d'être figés lors de la fabrication.
Quelle est la différence entre un FPGA et un microcontrôleur ?
Un microcontrôleur possède un processeur fixe qui exécute les instructions logicielles les unes après les autres. Un FPGA n'a pas de fonction figée : c'est le matériel lui-même qui est configuré, si bien que de nombreuses opérations peuvent s'exécuter en parallèle à chaque cycle d'horloge, au prix d'un flot de conception plus difficile.
Un FPGA conserve-t-il sa configuration hors tension ?
La plupart des FPGA stockent leur configuration en SRAM et la perdent à la mise hors tension ; ils rechargent un bitstream depuis une mémoire flash externe à chaque mise sous tension. Certaines familles utilisent une flash intégrée ou des antifusibles programmables une seule fois et sont non volatiles.