Hub Device Firmware Initialization via Shared Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hub devices face limitations in port extension and manufacturing costs due to the need for multiple external memory devices and dedicated configurations for each chip, which restricts their efficiency and scalability.

Innovation Solution

A hub device architecture that shares a single external memory device among multiple chips, enabling tiered hub configurations where downstream ports of one chip are connected to upstream ports of another, allowing sequential initialization and reducing manufacturing costs by eliminating the need for dedicated memory devices for each chip.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each chip has its own dedicated external memory device, then firmware loading is reliable and simple, but manufacturing cost increases and device complexity increases

Engineering Contradiction:
Improvefirmware loading reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Multiple chips share a single external memory device instead of each chip having its own dedicated memory. The memory is configured to be accessible by multiple chips through a shared bus interface, reducing the total number of memory devices required while maintaining firmware loading capability for all chips.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The external memory device serves multiple functions by providing firmware storage for multiple different chips. A single memory device is designed to be universally accessible by various chips in the tiered hub configuration, eliminating the need for dedicated memory devices for each chip type.

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

2Productivity

If multiple external memory devices are used for each chip, then firmware access is fast and concurrent, but manufacturing cost increases

Engineering Contradiction:
Improvefirmware access speedVSAvoidmanufacturing cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

Multiple chips share a single external memory device through a common bus interface, reducing the total component count and manufacturing cost. The shared memory architecture consolidates what would otherwise require multiple separate memory devices, one for each chip.

Inventive Principle:
Principle #5Merging (Combining)

3Loss of time

If chips are initialized simultaneously, then system startup is fast, but memory access collisions occur

Engineering Contradiction:
Improvestartup timeVSAvoidmemory access reliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system implements a preliminary initialization sequence where chips are started up in a predetermined order rather than simultaneously. The first chip is initialized before subsequent chips, ensuring that memory access conflicts are avoided while maintaining an efficient startup process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Chips are initialized in periodic stages rather than all at once. The initialization process is divided into sequential phases where each chip is activated and initialized in turn, preventing memory access collisions while completing the overall startup sequence efficiently.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9817788B2Hub devices and methods for initializing hub device
Publication Date: 2017.11.14 VIA LABS INC
  • US9817788B2 patent drawing
  • US9817788B2 patent drawing
  • US9817788B2 patent drawing

AI summary

A hub device and corresponding method include a first chip having at least a first upstream port and a plurality of first downstream ports, a second chip, having at least a second upstream port and at least one second downstream port; and an external memory device, storing firmware data corresponding to the first chip and the second chip. One one of the first downstream ports of the first chip is coupled to the second upstream port of the second chip to form a tiered hub, and the first chip and the second chip are sequentially enabled and the first chip and the second chip sequentially load the corresponding firmware data.