Dynamic I/O Lane Mapping for SoC Pin Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing number of high-speed I/O controllers in processor chipsets consumes a large number of pins, leading to pin scarcity and complex management of product variations with different customer requirements, as existing solutions rely on static multiplexing methods.

Innovation Solution

A dynamic configuration and enforcement system for mapping I/O controllers to access lanes, allowing remote agents to re-map, enable/disable lanes, and limit lane numbers, using a lane mapping module with fuse and softstrap controllers, and processors like the management engine microcontroller to adapt configurations based on SKU requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If static multiplexing methods are used to map I/O controllers to pins, then pin allocation is simplified, but product variation management becomes complex and the number of SKUs grows rapidly

Engineering Contradiction:
Improvepin allocationVSAvoidproduct variation management
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent implements dynamic lane mapping that allows I/O controllers to be reassigned to different pins/lanes at runtime rather than being statically configured. The lane mapping module receives configuration data that dynamically adjusts the mapping between I/O controllers and physical lanes, enabling a single product platform to serve multiple customer requirements without creating numerous SKUs.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If the number of I/O controllers is increased to meet diverse customer requirements, then customer needs are better satisfied, but pin scarcity becomes more severe

Engineering Contradiction:
Improvecustomer requirement satisfactionVSAvoidpin availability
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent creates a universal I/O controller interface where a single physical lane can be dynamically assigned to different I/O controllers based on configuration needs. The lane mapping module enables one pin/lane to serve multiple I/O controller functions across different product configurations, effectively multiplying the utility of limited pin resources.

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

3Reliability

If static configuration through fuses or pin straps is used, then configuration is simple and reliable, but flexibility to adapt to different application needs is limited

Engineering Contradiction:
Improveconfiguration stabilityVSAvoidconfiguration flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a lane mapping module as an intermediary layer between the physical pins/lanes and the I/O controllers. This mediator receives configuration data (which may come from various sources including fuses, pin straps, or software) and dynamically translates it into the appropriate controller-to-lane mappings, combining the reliability of hardware-based configuration with the flexibility of software-based adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12079153B2Dynamic configuration of input/output controller access lanes
Publication Date: 2024.09.03 INTEL CORP
  • US12079153B2 patent drawing
  • US12079153B2 patent drawing
  • US12079153B2 patent drawing

AI summary

Generally, this disclosure provides systems, devices, methods and computer readable media for dynamic configuration and enforcement of access lanes to I/O controllers. The System may include a plurality of Input/Output (I/O) controllers and a plurality of lanes. The system may also include a lane mapping module configured to multiplex at least one of the I/O controllers to at least one of the lanes based on a configuration. The system may further include a first processor configured to detect a change request, the change request to modify the configuration from an existing configuration to a new configuration; and a second processor configured to: verify that the new configuration is valid based on a stock keeping unit (SKU) associated with the system; and, if the verification is successful, store the new configuration in non-volatile memory and reset the system.