FPGA
Signifie "Portail programmable par l'utilisateur". Un FPGA est un circuit intégré pouvant être personnalisé pour une application spécifique. Contrairement aux traditionnels CPU, Les FGPA sont "programmables par l'utilisateur", ce qui signifie qu'ils peuvent être configurés par l'utilisateur après la fabrication.
Les FPGA contiennent des blocs logiques programmables pouvant être câblés dans différentes configurations. Ces blocs créent un tableau physique de des portes logiques qui peut être utilisé pour effectuer différentes opérations. Les portes étant personnalisables, les FPGA peuvent être optimisés pour toute tâche informatique. Cela donne aux FPGA le potentiel d’exécuter des opérations plusieurs fois plus rapidement qu’un système câblé. processeur.
Les matrices de portes programmables par l'utilisateur sont généralement personnalisées à l'aide d'un langage de description de matériel ou HDL. Un programmeur peut utiliser des commandes HDL pour configurer les interconnexions de porte (la manière dont les portes se connectent) ainsi que les portes elles-mêmes. Par exemple, une porte peut se voir attribuer une booléen opérateur, tel que AND, OR ou XOR. En reliant plusieurs portes entre elles, il est possible d'effectuer des opérations logiques avancées.
Les FPGA étant conçus pour être programmés pour des applications spécifiques, ils ne conviennent pas pour ordinateurs personnels. Cependant, ils ont une grande variété d'applications sur le terrain. Les exemples comprennent télécommunications, centres de données, calcul scientifique et traitement audio / vidéo. En plus d'être utilisé dans serveurs et haut de gamme ordinateursIls peuvent également être implémentés dans des appareils électroniques, tels que des téléviseurs, des radios et des équipements médicaux.