DPU Command Configuration with Parallel Interfaces for Bus Bandwidth Use
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing DPU systems face inefficiencies in utilizing their transmission bandwidth due to limitations in bus bandwidth, which affects the overall performance when handling high dynamic range and resolution images, and the increasing number of image processing modules.
Innovation Solution
A command configuration unit with a readable data channel, including a buffer and selector, and multiple command interfaces, allows for parallel transmission and configuration of image processing modules, utilizing the transmission bus bandwidth more effectively.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If the DPU reads control commands from DRAM using DMA technology via a transmission bus with high bandwidth (128 bits or 256 bits), then the transmission capability is sufficient, but the DPU can only receive commands through an interface bus with limited bandwidth (32 bits), causing the transmission bus bandwidth to be underutilized
Solution Approach 1:
The command configuration unit is divided into multiple command interfaces (first command interface, second command interface, etc.), each capable of independently receiving and parsing control commands. This segmentation allows parallel command processing across multiple interfaces, enabling the system to fully utilize the high-bandwidth transmission bus while maintaining compatibility with the 32-bit interface limitation through multiple concurrent 32-bit channels.
Solution Approach 2:
Multiple command interfaces are merged into a single command configuration unit that shares common resources (buffer, selector, parsing logic). This merging allows the system to present a unified high-bandwidth interface to the transmission bus while internally distributing commands across multiple 32-bit interfaces, effectively combining the capabilities of multiple narrow channels into a wide bandwidth utilization.
2Productivity
If the number of image processing modules in the DPU increases to handle higher dynamic range, frame rate, and resolution images, then the processing capability improves, but the burden on the CPU for configuring the DPU increases
Solution Approach 1:
The command configuration unit with multiple command interfaces is pre-configured within the DPU architecture, allowing image processing modules to be configured in parallel as they are instantiated. This preliminary setup of the configuration infrastructure eliminates the need for sequential CPU configuration of each module, enabling rapid provisioning of additional image processing modules without increasing CPU burden.
3Adaptability or versatility
If the DPU shares a common command configuration system with other modules, then resource utilization improves, but the overall device performance is limited by the bottleneck in command transmission bandwidth
Solution Approach 1:
The command configuration unit is designed with multiple command interfaces that can serve both the DPU's image processing modules and other device modules universally. Each interface can independently handle control commands for different modules, allowing the shared configuration system to maintain high resource utilization while avoiding performance bottlenecks through parallel command processing capabilities.
Data Source
AI summary
The present application provides a command configuration method, a command configuration unit, a display processor unit, and an electronic device and relates to the field of data transmission. The command configuration unit comprises: a readable data channel including a buffer and a selector, the buffer being configured with a plurality of buffer regions; and a plurality of command interfaces, each of the command interfaces being configured to correspond to a different one of the buffer regions, respectively. Each of the command interfaces is configured to be connected to the image processing module. The selector is configured to receive the readable data and store the readable data in a corresponding buffer region according to the identification information. Each of the command interfaces is configured to acquire the readable data from the corresponding buffer region and configure the image processing module based on the configuration command in the readable data.


