SOC
Initiales de system on a chip (système sur puce).
SOC: l'ordinateur entier réduit au silicium
Un système sur puce (SOC) est un circuit intégré unique qui combine le processeur, les contrôleurs de mémoire, les interfaces d'entrée/sortie et souvent des accélérateurs spécialisés sur une seule pièce de silicium. Plutôt que d'assembler un ordinateur à partir de modules discrets connectés par une carte mère, un SOC intègre l'architecture entière dans une puce monolithique, mesurant généralement quelques millimètres carrés. Cette intégration réduit la consommation d'énergie, la taille physique et les coûts de fabrication, faisant des SOC la base standard des appareils mobiles, des systèmes embarqués et, de plus en plus, des contrôleurs industriels.
Le ou les cœurs de processeur sont au centre, généralement d'architecture ARM, RISC-V ou x86 selon l'application. Ils sont entourés de caches L1 et L2, d'une unité de gestion de la mémoire et d'une interconnexion système appelée « fabric » ou matrice de bus. À cette « fabric » sont attachés des blocs pour les interfaces DRAM ou autres mémoires externes, les contrôleurs USB, les maîtres SPI et I2C, les banques GPIO, les temporisateurs et les contrôleurs d'interruption. Les SOC haut de gamme ajoutent des cœurs GPU pour les graphiques, des unités de traitement neuronal pour l'apprentissage automatique ou des accélérateurs cryptographiques. L'ensemble du boîtier partage un domaine d'alimentation unique, un réseau de distribution d'horloge et un chemin thermique, ce qui simplifie la conception mais crée des compromis en matière de gestion thermique et de distribution d'énergie.
Variantes et profondeur d'intégration
Les SOC vont des puces de niveau microcontrôleur avec des kilo-octets de mémoire flash embarquée et sans mémoire externe, aux processeurs d'application avec des giga-octets de DRAM externe et des dizaines d'interfaces périphériques. Un SOC de smartphone, comme ceux des appareils phares, intègre 8 à 12 cœurs de processeur, un GPU avec des centaines d'unités d'exécution et des accélérateurs d'IA dédiés. Les SOC industriels pour machines privilégient souvent la fiabilité et la plage de température plutôt que la performance brute, omettant l'accélération graphique et se concentrant sur les interfaces analogiques comme CAN, Ethernet et les ADC de précision. Certains SOC incluent un processeur secondaire en temps réel ou un coprocesseur de sécurité pour gérer les boucles de contrôle critiques de manière indépendante.
La principale contrainte de conception est l'interconnexion: à mesure que de plus en plus de blocs fonctionnels se disputent la bande passante, la contention devient un goulot d'étranglement. Une « fabric » mal conçue peut rendre un SOC plus lent que des composants discrets équivalents. La dissipation thermique est un autre facteur limitant; entasser des cœurs gourmands en énergie dans une petite zone crée des points chauds qui dégradent les performances et la fiabilité à moins d'être soigneusement gérés par l'étranglement et une architecture hétérogène (combinant des cœurs haute performance et des cœurs d'efficacité). La fabrication sur des nœuds de processus avancés (5 nm, 7 nm) offre une densité plus élevée et une fuite plus faible, mais les masques et la validation de la conception coûtent des dizaines de millions de dollars, ce qui rend les SOC économiquement viables uniquement pour les produits à grand volume.
Dans l'électronique industrielle, les SOC ont permis la prolifération des appareils périphériques: les variateurs de moteur, les concentrateurs de capteurs, les onduleurs et les contrôleurs de sécurité qui nécessitaient autrefois des DSP ou des FPGA externes fonctionnent désormais sur un seul SOC. Cette consolidation simplifie les chaînes d'approvisionnement et réduit la surface de la carte, mais elle concentre également les risques: une seule défaillance de puce ou un défaut de silicium peut désactiver l'ensemble du système. L'emballement thermique, les chutes de tension sous des transitoires de charge soudains et les interférences électromagnétiques sur des puces densément emballées nécessitent une conception minutieuse du firmware et du matériel. Le terme SOC a largement remplacé l'ancien terme SoC, bien que les deux fassent référence au même concept.
Sources
- Source de la définitionWiktionary