Lorsque vous essayez de concevoir un système électronique, vous pouvez généralement proposer une multitude de solutions techniquement valables en utilisant une combinaison de puces standard, y compris des composants programmables (µC, µP), des composants analogiques, une logique programmable (FPGA , CPLD) et souvenirs.
Parfois, il peut être intéressant d'intégrer uniquement les fonctionnalités dont vous avez besoin dans une puce dédiée à votre application (ou une sous-classe limitée d'applications) et c'est ce qu'est un ASIC: une combinaison de fonctions analogiques, fonctions numériques, logique programmable, programmable contrôleurs, et différents types de mémoire, dans une seule puce . Un ASIC peut également être la seule solution possible lorsque votre système doit atteindre une efficacité énergétique élevée (par exemple, le joule le plus bas / fonctionnement) ou des performances très élevées (par exemple, la latence la plus faible, ou le fonctionnement le plus élevé / seconde).
L'ASIC a coûté cher à développer (des centaines de k €, souvent beaucoup plus), mais le coût de production de milliers de tranches de silicium après l'investissement initial est faible (de quelques cents à plusieurs dizaines de cents par puce). Ils prennent également plusieurs mois pour concevoir, vérifier et produire, et nécessitent une méthodologie très complexe et des outils de développement extrêmement coûteux.
C'est pourquoi ils sont utilisés pour des applications à grand volume (par exemple, l'électronique grand public) et des applications où vous pouvez facturer un prix énorme par puce (par exemple, matériel spatial, routeurs pour les FAI, etc.)
Certains ASIC intègrent une logique programmable comme un FPGA, et certains FPGA intègrent des blocs analogiques spécifiques à l'application, de sorte que la distinction n'est pas toujours simple, mais ce qui suit est généralement vrai:
- FPGA comme disponibles sur étagère, ASIC ne sont pas
- FPGA coûte 10-1000 € par pièce, ASIC coûte 0,1-10 € par pièce
- les outils de développement pour FPGA sont accessibles, pour ASIC ça coûte une fortune
- Les systèmes FPGA peuvent être conçus en quelques semaines, les ASIC prennent des mois
- Les FPGA sont moins économes en énergie que les ASIC qui sont conçus pour l'efficacité énergétique
- Les FPGA sont moins puissants que les ASIC qui sont conçus pour des performances optimales
- Les FPGA sont disponibles avec un ensemble limité de fonctions analogiques, ASIC peut être conçu avec toutes sortes de fonctions analogiques (pour la gestion de l'alimentation, le traitement du signal, l'interface, etc.)