LPC Configuration Address Sharing for Bus Contention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computer communication systems using the LPC interface, bus contention occurs when multiple devices are assigned the same configuration address, leading to operational issues as each device must have a unique address to function properly, which is not feasible due to the limited number of unreserved configuration addresses.

Innovation Solution

A method and device that allow multiple peripheral devices to share a single configuration address by monitoring the LPC bus and only responding when the specific configuration register address matches the assigned range, preventing immediate response to common addresses until the correct address is identified.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple devices are assigned the same configuration address to increase address utilization, then address space efficiency is improved, but bus contention occurs and system reliability deteriorates

Engineering Contradiction:
Improveaddress utilizationVSAvoidbus contention
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The configuration address space is segmented into device-specific sub-ranges. Each peripheral device is assigned a unique sub-range within the shared configuration address, allowing multiple devices to coexist at the same base address without conflict. The host controller divides the configuration cycle into device-specific segments based on register offset matching.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Peripheral devices perform preliminary address matching before responding to configuration commands. Each device pre-configures its address decoding logic to recognize its specific sub-range within the shared address space, enabling it to filter out non-matching commands and respond only to relevant configuration operations.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If each device is assigned a unique configuration address to prevent bus contention, then system reliability is improved, but the limited number of unreserved configuration addresses restricts device expansion

Engineering Contradiction:
Improvebus contention preventionVSAvoiddevice expansion capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The addressing scheme transitions from one-dimensional unique base addresses to a two-dimensional address space using base address plus register offset. This dimensional expansion allows multiple devices to share the same base address while maintaining unique identification through different register offsets, effectively increasing the addressable device capacity without requiring additional base addresses.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The shared configuration address mechanism provides universal addressing capability across multiple devices. A single base address can serve multiple peripheral devices simultaneously, making the address space more versatile and adaptable to various device configurations without requiring dedicated unique addresses for each device.

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

3Quantity of substance

If multiple devices respond to the same configuration address simultaneously, then address utilization is improved, but operational correctness deteriorates due to response conflicts

Engineering Contradiction:
Improveaddress utilizationVSAvoidoperational correctness
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

Each peripheral device is configured with local address matching logic that identifies its specific sub-range within the shared configuration address space. This local quality differentiation ensures that only the device whose specific sub-range matches the host's configuration command responds, eliminating simultaneous response conflicts while maintaining shared address utilization.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7636797B2LPC configuration sharing method
Publication Date: 2009.12.22 ATMEL CORP
  • US7636797B2 patent drawing
  • US7636797B2 patent drawing
  • US7636797B2 patent drawing

AI summary

Multiple devices coupled to a communication system share a common or same configuration address. For each configuration address, multiple configuration registers are defined by the communication system. Each device sharing a common configuration address responds to a communication command after the configuration address and the configuration register have been identified as being assigned to or associated with the specific device having the assigned configuration address and configuration register.