Serial Transmission Controller Reduces Time Overhead

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidtime overhead
Core Design Contradiction:
ReliabilityVSLoss of time

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

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

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidmemory access operations
Core Design Contradiction:
ProductivityVSQuantity of substance

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12222886B2Serial transmission controller and data transmission method thereof
Publication Date: 2025.02.11 VIA ALLIANCE SEMICON CO LTD
  • US12222886B2 patent drawing
  • US12222886B2 patent drawing
  • US12222886B2 patent drawing

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.