Skip to content

Zonal: Grouping by Location

TL;DR

Zonal architecture flips the organizing principle: instead of grouping by function (domain), compute is grouped by physical location. Zonal controllers sit in each vehicle corner (front-left, front-right, rear-left, rear-right) and handle local I/O: sensors, actuators, LIN nodes. A central compute platform (HPC) runs application logic. Software is decoupled from wiring location, slashing harness weight. This is where the industry is heading, though many OEMs deploy hybrid domain+zonal designs rather than pure zonal overnight.

Domain architecture asked: “Which function does this compute serve?” Zonal architecture asks: “Which corner of the car is this compute near?” That shift has enormous implications for wiring, software deployment, and how you think about vehicle networks.

A zonal controller (sometimes Zone ECU or ZCU) is a smart hub placed at a physical location in the vehicle, typically one per corner or one per structural zone:

Zone Typical Local I/O What Moves Here from Distributed
Front-Left (FL) Left headlamp, left mirror, left A-pillar sensors, left CAN/LIN branches 8–12 body ECUs
Front-Right (FR) Right headlamp, right mirror, wiper motor, front camera (local) 8–12 body ECUs
Rear-Left (RL) Left taillamp, left door module, rear seat controls 6–10 body ECUs
Rear-Right (RR) Right taillamp, right door module, trunk/liftgate actuators 6–10 body ECUs

Each zonal controller:

  • Aggregates local CAN/LIN traffic from nearby devices
  • Provides Ethernet uplink to central compute
  • Handles power distribution to local loads (reducing long power runs)
  • Runs minimal local firmware: I/O gateway, not application host

The architectural split is deliberate. The central HPC runs application logic, feature orchestration, OTA, and SOA services on a high-performance SoC (Snapdragon, NVIDIA, TI Jacinto). Zonal controllers handle local I/O, bus aggregation, power switching, and wake/sleep on mid-range MCUs or lightweight SoCs. Smart actuators at the edge use tiny MCUs for motor drivers and sensor preprocessing — unchanged from today.

Application code does not run on the zonal controller in a pure zonal design. The zonal controller says “door switch pressed.” The HPC decides what to do about it.

Mental Model

Zonal architecture is a smart building with floor captains. The central HPC is corporate headquarters — all decisions, all apps, all policies. Each zonal controller is a floor captain on a specific floor/corner — they collect local sensor reports, relay commands to local actuators, and send summaries upstairs via Ethernet. You don’t run the HR department on every floor; you run it once at HQ and let floor captains handle local plumbing.

This is the killer app for zonal. In distributed/domain architectures, a door switch in the rear-left door might need:

  • Signal wire → rear body ECU (under rear seat)
  • Power wire → central fuse box (under dashboard)
  • Return paths through the full vehicle length

In zonal architecture:

  • Signal wire → rear-left zonal controller (in the same door pillar region)
  • Power switched locally by the zonal controller
  • One Ethernet pair from zonal to central (already running through the pillar)

OEMs project 30–50% harness weight reduction and significant connector count drops. Fewer connectors = fewer assembly failures = lower warranty cost.

Common Gotcha

Domain and zonal aren’t sequential steps. Many OEMs use hybrid approaches. A vehicle might have zonal controllers for body I/O in the corners and separate domain controllers for powertrain, chassis, and ADAS. You won’t see a clean “we finished domains, now we start zonal” transition. Real programs mix: zonal for body, domain for powertrain, centralized HPC for cockpit + ADAS. Don’t assume a single label describes the whole vehicle.

