Was ist ein System on Chip (SoC)?

Ein SoC bestimmt das Design von Embedded-Hardware: CPU- und Echtzeit-Cores, die NPU für die KI-Inferenz direkt auf dem Gerät, thermische und energetische Einschränkungen sowie die langfristige Verfügbarkeit.

Blockdiagramm eines repräsentativen heterogenen SoC mit Applikations-CPU-Cluster, Echtzeit-Kern, NPU/KI-Beschleuniger und den wichtigsten I/O-Subsystemen.

Ein System on Chip (SoC) ist ein einzelner integrierter Schaltkreis, der eine CPU, Speichercontroller, I/O-Schnittstellen und häufig spezialisierte Rechenkerne auf einem einzigen Silizium-Die vereint. Im Design von Embedded-Hardware bildet das SoC das architektonische Fundament des gesamten Systems. Prozessorarchitektur, Auswahl der Peripherie, Energiebudget, thermisches Verhalten und die langfristige Verfügbarkeit gehen alle aus einer einzigen frühen Komponentenentscheidung hervor.

Was ein SoC tatsächlich integriert

Genau diese Integration macht den SoC aus. Was traditionell mehrere separate Komponenten gewesen wären, also eine CPU, Speichercontroller, I/O-Schnittstellen und häufig spezialisierte Rechenkerne, sitzt gemeinsam auf demselben Silizium-Die.

Das entscheidende Wort ist „integriert“. Signale zwischen der CPU und dem Speichercontroller laufen nicht über eine Leiterbahn auf der Platine, sondern über eine metallische Verbindung im Nanometerbereich. Das hat direkte Folgen für Energieeffizienz, Signalintegrität und physische Größe.

Ein typisches SoC für Edge-AI-Anwendungen umfasst mehrere unterschiedliche Subsysteme:

CPU-Cluster

Das CPU-Cluster übernimmt die allgemeine Datenverarbeitung, einschließlich Betriebssystem, Anwendungslogik und Kommunikationsstacks. Moderne industrielle SoCs nutzen für diese Ebene typischerweise Multi-Core-Architekturen vom Typ ARM Cortex-A (Cortex-A53, A55, A72).

Echtzeit-Core

Ein separater, energiesparender Prozessor (häufig ein ARM Cortex-M oder Cortex-R), der zeitkritische Aufgaben mit deterministischer Latenz übernimmt. Bei der NXP-i.MX-RT-Serie etwa übernimmt der Cortex-M7 die Echtzeitsteuerung, während ein Cortex-A-Core die Linux-Umgebung verwaltet. Die Cores teilen sich den Speicher, arbeiten aber unabhängig voneinander. Das bedeutet, dass ein Softwarefehler auf der Linux-Seite das Echtzeit-Subsystem nicht zum Absturz bringen kann.

NPU (Neural Processing Unit)

Die NPU ist ein dedizierter Hardwarebeschleuniger, der speziell für die Ausführung der Inferenz neuronaler Netze gebaut wurde. NPUs sind heute in den meisten modernen Edge-AI-SoCs vorhanden. Es handelt sich um Festfunktions-Beschleuniger, die für die Matrixmultiplikationen optimiert sind, welche die Inferenz-Workloads neuronaler Netze dominieren. Die Ausführung eines Convolutional Neural Network auf einer NPU ist typischerweise 10- bis 50-mal energieeffizienter als die Ausführung desselben Modells auf einer CPU. Die Verbesserung ergibt sich aus der spezialisierten Architektur der NPU, die die bei Allzweckprozessoren inhärenten Ineffizienzen der Speicherbandbreite minimiert.

Speichercontroller und I/O-Subsysteme

Diese Subsysteme integrieren Schnittstellen für LPDDR4/5-RAM, eMMC- und SD-Speicher, USB, PCIe, MIPI CSI (Kamera), MIPI DSI (Display), Ethernet mit IEEE-1588-Timestamping sowie verschiedene industrielle Busprotokolle. Sind all diese Funktionen on-chip vorhanden, entfallen separate Bridge-Chips, die Kosten, Platinenfläche, Stromaufnahme und potenzielle Fehlerquellen mit sich bringen.

