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.