flowchart TB
subgraph Vehicle["Zonal E/E Architecture"]
HPC["Central Compute (HPC)<br/>App logic · SOA · OTA<br/>QNX · AAOS · ADAS stack"]
subgraph FL["Front-Left Zone"]
ZC_FL["Zonal Controller FL<br/>Local I/O · LIN · CAN"]
IO_FL["Left lamp · Mirror · A-pillar sensors"]
ZC_FL --- IO_FL
end
subgraph FR["Front-Right Zone"]
ZC_FR["Zonal Controller FR<br/>Local I/O · LIN · CAN"]
IO_FR["Right lamp · Mirror · Wiper"]
ZC_FR --- IO_FR
end
subgraph RL["Rear-Left Zone"]
ZC_RL["Zonal Controller RL<br/>Local I/O · LIN · CAN"]
IO_RL["Left door · Taillamp · Seat"]
ZC_RL --- IO_RL
end
subgraph RR["Rear-Right Zone"]
ZC_RR["Zonal Controller RR<br/>Local I/O · LIN · CAN"]
IO_RR["Right door · Taillamp · Trunk"]
ZC_RR --- IO_RR
end
HPC <-->|"Automotive Ethernet<br/>TSN · SOME/IP"| FL
HPC <-->|"Automotive Ethernet"| FR
HPC <-->|"Automotive Ethernet"| RL
HPC <-->|"Automotive Ethernet"| RR
end
SAVINGS["Harness Reduction<br/>~30-50% weight savings<br/>Fewer connectors · shorter copper runs"]
Vehicle --- SAVINGS

Zonal architecture enables a profound software shift:

Today (domain/distributed): “The door lock function runs on the body ECU under the rear seat because that’s where the hardware team placed it.”

Zonal future: “The door lock service runs on central HPC. The rear-left zonal controller is just the I/O endpoint. If we move the zonal box from pillar A to pillar B, no application code changes.”

This decoupling is a prerequisite for:

  • Software-defined vehicle (SDV) features deployed via OTA
  • Service-oriented architecture (SOA): functions as network services, not ECU firmware
  • Hardware platform reuse across vehicle lines with different physical layouts
Where You'll See This

Zonal adoption is early but visible in your ecosystem:

  • Tier-1 RFPs increasingly spec “zone controller” programs alongside cockpit HPC
  • Ethernet TSN (Time-Sensitive Networking) configs appear in architecture docs. Zonal requires deterministic Ethernet, not best-effort.
  • Power distribution modules integrated into zonal controllers: new failure modes (zone power loss vs. feature loss)
  • SOME/IP service catalogs growing: zonal I/O exposed as services to central HPC rather than raw CAN signals
  • Qualcomm, NXP, and TI all ship zonal controller reference designs. Watch for these in platform roadmaps.

If your current program is domain-based, you won’t rewrite everything tomorrow. But understanding zonal explains why OEMs ask for Ethernet TSN, why SOME/IP keeps expanding, and why harness weight is in architecture review slides.

Zonal vs Domain: Same Ethernet, Different Philosophy

Both architectures use Automotive Ethernet. The difference is topology and compute placement:

Aspect Domain-Based Zonal
Organizing principle Function (body, PT, ADAS) Location (FL, FR, RL, RR)
App logic location Within each domain DCU Centralized on HPC
Edge controller role Domain-specific compute + I/O Thin I/O gateway only
Harness optimization Moderate (fewer ECUs) Aggressive (local power + I/O)
Primary OEM driver Feature integration, bandwidth Weight, cost, SDV readiness

Many next-gen platforms are domain for powertrain/chassis (safety-critical, proven) + zonal for body (wiring savings) + centralized HPC for cockpit/ADAS (software velocity).

Connect the Dots

Module 2.2 placed your SA8155P as a domain controller. In zonal programs, that same chip often becomes the central HPC, running cockpit AND coordinating zonal I/O services. Module 2.4 (Centralized) takes this further: zonal controllers shrink to pure I/O gateways, and the HPC runs everything. The trend line is clear: more compute centralization, thinner edge nodes.

  1. Zonal = group by location. Corner controllers handle local I/O, central HPC handles app logic.
  2. Massive wiring harness savings (~30–50%) from local power switching and shorter copper runs.
  3. Software decoupled from hardware placement: functions become services, not ECU-bound firmware.
  4. Hybrid deployments are the norm. Domain + zonal coexist; they are not strict sequential generations.

Check Your Understanding

1. What is the primary organizing principle of zonal architecture?

2. In a pure zonal design, where does application logic (e.g., 'what happens when door switch is pressed') run?

3. Which statement about domain and zonal architectures is correct?