Annotiertes Die-Foto oder Blockdiagramm eines heterogenen SoC (idealerweise Zynq- oder NXP-i.MX-Serie) mit visuell beschriftetem CPU-Cluster, Echtzeit-Core, NPU und den wichtigsten I/O-Subsystemen.

Die Trade-offs, die bei der SoC-Auswahl wirklich zählen

Der Vergleich der Datenblätter ist der einfache Teil. Schwieriger ist die Bewertung der Trade-offs, die erst während der Integration sichtbar werden.

Wärmemanagement

Ein SoC, das eine Inferenzschleife eines neuronalen Netzes kontinuierlich bei voller Leistung ausführt, gibt mehrere Watt in einem Gehäuse von der Größe einer Briefmarke ab. In einem geschlossenen Industriegehäuse ohne aktive Kühlung kann diese Wärme nirgendwohin entweichen, außer über die Platine in das Chassis. Eine Wärmesimulation der gesamten Baugruppe, nicht nur des SoC für sich allein, muss erfolgen, bevor das Design finalisiert wird. Diese Simulation gehört in die Architekturphase, bevor das Platinenlayout beginnt.

Langfristige Verfügbarkeit

Die langfristige Verfügbarkeit ist eine wesentliche Einschränkung bei Industrie- und Medizinprojekten, bei denen Produkte 10 bis 15 Jahre lang in Produktion bleiben können. Verbraucherorientierte SoCs werden oft innerhalb von 3 bis 5 Jahren abgekündigt oder überarbeitet. Die i.MX-6-Serie von NXP hingegen wird seit 2011 produziert und unterstützt. Das ist entscheidend für Kunden, die sich ein Hardware-Redesign mitten im Produktlebenszyklus nicht leisten können. Die Prüfung der Langzeitverfügbarkeits- und Supportzusage eines Herstellers ist ein unverzichtbarer Bestandteil des Komponentenauswahlprozesses bei Consilia.

Reife des BSP (Board Support Package)

Die Reife des BSP bestimmt, wie schnell das Softwareteam die Hardware zum Leben erwecken kann. Ein gut unterstütztes SoC mit einem stabilen Linux-BSP und aktiven Yocto-/Buildroot-Layern kann die Bring-up-Zeit erheblich verkürzen. Ein schlecht unterstütztes SoC mit lückenhafter Dokumentation und einem veralteten Kernel-Port kann Wochen an Engineering-Zeit verschlingen, die sich das Projekt nicht leisten kann.

Zusammenfassung

Die Auswahl eines SoC ist eine Systementscheidung und nicht lediglich die Wahl einer einzelnen Komponente. Die richtige Entscheidung hängt vom Verarbeitungsmix (Allzweckverarbeitung, Echtzeitverarbeitung oder KI-Inferenz), den thermischen und energetischen Rahmenbedingungen, den Anforderungen an die Langzeitverfügbarkeit sowie dem verfügbaren Software-Ökosystem ab. Bei Consilia erfolgt diese Bewertung, bevor ein Schaltplan gezeichnet wird, denn die in dieser Phase getroffenen Architekturentscheidungen bestimmen den Erfolg der gesamten Plattform.

Das könnte Sie auch interessieren

Tauchen Sie ein in die Welt der PCBs – ihre Struktur, Arten und Fertigung. Erfahren Sie, wie sie unsere modernen Geräte zum Leben erwecken und entdecken Sie die Magie der modernen Elektronik.

Erfahren Sie, was sie von starren Leiterplatten unterscheidet, wo sie eingesetzt wird und welche Vorteile und Einschränkungen sie hat.

Ein Bluetooth® Low Energy (BLE)-Gateway verbindet BLE-Geräte mit anderen Netzwerken. Erfahren Sie, wie sie in IoT- Systemen funktionieren.

BLE-Beacons nutzen Bluetooth® Low Energy zur Datenübertragung. Sie passen sich an die Umgebung an und verbinden sich mit Smartphones und drahtlosen Netzwerken.

Wie verändert Bluetooth Low Energy® unser tägliches Leben? Erfahren Sie mehr über die Vorteile und Anwendungen dieser erfolgreichen drahtlosen Technologie.