Différence entre FPGA et microprocesseur

FPGA vs microprocesseur

Les matrices de portes programmables sur le terrain ou FPGA étaient autrefois de simples blocs de portes pouvant être configurés par l'utilisateur pour mettre en œuvre la logique qu'il souhaite. En comparaison, un microprocesseur est une unité centrale simplifiée ou une unité centrale. Il exécute un programme contenant un ensemble d'instructions spécifique. La principale différence entre les FPGA et les microprocesseurs est la complexité. Bien que leur complexité varie en fonction de l’échelle, les microprocesseurs ont tendance à être plus complexes que les FPGA. Ceci est dû aux différents processus déjà mis en œuvre.

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

Le développement et la baisse des prix des semi-conducteurs et de l’électronique en général ont progressivement brouillé les lignes entre FPGA et microprocesseurs en combinant littéralement les deux dans un seul boîtier. Cela donne beaucoup plus de flexibilité au paquet combiné. Le microprocesseur effectue la majeure partie du traitement mais transfère 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 le souhaitez vraiment, vous pouvez utiliser un microprocesseur et lui faire faire le travail d’un FPGA. Vous pouvez également prendre un FPGA et le faire fonctionner comme une porte logique unique. Donc, pour la plupart des tâches pour lesquelles vous choisissez entre un microprocesseur et un FPGA, vous pouvez probablement vous débrouiller avec l'un ou l'autre..

Résumé:

  1. Les microprocesseurs sont plus complexes que les FPGA
  2. Les microprocesseurs ont des instructions fixes contrairement aux FPGA
  3. Les FPGA et les microprocesseurs sont souvent mélangés dans un seul paquet