Heterogeneous Compute Architecture for Real-Time Autonomous Driving

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automotive systems face challenges in managing the proliferation of Embedded Electronic Control Units (ECUs) due to their extensive array of functions, requiring improved manageability, real-time performance, and safety in autonomous driving applications, which existing solutions fail to address effectively.

Innovation Solution

A heterogeneous compute architecture (HCA) for hardware/software co-design is introduced, featuring scalable processors, flexible networking, and benchmarking tools, allowing for rapid architecting and evolving of vehicle system architectures, integrating FPGA, GPU, or ASIC solutions via PCIe or other interconnects, and providing a platform for autonomous driving system development that meets stringent safety, cost, and power efficiency requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional ECUs are used to cover extensive array of functions, then functional versatility is improved, but device complexity and manageability deteriorate

Engineering Contradiction:
Improvefunctional versatilityVSAvoidsystem manageability
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the monolithic ECU system into a distributed network of heterogeneous compute units (HCUs) with specialized functions. Each HCU handles specific autonomous driving tasks (sensing, perception, planning, control) independently, reducing overall system complexity while maintaining functional versatility through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements universal communication interfaces and standardized protocols (CAN bus, Ethernet, PCIe) that enable different types of compute units to interoperate seamlessly. This universal interface layer allows the system to maintain versatility across diverse functional components while simplifying integration and management.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If more ECUs are added to cover more functions, then functional capability is improved, but system manageability and real-time performance deteriorate

Engineering Contradiction:
Improvefunctional capabilityVSAvoidreal-time performance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent divides autonomous driving functions into segmented processing stages across specialized compute units: sensor data acquisition units, perception processing units, planning units, and control units. This segmentation enables real-time performance by allowing parallel processing of different function groups while maintaining reliable inter-unit communication through standardized interfaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic task allocation and load balancing mechanisms where compute units can adaptively assign processing tasks based on real-time system conditions and workload demands. This dynamic resource management ensures real-time performance requirements are met while maintaining functional versatility through flexible task distribution.

Inventive Principle:
Principle #15Dynamics

3Productivity

If heterogeneous compute architecture is implemented, then processing power and real-time performance are improved, but hardware complexity increases

Engineering Contradiction:
Improveprocessing powerVSAvoidhardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent employs universal communication protocols and standardized interface layers (CAN bus, Ethernet, PCIe, SPI, I2C) that enable heterogeneous compute units with different processing capabilities to interoperate seamlessly. This universal interface strategy allows the system to leverage diverse hardware for enhanced processing power while maintaining manageable hardware complexity through standardized connectivity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces communication control units and gateway components that act as intermediaries between heterogeneous compute units with different architectures. These intermediary components translate and manage data flow between diverse hardware platforms, enabling high processing power through hardware diversity while reducing overall system complexity through centralized communication management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11138348B2Heterogeneous compute architecture hardware/software co-design for autonomous driving
Publication Date: 2021.10.05 INTEL CORP
  • US11138348B2 patent drawing
  • US11138348B2 patent drawing
  • US11138348B2 patent drawing

AI summary

Methods and apparatus relating to heterogeneous compute architecture hardware/software co-design for autonomous driving are described. In one embodiment, a heterogeneous compute architecture for autonomous driving systems (also interchangeably referred to herein as Heterogeneous Compute Architecture or “HCA” for short) integrates scalable heterogeneous processors, flexible networking, benchmarking tools, etc. to enable (e.g., system-level) designers to perform hardware and software co-design. With HCA system engineers can rapidly architect, benchmark, and/or evolve vehicle system architectures for autonomous driving. Other embodiments are also disclosed and claimed.