Skip to content

Centralized & The Software-Defined Vehicle

Intermediate10 min read
Assumes: 2.3 Zonal Architecture
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. Not a concept car that never ships. Production programs from GM (Ultium), VW (SSP), 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 — because you’re not building the future. You’re debugging it right now.

Think About It

Can you run ASIL-D safety functions and Spotify on the same chip? What makes this possible?

Reveal Answer

Yes — but only with hypervisor-based mixed-criticality and ASIL decomposition per ISO 26262. A QNX safety VM (ASIL-B/D) runs cluster and critical vehicle services while an AAOS VM (QM) runs Spotify, isolated by memory partitioning, temporal isolation (guaranteed CPU cycles), and independent boot chains. Full ASIL-D on one VM is rare; decomposition splits the safety requirement across the QNX VM plus an independent safety MCU watchdog with provable freedom from interference.

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.

Mnemonic: One brain, many nerves — the software-defined vehicle.

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

Beginner thinks centralized architecture means one OS on one chip.

Reality: 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.

Common Gotcha

If you OTA-update the AAOS partition without checking QNX safety VM compatibility, you can break VHAL bridges and lose cluster telltales while Android boots fine.

Centralized platforms share a hypervisor but maintain independent boot chains and release trains. Cross-VM interface contracts need version pinning — not just “latest Android builds.”

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 (Scalable Systems Platform) 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?

Recall

2. In a typical 3-HPC centralized design, which pairing is correct?

Recall

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

Applied

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

Applied

5. DoorLockService on the cockpit HPC returns success, but the rear-left door does not unlock. Zonal RL reports healthy Ethernet and local LIN traffic. Where should you debug next?

Synthesis

Connects to: Module 10 — Debug Engineering

6. After OTA-updating the AAOS partition, Android boots cleanly but QNX cluster telltales and VHAL vehicle-speed bridging stop working. What architectural constraint most likely caused this?

Synthesis

Connects to: Module 8 — Build, Flash & Update

Module Review: E/E Architecture Evolution

Question 1 of 10

Zonal architecture places compute near vehicle zones (front-left, front-right, etc.). Centralized architecture keeps compute in 1–3 HPCs. What do zonal nodes become in centralized SDV?

🔗 Connects to: Module 4 — AUTOSAR Adaptive

Further Reading