I2C Slave Address Configuration via Software Substitution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The I2C bus addressing system faces conflicts due to shared unique slave addresses among integrated circuits from different manufacturers, leading to address collisions and limitations in functionality and silicon surface usage, as existing solutions either require additional hardware ports or complicate manufacturing processes.

Innovation Solution

A method and device that allow the replacement of default slave addresses with unique replacement addresses on an I2C bus without adding physical resources, using a communication interface to interpret and store the new addresses in memory, enabling flexible addressing without additional hardware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If additional GPIO ports are added to configure unique slave addresses, then addressing flexibility is improved, but silicon surface area and power consumption increase

Engineering Contradiction:
Improveaddressing flexibilityVSAvoidsilicon surface area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent replaces the mechanical/hardware-based GPIO port configuration system with a software/firmware-based address configuration system. The slave integrated circuit receives address configuration data through the existing I2C communication interface and stores it in memory, eliminating the need for additional physical configuration ports. This substitution resolves the contradiction by maintaining addressing flexibility through software while avoiding the silicon area penalty of additional hardware ports.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If additional GPIO ports are added to configure unique slave addresses, then addressing flexibility is improved, but power consumption increases

Engineering Contradiction:
Improveaddressing flexibilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by stationary object

Solution Approach 1:

The patent replaces the hardware GPIO port configuration system with a software-based configuration system that uses the existing I2C communication interface. This eliminates the need for additional power-consuming hardware ports while maintaining full addressing flexibility through software configuration and memory storage of address data.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If predetermined addresses are assigned during manufacture, then address conflicts are reduced, but manufacturing complexity increases

Engineering Contradiction:
Improveaddress uniquenessVSAvoidmanufacturing complexity
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent implements preliminary action by pre-storing multiple potential slave address values in the memory of the integrated circuit during manufacture. Rather than hardcoding a single address or adding configuration hardware, the circuit is pre-loaded with address data that can be selectively activated. This approach ensures address uniqueness while keeping the manufacturing process relatively simple, as it only requires programming memory contents rather than adding physical configuration components.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If default slave addresses are used from different manufacturers, then device compatibility is improved, but address conflicts increase

Engineering Contradiction:
Improvedevice compatibilityVSAvoidaddress uniqueness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements dynamics by making the slave address configurable and changeable rather than fixed. The integrated circuit can dynamically switch between different address values stored in memory based on the specific application or bus configuration. This dynamic addressing capability allows the same hardware to maintain compatibility with standard I2C protocols while avoiding address conflicts by using different addresses in different contexts or systems.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11106618B2Method for addressing an integrated circuit on a bus and corresponding device
Publication Date: 2021.08.31 STMICROELECTRONICS (ALPS) SAS
  • US11106618B2 patent drawing
  • US11106618B2 patent drawing
  • US11106618B2 patent drawing

AI summary

A method can be used for addressing a slave integrated circuit connected to a bus. The slave integrated circuit has a default address on the bus. The method includes receiving, at the slave integrated circuit, an addressing message conveyed on the bus. The addressing message contains a replacement address. The method also includes replacing the default address within the slave integrated circuit with the replacement address upon receiving the addressing message, restarting the slave integrated circuit, and upon the restarting, assigning the replacement address as a new default address.