top of page

Introduction aux FPGA :
Définition & Présentation générale

FPGA

Les FPGA (Field-Programmable Gate Array) représentent une belle avancée dans le domaine des circuits intégrés. Contrairement aux circuits intégrés traditionnels, les FPGA proposent une flexibilité et une adaptabilité unique. L’acronyme se traduit par « Réseaux de Portes Programmables sur le Terrain » démontrant la capacité des dispositifs à être (re)programmés après leur fabrication. Les circuits intégrés traditionnels sont quant à eux, figés une fois produits.

En raison d’une forte demande de la part des ingénieurs, les FPGA détiennent une flexibilité dans la conception de systèmes électroniques.

Dans l’électronique moderne, leur importance réside dans leur capacité à fournir des solutions personnalisables et à s'ajuster aux évolutions rapides des technologies, qui offre ainsi une alternative dynamique aux circuits intégrés traditionnels.

Les applications sont diverses et touchent de nombreux domaines tels que les télécommunications, l'informatique embarquée, l'aérospatiale, la vision par ordinateur, etc. Leur utilisation est répandue dans divers domaines et démontre leur capacité à répondre à des besoins variés, en fournissant des solutions adaptées à des applications différentes et complexes.

(Présentation générale des FPGA)

Ils se distinguent par une architecture dite flexible offrant une polyvalence de qualité dans le domaine des circuits intégrés.
Le fonctionnement de base repose sur une matrice de blocs logiques configurables avec des ressources interconnectées qui va permettre aux ingénieurs de les programmer et de les personnaliser selon les besoins spécifiques.

La matrice de blocs logiques constitue le cœur des FPGA. Elle est composée de cellules logiques configurables interconnectées, formant une structure en grille. Chaque cellule logique peut être programmée pour réaliser une fonction logique spécifique, et les interconnexions permettent de créer des circuits complexes. Les ressources configurables incluent également des éléments tels que des bascules, des multiplexeurs et des mémoires.

asic

Asic, circuit intégré conçu pour effectuer une fonction spécifique

versus
microcontrôleur
versus

Microcontrôleur, petit ordinateur intégré dans un seul circuit intégré (puce) qui est utilisé pour contrôler des fonctions spécifiques dans des systèmes embarqués.  

FPGA

FPGA, circuit intégré conçu pour être programmable sur le terrain par l'utilisateur, après la fabrication.

Comparativement aux circuits ASIC (Application-Specific Integrated Circuits) et aux microcontrôleurs, les FPGA se démarquent par la possibilité à être reprogrammés après leur fabrication. Les circuits ASIC eux, sont conçus pour une application spécifique et sont figés une fois produits, tandis que les microcontrôleurs ont des fonctions préprogrammées. Les FPGA, en revanche, permettent aux ingénieurs de modifier leur configuration.

AVANTAGES

  • Réutilisabilité

  • Adaptabilité aux prototypes et aux petites séries

  • Haute performance pour les algorithmes de trading 

  • Traitement parallèle en temps réel 

  • Latence faible et stable 

  • Adaptabilité et flexibilité remarquables 

  • Possibilité de reprogrammation infinie 

INCONVÉNIENTS

  • Cycle de développement lent

  • Coût initial élevé 

  • Consommation énergétique élevée 

  • Encombrement 

  • Performances relatives 

Sur le marché des FPGA, quelques fabricants majeurs dominent le secteur :

  • Xilinx, une société acquise par AMD en 2020, se distingue par ses FPGA haut de gamme et ses outils de développement avancés.

  • Intel, un autre acteur majeur, propose une gamme complète de FPGA sous la marque Intel FPGA, résultant de l'acquisition d'Altera en 2015.


Ces deux fabricants sont reconnus pour leur leadership technologique et leur contribution significative au développement des FPGA. D'autres acteurs, tels que Lattice Semiconductor et Microchip, jouent également un rôle important sur le marché en offrant des solutions adaptées à diverses applications.

Les FPGA sont très flexibles et peuvent être utilisés dans différents types de projets. Ils  peuvent être réutilisés plusieurs fois. Ils fonctionnent bien pour certaines tâches spéciales, comme dans le trading, car ils peuvent traiter les informations très rapidement et avec précision. Cependant, ils coûtent cher au départ, utilisent beaucoup d'énergie et prennent un peu de place. Parfois, ils ne sont pas aussi performants que les ASIC, qui sont conçus spécialement pour une seule tâche.
En résumé, le choix entre FPGA, microcontrôleur et ASIC dépend du besoin de votre projet et de votre capacité budgétaire initiale. Les FPGA sont bons si vous avez besoin de flexibilité et de rapidité. Les ASIC sont mieux si vous avez besoin de performances maximales pour une tâche spécifique. Les microcontrôleurs sont mieux pour des usages simples et peu coûteux.
L'évolution constante de cette industrie promet un avenir passionnant pour les FPGA, avec des innovations continues et une adoption croissante dans de nouveaux domaines d'application. Dans le prochain article nous aborderons le fonctionnement des FPGA et leurs domaines d’application.

Consulter aussi

bottom of page