Virtual Bus FPGA Agents for Autonomous Vehicle Connectivity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed computing systems in autonomous driving vehicles face challenges with complex wiring, low data transfer efficiency, and difficulty in preserving precise time information due to the use of multiple bus interfaces, which complicates deployment and error diagnosis.

Innovation Solution

A distributed computing system with a universal virtual bus structure using high-speed serial physical links and FPGA agents for uniform system-to-system connectivity, enabling efficient data transfer and synchronization without extra synchronization channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple bus interfaces (Ethernet, PCIe, SPI, I2C, UART) are used for system-to-system connectivity, then adaptability to different devices is improved, but device complexity and board space increase

Engineering Contradiction:
Improveadaptability to different devicesVSAvoidcomplexity of wiring and interfaces
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal virtual bus architecture where a single high-speed serial bus interface can handle multiple communication protocols and data types. The FPGA-based virtual bus controller can dynamically configure the interface to support different communication modes (Ethernet, PCIe, SPI, I2C, UART) over the same physical connection, eliminating the need for multiple dedicated interfaces and reducing board space while maintaining adaptability to various devices

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

Solution Approach 2:

The patent introduces a virtual bus controller based on FPGA as an intermediary layer between the main compute system and various subsystems. This mediator translates and manages communications between different protocols over a unified high-speed serial bus, allowing devices with different interface requirements to communicate through a single standardized connection, thereby reducing wiring complexity while preserving device compatibility

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple bus interfaces are used for system-to-system connectivity, then adaptability to different devices is improved, but ease of deployment and error diagnosis worsen

Engineering Contradiction:
Improveadaptability to different devicesVSAvoidease of deployment and error diagnosis
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

By implementing a universal virtual bus that can dynamically adapt to different communication protocols, the system simplifies deployment procedures. The unified interface requires only a single connection setup rather than multiple interface configurations, and error diagnosis is improved because all communications flow through a single standardized pathway, making troubleshooting more systematic and less complex

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

3Device complexity

If Ethernet-only interface design is used, then device complexity is reduced, but data transfer efficiency for large raw sensor data deteriorates

Engineering Contradiction:
Improvesimplicity of interface designVSAvoiddata transfer efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent employs a high-speed serial bus interface with configurable parameters that can be dynamically adjusted based on data requirements. For large raw sensor data, the interface operates in high-bandwidth mode with optimized serialization parameters, while for control signals it switches to protocol-specific modes. This parameter flexibility maintains simplicity by using a single interface type while achieving data transfer efficiencies comparable to or exceeding dedicated multi-interface designs

Inventive Principle:
Principle #35Parameter changes

4Device complexity

If Ethernet-only interface design is used, then device complexity is reduced, but ability to preserve precise time information for synchronization deteriorates

Engineering Contradiction:
Improvesimplicity of interface designVSAvoidprecision of time information
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The virtual bus controller can dynamically change operational parameters to include precise timing and synchronization modes when needed. The high-speed serial interface supports configurable clocking schemes and timestamping capabilities that can be activated for subsystems requiring precise time information, while maintaining simpler operation for other devices. This allows the single interface to provide both simplicity and precise time preservation as required by different subsystems

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12086090B2Uniform virtual bus for system-to-system connectivity in an autonomous driving vehicle
Publication Date: 2024.09.10 APOLLO AUTONOMOUS DRIVING USA LLC
  • US12086090B2 patent drawing
  • US12086090B2 patent drawing
  • US12086090B2 patent drawing

AI summary

A distributed computing system in an autonomous driving vehicle (ADV) includes a main compute system and multiple subsystems, and a bus structure that connect the main compute system and the multiple subsystems. The bus structure provides uniform system-to-system connectivity. A host field-programmable gate array (FPGA) agent coupled to the main compute system can communicate with slave FPGA agents on the subsystems via multiple pairs of bus interface protocols of a particular type. The bus interfaces on the FPGA agents supports the uniform system-to-system connectivity.