Différence entre FPGA et microprocesseur

Différence entre FPGA et microprocesseur

FPGA vs microprocesseur

Les tableaux de porte programmables sur le terrain ou les FPGA étaient autrefois de simples blocs de portes qui peuvent être configurés par l'utilisateur pour implémenter la logique qu'il veut. En comparaison, un microprocesseur est un processeur simplifié ou une unité de traitement centrale. 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é en fonction de l'échelle, les microprocesseurs ont tendance à être plus complexes que les FPGA. Cela est dû aux différents processus déjà mis en œuvre.

Les microprocesseurs ont déjà un ensemble fixe d'instructions, que les programmeurs doivent apprendre afin de 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 vaincrait l'aspect programmable sur le terrain. Un FPGA est disposé comme un filet avec chaque jonction contenant un commutateur que l'utilisateur peut faire ou casser. Cela détermine comment la logique de chaque bloc est déterminée. La programmation d'un FPGA implique l'apprentissage du HDL ou le langage de description du matériel; Un langage de bas niveau que certaines personnes disent être aussi difficiles que le langage d'assemblage.

Le développement et la baisse du 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 ensemble. Cela donne à l'ensemble combiné beaucoup plus de flexibilité. Le microprocesseur effectue la majeure partie du traitement réel, mais il passe les tâches les 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 donnent la possibilité d'incorporer des blocs uniques.

L'amélioration de l'électronique a élargi la couverture des microprocesseurs et des FPGA. Si vous le souhaitez 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 vous contenter de 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 FPGA ne le font pas
  3. Les FPGA et les microprocesseurs sont souvent mélangés en un seul package