Skip to content

Centralized & The Software-Defined Vehicle

TL;DR

Centralized architecture pushes vehicle compute to 1–3 High-Performance Computers (HPCs) that run nearly all application logic. Zonal controllers shrink to thin I/O gateways. Software is fully decoupled from hardware: OTA updates can change vehicle behavior without reflashing edge nodes. This enables Service-Oriented Architecture (SOA), where functions become deployable services (lock doors, adjust suspension, render cluster) invoked over Ethernet. Your Qualcomm SA8155P/SA8295P is the HPC in this architecture.

This is the destination the industry is steering toward: the Software-Defined Vehicle (SDV). Not science fiction. Production programs from GM (Ultium), VW (SSDP), Mercedes (MB.OS), and others are betting billions on it. This page connects the architectural vision to the silicon and hypervisor stack you work with daily.

In centralized architecture, the compute hierarchy collapses. HPCs (1–3 units) run all application logic — ML inference, HMI, connectivity, and feature orchestration — on high-performance silicon like Snapdragon SA8295P/SA8775P, NVIDIA DRIVE, or TI TDA4. Zonal I/O gateways handle sensor reads, actuator drives, local bus aggregation, and power switching on lightweight MCUs. Smart actuators sit at the edge with tiny MCUs for motor control and basic preprocessing.

Typical HPC split in a 3-HPC design:

  1. Cockpit HPC: cluster, IVI, audio, connectivity (your world)
  2. ADAS HPC: perception, planning, sensor fusion
  3. Vehicle HPC: body, chassis coordination, energy management (sometimes merged with cockpit)

Some OEMs target 1 HPC for cost-sensitive segments; premium platforms use 2–3 for safety isolation and thermal headroom.

Mental Model

Centralized architecture is a human nervous system. The HPC is the brain — all thinking, all decisions, all learning. Zonal controllers are spinal nerve clusters — they relay sensory input and motor commands locally but don’t “think.” Smart actuators are muscles — they execute commands. Cut a nerve (lose a zonal controller)? You lose local I/O in that zone, but the brain can reroute or degrade gracefully. Damage the brain (HPC failure)? That’s why redundancy, hypervisor isolation, and ASIL decomposition matter.

An SDV is a vehicle where behavior is primarily defined by software that can be updated, reconfigured, and monetized independently of hardware. In a traditional architecture, a feature is ECU firmware tied to hardware placement; adding a new function means a new ECU, new wiring, and a multi-year integration cycle; trim levels differ by hardware; and suppliers own ECU firmware end-to-end. In a software-defined vehicle, a feature is a service on the HPC deployed via OTA; a new function ships as a service package in weeks; trim levels become software licenses (heated seats, ADAS pack); and the OEM owns the software platform while suppliers provide services.

OTA on centralized architecture can update:

  • Infotainment apps and HMI (AAOS partitions; you do this today)
  • QNX safety services (cluster rendering, telltale logic)
  • Vehicle behavior (suspension tuning, lighting sequences, ADAS parameters)
  • SOA service registry (add/remove/replace services without touching I/O gateways)
Connect the Dots

Your Qualcomm SA8155P/SA8295P is the HPC in this architecture. It’s not a “radio” or “head unit.” It’s the central compute platform running hypervisor-isolated VMs (QNX + AAOS), hosting vehicle services, connecting to zonal I/O over Automotive Ethernet, and receiving OTA updates that can change vehicle behavior. When you flash vCPU images or debug SOME/IP services, you’re working on the brain of the SDV.

SOA is the software pattern that makes centralization work. Instead of ECUs exchanging raw CAN signals, the vehicle exposes services:

Service: DoorLockService
├── lockAllDoors()
├── unlockDriverDoor()
├── getDoorStatus(doorId) → Open/Closed/Locked
└── subscribeDoorEvents(callback)
Service: VehicleSpeedService
├── getCurrentSpeed() → km/h
└── subscribeSpeed(callback)
  • Services run on the HPC (or across HPCs)
  • Zonal controllers implement service adapters at the I/O edge
  • Communication via SOME/IP (or DDS/middleware) over Ethernet
  • Service discovery: consumers find providers at runtime
  • New features = new services, not new ECUs
Where You'll See This

SOA is entering your workflow even on transitional architectures:

  • Android Car Services and VHAL abstract vehicle properties (early SOA-like patterns)
  • QNX screen services and FastRPC to DSP: internal SOA within the SoC
  • SOME/IP config files in your build tree (vsomeip.json, service ID mappings)
  • OTA packages that update service binaries independently of OS images
  • Architecture reviews asking “is this a service or a signal?” If they’re asking, SOA is coming.

When you see a SOME/IP service ID in a log, think: someone deployed a function as a network service instead of a CAN frame. That’s the SDV transition in action.

Centralization raises the obvious question: can QM (infotainment) and ASIL-D (steering) really share one chip?

Answer: not without strict isolation. That’s exactly what hypervisors and ASIL decomposition enable.

