Skip to main content

Qu'est-ce qu'un FPGA?

Un tableau de portes programmable sur le terrain (FPGA) est une puce de logique informatique qui n'est pas câblée par le fabricant.Cela signifie qu'il peut être programmé après l'achat.Il existe des milliers d'options de personnalisation disponibles sur un FPGA typique.Ces entités programmables sont les portes, également connues sous le nom de blocs logiques ou de fichiers de table de recherche (LUT).

Comme le nombre de blocs logiques sur un FPGA est trop nombreux pour être créés manuellement, ils sont générés via un logiciel.Les programmeurs peuvent ensuite choisir parmi une variété de catégories afin de les personnaliser pour un système particulier.Ils peuvent utiliser leurs propres programmes pour interagir avec le programme sur la puce FPGA et apporter les modifications.

Lors de la programmation d'un FPGA, plusieurs éléments interconnectés peuvent être utilisés pour configurer les blocs logiques au besoin.Le contenu des LUT varie, selon la façon dont ils ont été programmés.Certains remplissent des fonctions uniques tandis que d'autres sont capables d'un tableau de tâches plus complexe.Certains FPGA peuvent également contenir des éléments analogiques et numériques.Ces puces ont souvent également la capacité de permettre à ces éléments de fonctionner ensemble.

Les LUT sont connectés par un réseau de fils.Selon la fonction requise, les fils peuvent exécuter les fichiers en ligne droite ou un réseau plus complexe de connexions diagonales.Un LUT peut être connecté à plusieurs autres fichiers via plusieurs connexions de fil.Les fichiers peuvent également être connectés par une série de fils appelés chaînes de routage de transport ou dédiées qui aident à ne déplacer que certains types d'informations afin qu'ils puissent être traités plus rapidement.

Afin de programmer une fonction logique avec un FPGA, il doitêtre d'abord décrit dans le texte ou les fichiers visuels.Ensuite, les informations sont téléchargées dans le logiciel fourni avec le FPGA.Une fois ce processus terminé, la fonction est généralement opérationnelle.

Bien qu'un FPGA soit plus cher qu'une puce logique câblée, elle peut aider à enregistrer des ressources car les utilisateurs peuvent programmer pour répondre à leurs besoins spécifiques.Cela peut réduire le besoin de travail supplémentaire et le temps supplémentaire nécessaire pour accueillir une puce qui n'est pas fabriquée sur mesure.Une puce programmable peut également être plus facile à utiliser, car son utilisateur fonctionne, tel que les menus, peut être personnalisé.

Les circuits de tableau de porte programmables sur le terrain sont une alternative au circuit intégré spécifique à l'application (ASIC).Ces circuits sont câblés avant le congé de l'usine.Ce sont des composants au niveau de la carte, par opposition aux éléments de niveau de porte programmables sur le terrain.