Un ASIC est développé et optimisé pour une application spécifique et ne peut pas être reconfiguré. Ses éléments de circuit internes (transistors) sont disposés dans une structure fixe avec une interconnexion fixe et non modifiable (câblage) entre les deux.
Étant donné qu’un ASIC ne sert qu’à une seule fin, il n’intègre que les éléments logiques nécessaires à cette fin : par exemple, si un multiplicateur à virgule flottante n’est pas nécessaire, il n’est pas intégré dans la conception.
Inversement, un FPGA peut être configuré et reconfiguré pour toutes les applications potentielles. Comme un ASIC, ses éléments de circuit internes sont organisés dans une structure fixe (blocs logiques programmables ou PLB), mais avec des interconnexions reconfigurables entre les deux. Les éléments logiques d’une FPGA sont sélectionnés pour prendre en charge une grande variété d’applications, mais ils sont affectés par le risque de « l’utiliser ou le perdre » lorsque des éléments logiques spécifiques ne sont pas utilisés. Si un multiplicateur à virgule flottante n’est pas nécessaire pour une application particulière, mais que le FPGA en contient un, cette ressource n’est pas connectée et représente un « espace gaspillé » au sein du FPGA.
Bien que les deux dispositifs puissent contenir des centaines de millions de transistors, un ASIC peut utiliser ces transistors pour offrir une efficacité et des performances élevées au détriment de la flexibilité. Les frais d'ingénierie initiaux pour développer un ASIC peuvent être exorbitants, alors que les coûts unitaires peuvent être relativement faibles.
Un FPGA utilise ses transistors pour offrir une efficacité et des performances élevées, tout en étant extrêmement flexible. Les frais d'ingénierie initiaux pour développer un FPGA peuvent être extrêmement faibles, alors que les coûts unitaires sont généralement plus élevés. Il est important de noter qu’il ne s’agit pas de règles strictes. Dans le domaine des performances, par exemple, les FPGA récents ont évolué pour atteindre des fréquences d’horloge de plus de 500 MHz et sont généralement fabriqués selon des géométries de pointe en silicium. En résumé, la frontière entre les FPGA et les ASIC est de plus en plus floue à chaque nouvelle génération de FPGA.