ISO 26262 allows a safety requirement to be decomposed across elements with sufficient independence:

  • ASIL D steering telltale logic might decompose to ASIL B(D) on QNX VM + ASIL B(D) on a safety MCU watchdog
  • Each element must have freedom from interference from lower-ASIL neighbors
  • Evidence required: memory protection, temporal isolation, independent watchdogs, separate boot chains

Your QNX hypervisor stack implements this:

VM ASIL Target Workload
QNX Safety VM ASIL-B to ASIL-D Cluster, telltales, critical vehicle services
AAOS VM QM Infotainment, apps, navigation
ADAS VM (if present) ASIL-B Perception assist, AEB fusion
Guest RTOS ASIL-A to B Legacy AUTOSAR services

The hypervisor provides:

  • Memory partitioning: VMs cannot read each other’s DRAM
  • CPU time partitioning: safety VMs get guaranteed cycles (temporal isolation)
  • Device assignment: display, CAN controllers pinned to specific VMs
  • Independent reset: AAOS crash doesn’t take down QNX cluster
Common Gotcha

“Centralized means one OS” is a dangerous oversimplification. Centralized means fewer physical compute nodes, not fewer OS instances. A single HPC commonly runs 3–5 VMs under a hypervisor, each with different ASIL targets, boot chains, and update policies. Your SA8155P might run QNX + AAOS + a DSP firmware domain simultaneously. Centralization consolidates hardware; virtualization manages criticality.

Evolution Comparison: All Four Architectures

Section titled “Evolution Comparison: All Four Architectures”
Dimension Distributed Domain-Based Zonal Centralized (SDV)
Organizing principle One ECU per function Group by function Group by location Minimal HPCs + I/O gateways
Typical ECU/compute count 70–100+ 25–40 5–10 (+ HPC) 1–3 HPC + 4 zonal
App logic location Every ECU Domain DCUs Central HPC Central HPC(s)
Backbone network CAN gateway Automotive Ethernet Automotive Ethernet (TSN) Ethernet (TSN) + SOA
Harness weight Heaviest (baseline) Moderate reduction 30–50% reduction Maximum reduction
OTA scope Per-ECU, painful Per-domain HPC + selective edge Full vehicle behavior
Software model ECU firmware Domain apps + SOME/IP Services on HPC Full SOA
Industry status Legacy (1990s–2010s) Current mainstream Transitioning Target state
Your SA8155P role N/A (didn’t exist) Cockpit domain DCU Central HPC Central HPC
Production SDV Programs (Examples)
OEM Platform HPC Approach
GM Ultium / Ultifi Centralized compute, OTA-first, software marketplace
VW Group SSP / SSDP Zone + central HPC, VW.OS middleware
Mercedes MB.OS Own-branded OS on centralized compute, subscription features
Hyundai SDV Platform Domain-to-zonal transition, NVIDIA partnership for ADAS HPC
BMW Neue Klasse Centralized + zonal, Ethernet backbone

Timelines vary (2025–2028 mass production for most), but the architectural direction is consistent: fewer boxes, more software, OTA everything.

flowchart TB
subgraph Vehicle["Centralized SDV Architecture"]
subgraph HPC_Cluster["Central Compute Cluster"]
HPC1["Cockpit HPC<br/>SA8295P / SA8775P<br/>QNX · AAOS · SOA Platform"]
HPC2["ADAS HPC<br/>Perception · Planning"]
HPC1 <-->|"Ethernet · SOA"| HPC2
end
subgraph Zones["Thin Zonal I/O Gateways"]
ZC_FL["Zone FL<br/>I/O only"]
ZC_FR["Zone FR<br/>I/O only"]
ZC_RL["Zone RL<br/>I/O only"]
ZC_RR["Zone RR<br/>I/O only"]
end
OTA["OTA Platform<br/>Updates behavior · services · apps"]
SOA["SOA Middleware<br/>SOME/IP · Service Discovery"]
HPC1 --- SOA
HPC1 --- OTA
HPC1 <-->|"TSN Ethernet"| ZC_FL
HPC1 <-->|"TSN Ethernet"| ZC_FR
HPC1 <-->|"TSN Ethernet"| ZC_RL
HPC1 <-->|"TSN Ethernet"| ZC_RR
end
  1. Centralized = 1–3 HPCs run app logic; zonal nodes become thin I/O gateways.
  2. SDV means vehicle behavior is software-defined and OTA-updatable, not just infotainment apps.
  3. SOA turns functions into network services, the software pattern behind SDV.
  4. Your SA8155P/SA8295P is the HPC. Hypervisor + mixed-criticality VMs make it safe enough.
  5. All four architectures coexist in transition. Use the comparison table to classify any program.

Check Your Understanding

1. In a centralized SDV architecture, what is the primary role of zonal controllers?

2. How does ASIL decomposition enable mixed-criticality on a single HPC SoC?

3. What distinguishes a Software-Defined Vehicle from 'a car with OTA updates'?