Les FPGA sont essentiellement des puces programmables, avec des applications dans tous les types de calcul spécialisé.
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 s'appuient sur les FPGA pour le développement et l'utilisation de la technologie qu'ils utilisent quotidiennement.
Cet article fournit des informations sur ce qu'est le FPGA et à quoi il sert. Si ces sujets vous intéressent, vous aurez plaisir à lire cet article.
Qu'est-ce que le FPGA ?
FPGA est un acronyme qui signifie Réseau de portes programmables sur site. C'est un dispositif semi-conducteur basé sur une matrice de blocs logiques configurables (CLB) grâce auxquels une grande majorité des fonctionnalités électriques à l'intérieur de l'appareil peuvent être modifiées par l'ingénieur de conception.
En rapport: Apprenez à programmer les cartes Arduino aujourd'hui avec ces commandes
Le FPGA est défini par sa gamme de sous-circuits numériques interconnectés qui mettent en œuvre 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. Son 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 de blocs ou par leur type de technologie de programmation. Les FPGA appartiennent à l'une des trois catégories suivantes en ce qui concerne leur disposition:
- Réseaux symétriques: Cette disposition est constituée de rangées et de colonnes de blocs logiques connectés, entourés de blocs d'entrées/sorties.
- Architecture à base de lignes: cette disposition 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 du FPGA qui couvrent un large éventail de domaines. Les cas d'utilisation incluent:
- Traitement de la vidéo et de l'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 de périphériques.
- Systèmes d'émulation de matériel informatique.
- Bioinformatique.
- Calcul haute performance.
- Aérospatial et Défense.
- Prototypage ASIC.
- Automobile.
- Diffusion électronique grand public.
- Centre de données médical.
- Instruments scientifiques et industriels.
Avantages de l'utilisation du FPGA
Le FPGA offre de nombreux avantages par rapport aux implémentations conventionnelles.
Avantages | Détails |
---|---|
L'intégration | Plus il y a de fonctions dans les FPGA d'aujourd'hui (qui incluent des processeurs sur puce, des E/S d'émetteur-récepteur à 28 Gbit/s ou plus, des blocs RAM, des moteurs DSP), moins il y a de périphériques sur la carte de circuit imprimé. Cela augmente la fiabilité en réduisant le nombre de pannes de l'appareil. |
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 offre 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 d'une manière qui ne nécessite 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é pour une application souhaitée ou exigences de fonctionnalité après la fabrication alors que l'ASIC est fabriqué sur mesure pour une conception spécifique Tâches. Ces changements de reprogrammation peuvent se produire pendant le processus d'assemblage du PCB (Printed Circuit Board), ou même après que l'équipement a été expédié aux clients.
Bien qu'il existe des FPGA à programmation unique (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 en vente libre, contrairement aux ASIC qui nécessitent des cycles de fabrication qui finissent par prendre plusieurs mois.
Performance et polyvalence du FPGA
Le FPGA offre des niveaux de performances et de polyvalence supérieurs, ce qui en fait la technologie de prédilection pour les personnes et les organisations qui cherchent à optimiser les puces ou à apporter des modifications aux puces pour leur charge de travail.
Un excellent 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.
Vous avez besoin de matériel spécialisé pour exploiter Bitcoin. Entrez l'ASIC.
Lire la suite
- La technologie expliquée
- Matériel
Calvin est écrivain chez MakeUseOf. Quand il ne regarde pas Rick et Morty ou ses équipes sportives préférées, Calvin écrit sur les startups, la blockchain, la cybersécurité et d'autres domaines technologiques.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner