Différence entre FPGA et microcontrôleur

FPGA vs microcontrôleur

Dans le monde de l'électronique et des circuits numériques, le terme microcontrôleur est très largement utilisé. Presque tous les périphériques censés se connecter et interagir avec un ordinateur sont dotés d'un microcontrôleur intégré pour faciliter la communication. La structure d'un microcontrôleur est comparable à celle d'un simple ordinateur placé sur une seule puce et intégrant tous les composants nécessaires, tels que la mémoire et les minuteries. Il est programmé pour effectuer des tâches simples pour d’autres matériels. Un tableau de portes ou FPGA programmable par l'utilisateur est un circuit intégré pouvant contenir des millions de portes logiques pouvant être configurées électriquement pour effectuer certaines tâches..

La nature très basique des FPGA lui permet d’être plus flexible que la plupart des microcontrôleurs. Le terme programmable sur site vous indique déjà que l’ensemble du dispositif FPGA peut être reprogrammé pour effectuer toute tâche logique pouvant être intégrée dans le nombre de portes qu’il possède. Vous pouvez recâbler toutes les portes logiques pour le configurer en fonction de la tâche que vous aviez en tête. Les microcontrôleurs ont déjà leurs propres circuits et jeu d'instructions que le programmeur doit suivre pour écrire du code pour ce microcontrôleur, qui le limite à certaines tâches..

La flexibilité des FPGA a un prix, car ils consomment plus d'énergie que les microcontrôleurs classiques, ce qui les rend inutilisables pour les applications où la consommation d'énergie est un problème. Rendre une fonction FPGA dans un certain rôle prendrait également beaucoup plus de temps que les microcontrôleurs, car vous auriez à écrire tout le code à partir de zéro et à le convertir en langage machine. Avec les microcontrôleurs, vous pouvez acheter des packages adaptés à une tâche donnée et les programmer simplement selon vos spécifications. Le prix lié aux FPGA peut également être pris au pied de la lettre, car l’utilisation des FPGA pourrait coûter beaucoup plus cher aux fabricants qu’à de simples micro-contrôleurs. C'est pourquoi les FPGA sont généralement utilisés dans les produits très complexes mais dont la demande est faible. Lorsque la demande augmente et que la production de masse devient nécessaire, le circuit est déplacé vers des ASIC, comme un microcontrôleur, où le coût de production est inférieur..

Résumé:
1. Les microcontrôleurs sont des mini-ordinateurs personnalisés dans un circuit intégré, tandis que les FPGA ne sont composés que de blocs de code pouvant être recâblés électriquement.
2. Les microcontrôleurs consomment moins d'énergie que les FPGA
3. La configuration des FPGA prend beaucoup plus de temps, alors que des microcontrôleurs prêts à l'emploi sont vendus pour des utilisations spécifiques.
4. Les dispositifs de construction dotés de FPGA sont plus coûteux que les microcontrôleurs