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.

SoC, SiP et chiplets

Un SoC place le système sur une seule puce. Un système en boîtier (SiP) place au contraire plusieurs puces et composants passifs dans un même boîtier, ce qui permet de combiner facilement des puces fabriquées dans des procédés différents et de réutiliser des composants existants, au prix d'une certaine perte de densité d'interconnexion et de consommation. Les conceptions à chiplets découpent ce qui serait un très grand SoC en plusieurs puces reliées à haute densité dans un boîtier avancé, ce qui améliore le rendement et permet des systèmes plus grands qu'un champ de réticule. De nombreuses entreprises qui conçoivent des SoC sont fabless et les font fabriquer par des fonderies.

S'entraîner : questions sur SoC (système sur puce)

Quel circuit dédié, intégré notamment aux SoC de smartphones, réalise l'inférence d'IA rapidement et avec une faible consommation ?

  1. APLL (boucle à verrouillage de phase)
  2. BConvertisseur analogique-numérique
  3. CNPU (unité de traitement neuronal)
Afficher la réponse et l'explication

Réponse : C. NPU (unité de traitement neuronal)

Le NPU est un circuit dédié qui traite massivement en parallèle, en basse précision comme les entiers de 8 bits ou moins, les multiplications-accumulations qui constituent l'essentiel du calcul des réseaux de neurones. Ses performances par watt dépassent d'au moins un ordre de grandeur celles d'un processeur généraliste, ce qui permet de traiter dans le smartphone la retouche photo, la reconnaissance vocale ou la traduction. Ses performances s'expriment en TOPS (billions d'opérations par seconde), et son intégration s'étend aux SoC pour PC.

Dans la vérification des grands SoC, quelle méthode exécute le circuit conçu sur du matériel dédié ou un FPGA et le vérifie rapidement en association avec le logiciel ?

  1. AÉmulation et prototypage sur FPGA
  2. BDRC
  3. CCMP
Afficher la réponse et l'explication

Réponse : A. Émulation et prototypage sur FPGA

La simulation logique logicielle devient si lente pour les grands circuits qu'une seconde de fonctionnement peut demander plusieurs jours. Implanter le circuit dans un émulateur ou un FPGA accélère la vérification de plusieurs ordres de grandeur et permet de développer et vérifier le logiciel avant la disponibilité de la puce, en exécutant un vrai système d'exploitation et de vraies applications. L'émulateur facilite l'observation des signaux internes, tandis que le prototype FPGA est plus rapide.

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é.

« SoC (système sur puce) » dans les explications

Questions mentionnant « SoC (système sur puce) » (19)

  1. Quel circuit dédié, intégré notamment aux SoC de smartphones, réalise l'inférence d'IA rapidement et avec une faible consommation ?
  2. Dans la vérification des grands SoC, quelle méthode exécute le circuit conçu sur du matériel dédié ou un FPGA et le vérifie rapidement en association avec le logiciel ?
  3. Quelle est la principale raison pour laquelle le NPU d'un SoC de smartphone est plus efficace énergétiquement que le CPU pour l'inférence d'IA ?
  4. Quel bus de la norme AMBA d'Arm est largement utilisé pour relier, à l'intérieur d'un SoC, des blocs comme le CPU, le contrôleur mémoire et les circuits périphériques ?
  5. Pourquoi utilise-t-on un réseau sur puce (NoC) plutôt qu'un bus partagé unique dans les grands SoC ?
  6. Quel est l'objectif principal de la division d'un SoC en plusieurs domaines d'alimentation ?
  7. Dans un SoC de smartphone associant cœurs performants et cœurs économes, pourquoi l'exécution de tâches légères sur les cœurs économes consomme-t-elle moins d'énergie ?
  8. Pourquoi le SoC d'un smartphone effectue-t-il la lecture vidéo avec un circuit décodeur vidéo dédié plutôt qu'avec le CPU généraliste ?
  9. Quelle description de la « tension de rétention des données », qui fixe la limite basse lorsqu'on abaisse la tension d'alimentation d'une SRAM en veille pour réduire le courant de fuite, est correcte ?
  10. Comment appelle-t-on le problème selon lequel les contraintes de consommation et de dissipation thermique empêchent de faire fonctionner simultanément à pleine performance tous les circuits d'une puce ?
  11. Quelle est la signification correcte d'« IP (cœur IP) » en conception de LSI ?
  12. Dans le développement d'un grand LSI, quelle activité représente une grande part de l'effort total ?
  13. Quelle est la définition correcte d'une entreprise « fabless » ?
  14. Comment appelle-t-on un LSI qui intègre sur une seule puce les fonctions nécessaires à un système, telles que CPU, GPU, contrôleur mémoire et fonctions de communication ?
  15. Quel est un exemple approprié de produit conçu par une entreprise fabless ?

Comparatifs incluant ce terme

Termes associés

GPU Inférence NPU (unité de traitement neuronal) Fabless OSAT TOPS FPGA Prédiction de branchement Ordonnancement des instructions AXI

Retour au glossaire