Communications Network Controller Module for ADAS Data Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Advanced driver assistance systems (ADAS) in vehicles generate large volumes of data requiring real-time, low-latency processing, leading to increased data processing and storage demands for electronic control units and in-vehicle network devices, which existing technologies struggle to efficiently manage.
Innovation Solution
A communications network controller module with a media access controller and message handler that identifies frame types, allocates target queues, and uses incremental address registers to store frame data contiguously in memory, reducing CPU processing load and latency by allowing direct hardware processing without data rearrangement.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If frame data is stored in non-contiguous memory locations using traditional descriptor methods, then data can be stored flexibly in memory, but CPU processing load increases and latency increases due to required data rearrangement
Solution Approach 1:
The patent applies preliminary action by pre-allocating contiguous memory regions for each queue before data arrival. The descriptor structure includes pre-configured memory address fields that point to contiguous storage areas, eliminating the need for runtime memory allocation and data rearrangement operations.
Solution Approach 2:
The patent extracts the data rearrangement operation from the critical data processing path by using contiguous memory storage. Instead of requiring CPU intervention to reorganize scattered data, the system directly stores frame data in contiguous locations, removing the harmful rearrangement step entirely.
2Adaptability or versatility
If CPU is used to manage and rearrange frame data in memory, then data storage flexibility is maintained, but CPU processing load increases reducing system efficiency
Solution Approach 1:
The patent implements self-service by enabling the memory management system to handle frame data storage autonomously without CPU intervention. The descriptor-based direct memory access mechanism allows the controller to automatically allocate and manage contiguous memory regions, freeing the CPU for higher-level processing tasks.
Solution Approach 2:
The patent introduces a descriptor structure as an intermediary between the frame data and memory storage. This descriptor contains pre-configured address information that mediates the storage operation, allowing contiguous memory allocation without requiring CPU-level memory management commands.
3Device complexity
If traditional memory storage methods are used without contiguous allocation, then memory utilization is simplified, but additional data rearrangement operations are required before processing
Solution Approach 1:
The patent applies preliminary action by pre-configuring the descriptor structure with contiguous memory address information before data arrival. This upfront configuration ensures that when frame data arrives, it can be directly stored in contiguous locations without requiring subsequent rearrangement operations.
Data Source
AI summary
A communications network controller module for storing media data in memory is disclosed. The module comprises a media access controller and a message handler. The message handler is configured, in response to receiving a frame comprising frame data from the media access controller, to identify a frame type for the frame, to identify a target queue in dependence upon the frame type, the target queue comprising a series of data areas in memory reserved for storing frames of the frame type, to obtain a current descriptor address of a current descriptor for the target queue, the current descriptor comprising a descriptor type field, a descriptor pointer field and a descriptor data size field, and to obtain an address in the series of data areas, to store a part of the frame data at the data area address. The message handler is configured, in dependence upon determining that a descriptor type held in the descriptor type field indicates the frame data part is to be stored contiguously in the series of data areas, to obtain the address at which to store the frame data part by reading the address from a current incremental address register for the target queue.


