Scalable Port Controller Architecture for Multi-Speed Data Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing port controller architectures struggle to efficiently support data streams of varying speeds, as they often lack the scalability to manage different data rates effectively, leading to potential bottlenecks and inefficient resource allocation.

Innovation Solution

A scalable port controller architecture is implemented, featuring high-speed and low-speed receptor units connected through port routing logic, with a device driver managing connections by setting register values to route data through either high-speed or low-speed units based on available capacity, ensuring optimal data rate matching with external devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a port controller uses a single uniform receptor unit for all data streams, then the device complexity is reduced, but the ability to support different data speeds is compromised

Engineering Contradiction:
Improvesupport for different data speedsVSAvoidcontroller architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The port controller is segmented into multiple receptor units with different speed capabilities (high-speed receptors and low-speed receptors). Each receptor unit is specialized to handle specific data rate ranges, allowing the controller to support multiple data speeds simultaneously without requiring a single complex universal receptor that would handle all speeds.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The port controller achieves multi-functionality by incorporating both high-speed and low-speed receptor units within a single controller architecture. The controller can universally support both high-speed and low-speed external devices by routing data streams to the appropriate receptor type, making the controller adaptable to various data rate requirements.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If a port controller supports multiple data speeds simultaneously, then the adaptability increases, but the resource allocation efficiency decreases

Engineering Contradiction:
Improvemulti-speed supportVSAvoidresource allocation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Different portions of the port controller (high-speed receptors vs. low-speed receptors) are assigned different functional qualities matching their speed capabilities. High-speed receptors are optimized for fast data transfer, while low-speed receptors are optimized for slower devices. This local specialization ensures that each receptor operates at peak efficiency for its designated speed range, improving overall resource allocation efficiency while maintaining multi-speed support.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The port controller dynamically allocates data streams to appropriate receptor units based on the data rate requirements of incoming streams. The routing logic adaptively directs high-speed streams to high-speed receptors and low-speed streams to low-speed receptors, ensuring optimal resource utilization and preventing bottlenecks by matching data stream characteristics with receptor capabilities.

Inventive Principle:
Principle #15Dynamics

3Productivity

If data streams are routed without speed matching, then the routing complexity is reduced, but data transfer efficiency deteriorates

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidrouting logic
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The port controller performs preliminary classification of incoming data streams based on their speed characteristics before routing. The routing logic pre-establishes mapping rules that match data stream speeds with appropriate receptor units. This preliminary speed assessment and matching process ensures that data streams are efficiently routed to suitable receptors, maximizing data transfer efficiency while keeping the routing decision process systematic and manageable.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7917671B2Scalable port controller architecture supporting data streams of different speeds
Publication Date: 2011.03.29 NVIDIA CORP
  • US7917671B2 patent drawing
  • US7917671B2 patent drawing
  • US7917671B2 patent drawing

AI summary

A scalable port controller architecture supporting data streams of different speeds. In an embodiment, a port controller contains high speed receptor units and low speed receptor units, and a port routing logic connecting each external device (on corresponding port) to one of the receptors according to various registers. The port routing logic may connect an external device to one of the receptors, which determines the data rate at which data on a corresponding virtual connection from the external device is being received/sent. If the receptor does not have sufficient capacity (based on the data rate) to communicate with the external device, the connection is moved to other receptors, potentially in another control unit.