
FPGA vs microcontrôleur
Lors du développement d'un système embarqué, le choix entre un FPGA (Field Programmable Gate Array) et un microcontrôleur conditionne une bonne partie du projet : architecture de la carte, compétences nécessaires, budget, consommation. Les deux composants ne jouent pas dans la même catégorie, et aucun n'est meilleur dans l'absolu. Tout dépend de ce que l'application exige en performance, en flexibilité et en coût.
Deux approches différentes du traitement
Un FPGA est un composant dont on programme la logique matérielle elle-même. Il permet de créer des circuits personnalisés et de les reconfigurer rapidement, ce qui est précieux pour les applications qui doivent s'adapter ou évoluer souvent. Nous avons détaillé son fonctionnement dans un article dédié : qu'est-ce que le FPGA.
Le microcontrôleur, lui, exécute un programme sur un cœur de processeur entouré de mémoire et de périphériques intégrés. C'est une approche plus simple et moins coûteuse, bien adaptée aux applications moins exigeantes en calcul, et particulièrement aux projets où l'efficacité énergétique et le prix sont des paramètres primordiaux.
Ce que chaque solution apporte
Le principal atout du FPGA est sa puissance de traitement, en particulier sa capacité à exécuter de nombreuses opérations en parallèle. Là où un microcontrôleur traite les instructions les unes après les autres, un FPGA peut dédier un circuit à chaque tâche, ce qui accélère considérablement les calculs complexes et garantit des temps de réponse courts. Sa flexibilité matérielle permet en outre de construire exactement les circuits dont l'application a besoin, puis de les modifier à tout moment par simple reconfiguration, sans toucher à la carte.
Le microcontrôleur joue sur d'autres tableaux. Il est plus simple à mettre en œuvre, coûte moins cher et consomme généralement moins d'énergie qu'un FPGA, ce qui en fait le choix naturel pour les appareils alimentés par batterie ou soumis à une contrainte de consommation forte. Pour une large part des applications embarquées, sa puissance est largement suffisante.
Les usages reflètent ces différences. Les FPGA sont courants dans le traitement du signal, les réseaux de neurones artificiels, la vision par ordinateur et le traitement vidéo. Les microcontrôleurs équipent l'électronique grand public, l'automatisation industrielle, le contrôle de moteurs et les systèmes de surveillance.
Le coût, au-delà du prix unitaire
Un FPGA est en général plus cher qu'un microcontrôleur, ce qui s'explique par sa flexibilité et sa capacité de traitement. Les écarts varient toutefois beaucoup selon les références et les exigences du projet. Le prix du composant n'est qu'une partie de l'équation : il faut raisonner en coût total de possession, en intégrant le temps de développement, les outils, les compétences nécessaires et la consommation sur la durée de vie du produit.
Les deux technologies continuent d'évoluer. Les FPGA gagnent en puissance et en capacités de traitement parallèle, tandis que les microcontrôleurs deviennent plus économes et intègrent toujours plus de fonctions. On peut s'attendre à des composants plus performants des deux côtés, avec une intégration plus poussée et des coûts plus accessibles.
Comment trancher
La démarche consiste d'abord à évaluer les performances réellement requises par l'application, puis à les confronter aux contraintes de coût et de consommation. Il faut ensuite mesurer la complexité du projet et le besoin de flexibilité : une application qui devra évoluer matériellement ou traiter de gros flux en parallèle penche vers le FPGA, une fonction de contrôle bien définie vers le microcontrôleur. Enfin, les compétences de l'équipe comptent : la conception sur FPGA demande un savoir-faire spécifique, quand la programmation de microcontrôleurs est plus répandue.
En pratique, le FPGA s'impose pour les applications complexes et évolutives qui demandent puissance et parallélisme, tandis que le microcontrôleur reste le choix pragmatique dès que le coût, la simplicité de développement et la sobriété énergétique priment. Pour affiner ce second cas, notre guide pour choisir un microcontrôleur passe en revue les critères essentiels, et nos équipes peuvent vous aider à analyser votre besoin.
