Les puces FPGA peuvent modifier la conception matérielle en cours d’exécution sur la puce toutes les quelques secondes, tandis que les puces telles que les processeurs et les ASIC sont solidifiées lorsqu’elles quittent l’usine et ne peuvent pas être modifiées. Si l’ASCI, le CPU et le GPU sont des bâtiments construits, et que les itinéraires des pièces, des couloirs et des escaliers dans le bâtiment ont été fixes, alors l’intérieur du FPGA est similaire aux escaliers magiques de Poudlard, qui peuvent changer l’itinéraire d’une pièce à l’autre à tout moment. relation d’itinéraire.
De plus, le FPGA n’a pas besoin de compilation du système d’instructions au niveau de l’application logicielle comme le CPU et le GPU. La programmation FPGA utilise le langage de description du matériel, et le compile et le grave directement comme une combinaison de circuits à transistor, c’est-à-dire qu’elle utilise directement des circuits à transistors pour implémenter des algorithmes utilisateur.