Différence entre FPGA et microprocesseur


FPGA ou microprocesseur

Les réseaux de portes programmables sur le terrain ou FPGA étaient autrefois de simples blocs de portes qui peuvent être configurés par l'utilisateur pour mettre en œuvre 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 leur complexité varie en fonction de l'échelle, les microprocesseurs ont tendance à être plus complexes que les FPGA. Cela s'explique par les 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 parce que cela mettrait en échec 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 faire casser. Ceci détermine comment la logique de chaque bloc est déterminée. La programmation d'un FPGA implique l'apprentissage du HDL ou Hardware Description Language, un langage de bas niveau qui, selon certains, est aussi difficile que le langage assembleur.

Le développement et la baisse des prix des semi-conducteurs et de l'électronique en général ont lentement brouillé les frontières entre les FPGA et les microprocesseurs en combinant littéralement les deux en un seul ensemble. Cela donne beaucoup plus de flexibilité à l'ensemble combiné. Le microprocesseur effectue la majeure partie du traitement proprement dit, mais il 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 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 voulez vraiment, vous pouvez utiliser un microprocesseur et le faire fonctionner comme un FPGA. Vous pouvez également prendre un FPGA et le faire fonctionner comme une porte logique unique. Ainsi, pour la plupart des tâches où vous choisissez entre un microprocesseur et un FPGA, vous pouvez probablement vous contenter de l'un ou l'autre.

Les idées Clis

  • Les microprocesseurs sont plus complexes que les FPGA
  • Les microprocesseurs ont des instructions fixes alors que les FPGA n'en ont pas.
  • Les FPGA et les microprocesseurs sont souvent mélangés en un seul ensemble.

  • Une question ? Nous avons oublié quelque chose ? n'hésitez pas à participer aux commentaires. Nous compléterons cet article avec plaisir.

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *