Différence entre FPGA et microcontrôleur

Différence entre FPGA et microcontrôleur

FPGA vs microcontrôleur

Dans le monde des circuits électroniques et numériques, le terme microcontrôleur est très largement utilisé. Presque chaque appareil qui est censé se connecter et interagir avec un ordinateur a un microcontrôleur intégré à l'intérieur pour faciliter la communication. La structure d'un microcontrôleur est comparable à un simple ordinateur placé dans une seule puce avec tous les composants nécessaires comme la mémoire et les minuteries intégrées à l'intérieur. Il est programmé pour effectuer des tâches simples pour d'autres matériels. Un tableau de porte programmable sur le terrain ou FPGA est un circuit intégré qui pourrait contenir des millions de portes logiques qui peuvent être configurées électriquement pour effectuer une certaine tâche.

La nature très fondamentale des FPGA lui permet d'être plus flexible que la plupart des microcontrôleurs. Le terme champ programmable vous indique déjà que l'ensemble de l'appareil FPGA peut être reprogrammé pour effectuer n'importe quelle tâche logique qui peut être installée dans le nombre de portes qu'il a. Vous pouvez recâbler toutes les portes logiques pour la configurer dans la tâche que vous aviez en tête. Les microcontrôleurs ont déjà leurs propres circuits et ensembles d'instructions que le programmeur doit suivre afin d'écrire du code pour ce microcontrôleur qui le limite à certaines tâches.

La flexibilité des FPGA a un prix car ils consomment plus de puissance que les microcontrôleurs typiques, ce qui les rend impropres aux applications où le drain de puissance est un problème. Faire une fonction FPGA dans un certain rôle prendrait également beaucoup plus de temps par rapport aux microcontrôleurs, car vous devrez écrire tout le code à partir de zéro et le convertir en langage machine. Avec les microcontrôleurs, vous pouvez acheter des packages axés sur une certaine tâche et les programmer à votre spécification exacte relativement au Quikly. Le prix lié aux FPGA peut également être pris littéralement car l'utilisation des FPGA pourrait coûter plus cher aux fabricants qu'avec des micro-controverses simples. C'est pourquoi les FPGA sont généralement observés dans les produits qui ont un degré élevé de complexité mais avec seulement une faible demande. Une fois que la demande augmente et que la production de masse devient nécessaire, le circuit est déplacé vers les ASIC comme le microcontrôleur où le coût de production est moindre.

Résumé:
1. Les microcontrôleurs sont des mini-ordinateurs construits sur mesure dans un CI tandis que les FPGA ne sont composés que de blocs logiques qui peuvent être recâblés électriquement
2. Les microcontrôleurs consomment moins d'énergie que les FPGA
3. Les FPGA prennent beaucoup plus de temps pour la configuration pendant qu'il existe des microcontrôleurs prêts à l'emploi vendus pour des utilisations spécifiques
4. La construction d'appareils avec les FPGA est plus coûteuse que les microcontrôleurs