Serial Transmission Controller Reduces Time Overhead
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing serial transmission controllers in USB devices face inefficiencies due to repeated memory access for transfer request blocks during data transmission, leading to increased time overhead.
Innovation Solution
A serial transmission controller with a microcontroller, scheduling unit, transmission unit, and interception control unit, which processes data transmissions by generating transmission requests, transmitting packets, and managing the continuation of data transmission based on remaining data length in the transfer request block.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the serial transmission controller reads the transfer request block from memory repeatedly for each packet transmission, then the data transmission can be performed according to USB protocol requirements, but the time overhead of data transmission increases
Solution Approach 1:
The patent applies preliminary action by having the microcontroller read the transfer request block from memory in advance before packet transmission begins. The transfer request block is cached in the serial transmission controller's memory, so subsequent packet transmissions can proceed without repeated memory access, reducing time overhead while maintaining transmission reliability
Solution Approach 2:
The patent implements beforehand cushioning by pre-loading the transfer request block into the controller's memory buffer before the actual packet transmission sequence starts. This preparatory storage acts as a cushion that eliminates the need for repeated memory reads during transmission, thereby reducing time overhead while ensuring reliable data transmission
2Productivity
If the transfer request block is read from memory repeatedly for each packet, then complete data transmission can be achieved, but data transmission efficiency decreases
Solution Approach 1:
The microcontroller performs preliminary action by reading the transfer request block from memory once before packet transmission begins. This pre-loaded data is then used for multiple packet transmissions without requiring additional memory access operations, thereby improving data transmission efficiency while reducing the quantity of memory access operations
Solution Approach 2:
The patent merges the function of reading the transfer request block with the packet transmission process by caching it in the controller's memory. Instead of separate memory access operations for each packet, the transfer request block is read once and reused across multiple packet transmissions, improving efficiency and reducing memory access operations
Data Source
AI summary
A serial transmission controller for processing data transmissions between a memory and an external device is provided. The serial transmission controller includes a microcontroller, a scheduling unit, a transmission unit, and an interception control unit. The microcontroller obtains pipe data from the memory. The microcontroller reads a transfer request block from the memory according to the pipe data. The scheduling unit generates a transmission request according to the pipe data and the transfer request block. The transmission unit transmits a packet of the transfer request block according to the transmission request, and correspondingly generates a transmission response. When the interception control unit receives the transmission response, and the data length that has not been transmitted in the transfer request block is greater than 0, the interception control unit notifies the transmission unit to continue to transmit a next packet of the transfer request block.


