Différence entre FPGA et microprocesseur Différence entre

Anonim

FPGA vs Microprocessor

Les matrices de portes programmables sur le terrain ou FPGA étaient autrefois de simples blocs de portes qui peuvent être configurés par l'utilisateur pour implémenter la logique qu'il ou elle veut. En comparaison, un microprocesseur est un processeur simplifié ou une unité centrale de traitement. Il exécute un programme qui contient un ensemble spécifique d'instructions. La principale différence entre les FPGA et les microprocesseurs est la complexité. Bien que les deux varient en complexité selon l'échelle, les microprocesseurs ont tendance à être plus complexes que les FPGA. C'est en raison des différents processus déjà mis en œuvre dans celui-ci.

Les microprocesseurs ont déjà un ensemble fixe d'instructions, que les programmeurs doivent apprendre pour créer le programme de travail approprié. Chacune de ces instructions a son propre bloc correspondant qui est déjà câblé dans le microprocesseur. Un FPGA n'a pas de blocs logiques câblés, car cela annulerait l'aspect programmable sur le terrain. Un FPGA est disposé comme un réseau avec chaque jonction contenant un commutateur que l'utilisateur peut faire ou casser. Ceci détermine comment la logique de chaque bloc est déterminée. La programmation d'un FPGA implique l'apprentissage de HDL ou du langage de description du matériel; un langage de bas niveau que certaines personnes disent être aussi difficile que le langage d'assemblage.

Le développement et la chute des prix des semi-conducteurs et de l'électronique en général ont lentement brouillé les lignes entre les FPGA et les microprocesseurs en combinant littéralement les deux dans un seul paquet. Ceci donne au paquet combiné beaucoup plus de flexibilité. Le microprocesseur effectue la plus grande partie du traitement, mais transmet les tâches plus spécifiques à un bloc FPGA. Cela vous permet d'obtenir le meilleur des deux mondes. Le microprocesseur peut gérer les tâches générales tandis que les blocs FPGA personnalisés vous permettent d'incorporer des blocs uniques.

L'amélioration de l'électronique a élargi la couverture des microprocesseurs et des FPGA. Si vous voulez vraiment, vous pouvez utiliser un microprocesseur et le faire faire le travail d'un FPGA. Vous pouvez également prendre un FPGA et le faire fonctionner comme une seule porte logique. Donc, pour la plupart des tâches où vous choisissez entre un microprocesseur et FPGA, vous pouvez probablement faire avec l'un ou l'autre.

Résumé:

  1. Les microprocesseurs sont plus complexes que les FPGA
  2. Les microprocesseurs ont des instructions fixes alors que les FPGAs
  3. ne sont pas souvent équipés de FPGA et de microprocesseurs