Tous les détails et beauuucoup plus d’informations sur la source principale de ce cours :

wikipedia.org/wiki/System_on_a_chip

Raspberry PI 4

Introduction

Loi de Moore

Histoire : Gordon E. Moore (cofondateur Intel)

Dans les microprocesseurs, le nombre de transistors sur une puce va doubler tous les deux ans

  • Passage de 2250 transistors en 1971 à plusieurs dizaines de milliards actuellement
  • Actuellement encore plus ou moins valable (ralentissement depuis 2015)

Jusqu’en 2018

Loi de Moore - 2018

Jusqu’en 2025

Loi de Moore - 2025

Avantages

  • Taille d’un transistor actuellement : entre 5 nm (M1) / 7 nm (AMD) / 10-14 nm (intel)
  • Augmentation fréquence horloge
  • Diminution des coûts
  • Diminution dissipation thermique
  • Intégration de plus de fonctionnalités

Microcontroleurs

Description

Regroupent sur une même puce :

  • microprocesseur
  • mémoire(s)
  • ports entrée/sortie
  • périphériques
  • bus de communication
Arduino nano

Caractéristiques

  • puissance, mémoire & fréquence d’horloge le plus souvent < ordinateurs
  • consommation faible
  • prix relativement faible
  • utilisation dans des systèmes embarqués

Exemple

Régulateur de vitesse d’une voiture :

  • récupère la vitesse de la voiture (capteur externe, port d’entrée)
  • doit contrôler l’accélération ou le freinage (envoie des ordres à des actionneurs externes, ports de sortie)
  • soumis à des contraintes temporelles (temps de réponse)

Autre exemple : machine à laver

Architexture

  • applications “temps réel” => pas de système d’exploitation
  • composants autonomes : programme en mémoire morte (ROM / EEPROM / FLASH)
  • architecture Harvard :
    • bus mémoire programme & données séparés
    • jeu d’instructions réduit (RISC)

Exemples de périphériques

  • timers
  • CAN / CNA
  • modules de communication

System on Chip (SOC)

Description

Définition SOC : circuit intégré comportant tout ou partie des composants d’un ordinateur.

Au niveau de la quantité de fonctionnalités intégrées directement sur la puce :

Microprocesseur < Microcontrolleur < SOC

Types

  • SOC basés sur un microcontrolleur

  • SOC basés sur un microprocesseur

  • SOC spécialisés (ASICs)

  • PSoC : microprocesseur + FPGA (Field Programmable Gate Array)

FPGA

Contenu

La plupart du temps :

  • CPU
  • mémoire et/ou controlleur mémoire (ROM / RAM - SRAM / DRAM / EEPROM)
  • GPU / interface graphique
  • stockage secondaire et/ou controlleur stockage secondaire (EEPROM / Flash)
  • ports entrée / sortie (USB, HDD, Ethernet, SPI, HDMI, I2C…)
  • fonctions radio (WIFI / BT / NFC)
Peut aussi contenir des fonctionnalité de traitement de signaux plus spécialisés
digitaux, analogiques, mixtes, radio..

Organisation

Peut aussi être associé à des composants externes pour

  • mémoire (LPDDR : mémoire DDR basse consommation)
  • stockage secondaire (eUFS ou eMMC : carte sd)

Les composants externes peuvent être installés au dessus du SOC (POP), ou à côté (2.5D, TSI)

Package On Package
2.5D Through Silicium

Avantages et inconvénients

Avantages

  • gain de place
  • amélioration des performances
  • diminution de la consommation énergétique

Inconvénients

  • moins d’évolutivité
  • pas remplaçable

Applications

Secteurs

  • mobile computing (ex: smartphones)
  • edge computing (ex: reconnaissance faciale, voiture autonome..)
  • IOT (Internet of Things : internet des objets / objets connectés…)

Applications IOT / Systèmes embarqués / Edge computing

  • systèmes AI
  • vision par ordinateur
  • collecte, traitement et transmission de données
  • ambient intelligence (~ amélioration du quotidien : RFID, BLE, implants, capteurs, …)

Densité / économies d’énergie / traitements spécialisés et optimisés

Applications mobiles

Téléphones portables & tablettes : performances / économies d’énergie / gain de place

Contient : processeur, mémoires, caches, réseau sans fil, appareil photo, processeur IA…

A cause de la taille des mémoires, mémoire et stockage flash sont souvent déportés (à côté ou au dessus - PoP / TSI)

Exemples ARMv7/8/9 : Samsung Exynos / Qualcomm Snapdragon / Apple Axx