Qu’est-ce qu’un FPGA et à quoi sert-il ?
Les FPGA offrent des avantages à différents types d’équipements électroniques. De la navigation aérienne aux ultrasons médicaux et aux moteurs de recherche de données, les gens comptent sur les FPGA pour le développement et l’utilisation de la technologie qu’ils utilisent au quotidien.
Cet article fournit des informations sur ce qu’est le FPGA et à quoi il sert. Si ces sujets vous intéressent, vous apprécierez la lecture de cet article.
Qu’est-ce qu’un FPGA ?
FPGA est un acronyme qui signifie Réseau prédiffusé programmable sur le terrain . Il s’agit d’un dispositif semi-conducteur basé sur une matrice de blocs logiques configurables (CLB) dans laquelle une grande majorité de la fonctionnalité électrique à l’intérieur du dispositif peut être modifiée par l’ingénieur de conception.
Le FPGA se définit par sa gamme de sous-circuits numériques interconnectés qui implémentent des fonctions communes tout en offrant des niveaux élevés de flexibilité. Les FPGA appartiennent à une classe de dispositifs appelés logique programmable (ou matériel programmable). Le FPGA ne fait rien par lui-même ; il est plutôt configuré pour être n’importe quel circuit numérique requis. Alors, comment ça marche?
Comment fonctionne un FPGA ?
Comprendre le fonctionnement d’un FPGA est simple. Cela implique de charger une configuration dans le FPGA qui commence alors à se comporter comme n’importe quel circuit dont vous avez besoin. Pas de chichi, pas de stress. Sa configuration basée sur la RAM signifie qu’il peut être reconfiguré un nombre illimité de fois.
Types de FPGA
Il existe deux manières principales de classer les FPGA : par leur disposition interne des blocs ou par leur type de technologie de programmation. Les FPGA entrent dans l’une des trois catégories en ce qui concerne leur disposition :
- Réseaux symétriques : Cet agencement est composé de rangées et de colonnes de blocs logiques connectés, entourés de blocs d’entrée/sortie.
- Architecture basée sur des rangées : cet agencement alterne des rangées de blocs logiques et des ressources d’interconnexion programmables, avec des blocs d’entrée/sortie le long des bords.
- PLD hiérarchiques (dispositifs logiques programmables) : ils ont une disposition plus complexe. Le niveau supérieur est composé de blocs logiques et d’interconnexions. Les blocs logiques contiennent des modules logiques, qui ont des éléments fonctionnels combinatoires et séquentiels.
Utilisations courantes du FGPA
Il existe une myriade d’utilisations pour FPGA qui couvrent une vaste gamme de domaines. Les cas d’utilisation incluent :
- Traitement vidéo et imagerie.
- Applications militaires.
- Radio définie par logiciel.
- L’imagerie médicale.
- Communications filaires et sans fil.
- Intégration de plusieurs dispositifs logiques programmables simples.
- Reconnaissance vocale.
- Cryptographie.
- Traitement des signaux numériques.
- Prototypage ASIC.
- Contrôleurs d’appareils.
- Systèmes d’émulation de matériel informatique.
- Bioinformatique.
- Calcul haute performance.
- Aérospatial et Défense.
- Prototypage ASIC.
- Automobile.
- Diffusion d’électronique grand public.
- Centre de données médical.
- Instruments scientifiques et industriels.
Avantages de l’utilisation de FPGA
Le FPGA offre de nombreux avantages par rapport aux implémentations conventionnelles.
L’intégration | Plus il y a de fonctions dans les FPGA d’aujourd’hui (qui incluent des processeurs intégrés, des E/S d’émetteur-récepteur à 28 Gbit/s ou plus, des blocs de RAM, des moteurs DSP), moins il y a de dispositifs sur le circuit imprimé. Cela augmente la fiabilité en réduisant le nombre de pannes d’appareils. |
La flexibilité | La fonctionnalité du FPGA peut changer à chaque mise sous tension de l’appareil. Cela signifie que si un ingénieur de conception souhaite apporter une modification, il peut simplement télécharger un nouveau fichier de configuration dans l’appareil et essayer la modification. |
Accélération | Les FPGA sont mis sur le marché plus rapidement car ils sont vendus « sur étagère ». En raison de la flexibilité du FPGA, les fabricants d’équipement d’origine peuvent expédier des systèmes dès que la conception s’avère fonctionnelle et testée. |
Disponibilité à long terme | L’utilisation de FPGA vous donne une indépendance vis-à-vis des fabricants de composants, car la fonctionnalité n’est pas dans le module lui-même mais dans sa configuration. Cette programmation peut être effectuée de manière à ne nécessiter aucun réglage sur différents FPGA |
Les différences entre FPGA et ASIC
Les ASIC (Application Specific Integrated Circuits) et les FPGA ont des propositions de valeur différentes. Ce qui distingue les FPGA des ASIC est le fait que le FPGA peut être reprogrammé selon une application ou des fonctionnalités souhaitées après la fabrication, tandis que l’ASIC est fabriqué sur mesure pour des tâches de conception spécifiques. Ces changements de reprogrammation peuvent se produire pendant le processus d’assemblage du PCB (carte de circuit imprimé), ou même après que l’équipement a été expédié aux clients.
Bien qu’il existe des FPGA programmables une seule fois (OTP), les types dominants et les plus courants sont basés sur la RAM, ce qui les rend reprogrammables à mesure que la conception continue d’évoluer.
De plus, les FPGA sont vendus sur étagère, contrairement aux ASIC qui nécessitent des cycles de fabrication qui finissent par prendre plusieurs mois.
Performance et polyvalence du FPGA
Les FPGA offrent des niveaux supérieurs de performances et de polyvalence, ce qui en fait la technologie incontournable pour les personnes et les organisations qui cherchent à optimiser les puces ou à apporter des modifications aux puces pour leur charge de travail.
Un bon exemple de l’importance croissante des FPGA peut être trouvé dans le domaine de l’intelligence artificielle. Alors que l’intelligence artificielle continue de gagner en pertinence, l’importance des FPGA augmente également. Dans certains cas, les FGPA surpassent les GPU (Graphical Processing Units) dans l’analyse d’énormes quantités de données pour l’apprentissage automatique.