Bus Data Transmission Apparatus Priority Buffer Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data transmission systems in network configurations with multiple ECUs connected via a bus face issues where lower-priority data continues to lose communication arbitrations, causing higher-priority data to be delayed in transmission buffers, and the workload becomes excessive due to irrelevant priority considerations during memory access and software processes.
Innovation Solution
A data transmission apparatus with multiple storage areas set for different communication arbitration priorities, where data is written and prioritized based on attached priority information, and an output unit determines whether to transmit data on the bus based on communication arbitration results, ensuring higher-priority data is transmitted first, with flag storage units to manage priority and exceptional areas for wait-time-expired data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data is written in transmission buffer based on arrival order rather than priority, then FIFO order is maintained, but higher-priority data cannot be transmitted first causing transmission delays
Solution Approach 1:
The transmission buffer is segmented into multiple priority levels (first priority buffer, second priority buffer, etc.), allowing data to be stored and transmitted according to priority rather than arrival order. This segmentation enables high-priority data to be transmitted first while maintaining systematic control over transmission sequencing.
Solution Approach 2:
The transmission buffer structure is made dynamic by allowing data to be moved between different priority buffers based on priority level. The buffer allocation is not fixed but can be adjusted dynamically to ensure higher-priority data gains transmission access, resolving the contradiction between maintaining order and enabling priority-based transmission.
2Ease of operation
If multiple buffer memories are used to store data by type, then data organization is improved, but workload increases due to reading all data to determine transfer order
Solution Approach 1:
Data is preliminarily classified and stored in appropriate priority buffers at the time of arrival, rather than requiring post-arrival analysis of all data. This preliminary organization by priority level eliminates the need to read through all data to determine transfer order, reducing workload while maintaining organized storage.
Solution Approach 2:
Different buffer regions are assigned different priority qualities, with each buffer dedicated to a specific priority level. This local differentiation allows the system to operate on localized buffer contents rather than globally analyzing all data, reducing complexity while improving data organization efficiency.
3Device complexity
If priority is not aligned with communication arbitration, then transmission buffer management is simplified, but lower-priority data continuously loses arbitration causing higher-priority data to wait
Solution Approach 1:
The priority mechanism serves multiple functions simultaneously: it organizes data in the transmission buffer and aligns with communication arbitration priority. This multi-functionality ensures that buffer management and arbitration are coordinated, preventing continuous arbitration losses and improving overall transmission efficiency without significantly increasing complexity.
Data Source
AI summary
A data transmission apparatus includes an output unit, when outputting data on a bus, to determine whether to output the data on the bus based on a result of a communication arbitration performed with competing data to be output on the bus, using priority information attached to the data; a storage unit to have areas set, the areas having respective priorities set for the communication arbitration, and to store a group of data having the consecutive priority information attached, in the respective areas; and a distribution unit to write the data having a transmission request received, in one of the areas in the storage unit, based on the priority information attached to the data. The output unit prioritizes outputting the data on the bus, the data being stored in the one of the areas having a higher priority, among the data stored in the areas.


