Automotive PCIe Shared Memory Architecture for Safe HPC Data Transfer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing automotive bus systems like CAN/CAN-FD, LIN, and FlexRay are inadequate for high-performance computing platforms due to limited bandwidth and static configuration, while Ethernet-based solutions lack scalability and tailored PCIe technology for automotive use cases.
Innovation Solution
A modular PCIe-based high-bandwidth interconnect system with a shared memory interface and layered software stack, incorporating data consistency mechanisms, Quality-of-Service (QoS), synchronization, and non-blocking data transfer to support heterogeneous computing platforms and automotive requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional automotive bus systems (CAN/CAN-FD, LIN, FlexRay) are used for communication, then the system is simple and cost-effective, but the bandwidth is limited and configuration is static, making them unsuitable for high-performance computing platforms
Solution Approach 1:
The communication system is segmented into multiple abstraction layers: a PCIe layer for high-speed data transfer, a shared memory layer for data consistency management, and an application layer for functional applications. This segmentation allows each layer to optimize for its specific function while maintaining overall system scalability and performance.
Solution Approach 2:
A shared memory interface acts as an intermediary between PCIe computing platforms, providing a standardized interface for data exchange. This intermediary layer abstracts the complexity of direct PCIe communication, enabling simple application-level programming while maintaining high-performance underlying hardware connectivity.
2Productivity
If Ethernet is used for backbone communication between high-performance computing platforms, then the system can achieve high bandwidth, but it lacks scalability and tailored solutions for automotive use cases
Solution Approach 1:
The system applies local quality by tailoring PCIe communication characteristics to specific automotive use cases. Different quality-of-service parameters (priority, bandwidth guarantees, synchronization) can be configured locally for different functional applications based on their safety and real-time requirements, rather than using a uniform Ethernet approach.
Solution Approach 2:
The system enables dynamic parameter changes in PCIe communication configuration, allowing adjustment of bandwidth allocation, priority levels, and synchronization parameters to match varying automotive requirements. This flexibility allows the same hardware infrastructure to serve multiple automotive functions with different performance characteristics.
3Productivity
If PCIe technology is applied in automotive domain, then high bandwidth and flexible configuration are achieved, but data consistency and safety guarantees during data transfer become challenging
Solution Approach 1:
The system performs preliminary actions by establishing shared memory regions and synchronization mechanisms before data transfer begins. Memory regions are pre-configured with appropriate access rights and synchronization primitives, ensuring that data consistency and safety guarantees are in place before high-speed PCIe transfers occur.
Solution Approach 2:
The system implements feedback mechanisms through synchronization primitives (semaphores, mutexes, memory barriers) that monitor and coordinate data access between multiple PCIe platforms. These feedback loops ensure that data consistency is maintained even during high-speed asynchronous transfers, allowing the system to detect and correct potential inconsistencies.
4Adaptability or versatility
If a layered software architecture with shared memory interface is implemented, then adaptability to heterogeneous computing platforms is improved, but software complexity increases
Solution Approach 1:
The shared memory interface provides universality by serving as a common abstraction layer that works across different heterogeneous computing platforms (different CPUs, architectures, operating systems). The same interface code can be used to communicate with various PCIe devices and platforms, eliminating the need for platform-specific communication handlers and reducing overall system complexity.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
The invention is related to a system (S) for a high-bandwidth interconnect (PCIe), especially a Peripheral-Component-Interconnect-Express-Communication, in a vehicle (101), the vehicle has an in-vehicle central computing platform (100) comprising a plurality of computing platforms (HPC), optionally high performance computing platform and/or integration computing platform, for different functional applications (APP) using a shared memory interface (SHM-API), especially a shared memory application programming interface, the system (S) comprising a modular software architecture (SA) with different abstraction layers (L1, L2, L3), especially being applicable to heterogeneous vehicle equipment with variable computing platforms (ECU) and/or different functional applications (APP), wherein the system (S) is configured to fulfill automotive requirements (a, b, c, d, e) with regard to: (a) data consistency during read and write processes during data transfer, (b) safe operation of the vehicle by guaranteeing the communication bandwidth to safety-related and/or time-critical functional applications (APP), (c) synchronization between the functional applications (APP) regarding the data transfer, (d) safe communication by providing organized and/or correct data transfer between the safety-related functional applications (APP), and/or (e) flexible and efficient communication by providing non-blocking and/or asynchronous data transfer to the functional applications (APP).