Qu'est-ce que SoC (système sur puce) ?
LSI qui intègre sur une seule puce les fonctions nécessaires à un système : CPU, GPU, contrôleur mémoire, communications, etc. Le cœur des smartphones en est un exemple typique.
Nom japonais: SoC(システムオンチップ)
« SoC (système sur puce) » apparaît dans 19 questions d'entraînement réparties sur 9 thèmes, dont Gestion de l'énergie, Flot de conception de circuits intégrés et EDA, Industrie et marché des semi-conducteurs.
Domaine: Industrie et marché des semi-conducteurs
Ce que contient un SoC
Un système sur puce (SoC) de smartphone typique contient plusieurs cœurs de CPU, un GPU, souvent une unité de traitement neuronal (NPU) et un processeur de signal d'image, des caches SRAM intégrés, un contrôleur mémoire avec son interface DRAM, des interfaces d'affichage et de caméra, des E/S haut débit, des blocs de sécurité et une logique de gestion de l'alimentation, et dans certaines conceptions un modem cellulaire. La DRAM principale reste normalement sur des puces séparées, souvent empilées sur le boîtier du SoC. Les blocs internes communiquent par une interconnexion sur puce ; la famille AMBA AXI d'Arm, dont AXI4-Lite pour l'accès aux registres et AXI4-Stream pour les flux de données, est une norme largement utilisée qui permet de connecter des IP de fournisseurs différents.
Pourquoi tout intégrer sur une seule puce
Les signaux qui restent sur une même puce évitent les broches du boîtier, les pistes de la carte et les gros amplificateurs de sortie nécessaires pour les commuter : un SoC est donc plus petit, plus rapide et moins gourmand en énergie que les mêmes fonctions réparties sur plusieurs puces, et la carte nécessite moins de composants. Les inconvénients sont toutefois réels. Les grandes puces ont un rendement plus faible, car chaque défaut condamne une plus grande surface ; la puce ne peut pas dépasser le champ de lithographie d'environ 26 mm sur 33 mm ; et les fonctions qui exigent des procédés différents, comme la DRAM, l'analogique ou la RF, sont difficiles à réaliser de façon optimale sur le même procédé logique.
Alimentation et sécurité dans un SoC
Comme les blocs diffèrent par leurs besoins en vitesse et leur activité, un SoC est divisé en domaines d'alimentation. Chacun peut fonctionner à sa propre tension et fréquence grâce à l'ajustement dynamique de tension et de fréquence (DVFS) ou être complètement éteint, tandis qu'un petit domaine toujours actif gère le réveil. Les signaux qui traversent les domaines nécessitent des translateurs de niveau et des cellules d'isolation. Un circuit intégré de gestion de l'alimentation (PMIC) externe génère, sous le contrôle du SoC, les nombreux rails d'alimentation à partir de la batterie. Pour la sécurité, des mécanismes comme Arm TrustZone marquent chaque accès au bus comme sécurisé ou normal, créant un environnement protégé au sein de la même puce.
Questions fréquentes
Quelle est la différence entre un SoC et un SiP ?
Un SoC intègre les fonctions du système sur une seule puce de silicium, tandis qu'un SiP réunit plusieurs puces et composants distincts dans un même boîtier. Les SoC offrent la plus faible consommation et la plus faible latence ; les SiP permettent plus facilement de combiner des puces issues de procédés différents.
Un microcontrôleur est-il un SoC ?
Au sens large, oui, puisqu'un microcontrôleur intègre sur une seule puce un CPU, de la flash, de la SRAM et des périphériques. Le terme SoC est cependant généralement réservé aux processeurs d'application plus importants qui font tourner un système d'exploitation complet avec de la DRAM externe.
Pourquoi la DRAM n'est-elle généralement pas sur la même puce que le SoC ?
La DRAM standard utilise un procédé spécialisé, optimisé pour des cellules à condensateur denses, incompatible avec un procédé logique haute performance. Les smartphones empilent donc des puces DRAM séparées sur le boîtier du SoC ou les placent à côté.