Host Bridge Dynamic Bit Configuration for PCI Express

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for PCI Express bus bit configuration are inflexible and inefficient, particularly in systems with limited pin count, leading to memory allocation fragmentation and inefficiencies in memory address allocation, which are not adequately addressed by existing technologies.

Innovation Solution

A method and apparatus for dynamically determining bit configuration for a host bridge by obtaining information about peripheral components, designating bit numbers for bus, device, and function number fields, and reserving a default configuration, allowing for flexible memory allocation and reduced pin requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If PCI Express bus adopts a 256 MB based memory address allocation, then memory address mapping is simplified, but memory allocation fragments occur and pin requirements increase

Engineering Contradiction:
Improvememory address mapping complexityVSAvoidpin count
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent applies dynamics by making the bit configuration dynamic rather than fixed. The host bridge dynamically determines bit configuration based on the actual number of peripheral components detected during system initialization. This allows the system to adapt the memory address allocation scheme to match the actual hardware requirements, reducing pin count while avoiding memory allocation fragments.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of memory address allocation from a fixed 256 MB base to a flexible configuration based on detected peripheral components. By modifying the bit configuration parameters (such as bus number field, device number field, function number field widths) according to actual system needs, the patent reduces the required pin count while maintaining efficient memory allocation without fragments.

Inventive Principle:
Principle #35Parameter changes

2Ease of manufacture

If PCI Express bus adopts a 256 MB based memory address allocation, then address mapping is straightforward, but system efficiency decreases due to memory allocation fragments

Engineering Contradiction:
Improveaddress mapping implementationVSAvoidsystem efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent makes the memory address allocation dynamic by detecting the actual number of peripheral components and configuring the bit structure accordingly. This dynamic approach eliminates memory allocation fragments while maintaining straightforward address mapping implementation, thereby improving system efficiency without sacrificing ease of manufacture.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The host bridge automatically detects the number of peripheral components and self-configures the appropriate bit configuration without external intervention. This self-service mechanism ensures optimal memory allocation that prevents fragments while maintaining simple address mapping, thus improving system efficiency while keeping the implementation straightforward.

Inventive Principle:
Principle #25Self-service

3Device complexity

If fixed bit configuration is used for host bridge, then system design is simplified, but adaptability to different system configurations is reduced

Engineering Contradiction:
Improvehost bridge design complexityVSAvoidsystem configuration adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by enabling the host bridge to dynamically determine its bit configuration based on the detected number of peripheral components. This dynamic capability allows the same host bridge design to adapt to different system configurations (from single to multiple peripheral components) without requiring different hardware designs, thus maintaining design simplicity while maximizing adaptability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7987312B2Method and apparatus for dynamically determining bit configuration
Publication Date: 2011.07.26 VIA TECH INC
  • US7987312B2 patent drawing
  • US7987312B2 patent drawing
  • US7987312B2 patent drawing

AI summary

A method for dynamically determining bit configuration for a host bridge. The method first obtains information of peripheral components coupled to the host bridge. Next, the method dynamically determines a bit configuration of a processor system bus connecting to the host bridge according to the obtained information.