I2C Slave Modulus Register for Continuous Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The I2C bus data transfer rate is limited by significant overhead due to the need for preamble transactions, which is particularly disadvantageous in production testing where repeated data transfers from a small group of addresses are common, leading to reduced testing frequency and thoroughness.

Innovation Solution

A system and method that includes a modulus register and data transfer logic in slave devices to enhance I2C bus data rate by transferring data based on a modulus and starting address, reducing the overhead in repeated transfers through efficient use of acknowledgement signals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional I2C bus preamble transactions are used for each data transfer, then protocol compatibility and device communication reliability are maintained, but data transfer rate is significantly limited due to repeated overhead

Engineering Contradiction:
Improvedata transfer rateVSAvoidoverhead delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by establishing a continuous transaction mode where the I2C bus remains in an active data transfer state without repeatedly entering and exiting transaction states. The system pre-configures the bus for continuous operation, eliminating the need to re-establish transaction conditions for each data transfer, thereby reducing overhead delay and improving data transfer rate

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuity of useful action by keeping the I2C bus in a persistent transaction state where data can be transferred continuously without interruption. The system prevents the bus from returning to idle state between data transfers, ensuring that the useful data transfer action continues uninterrupted, thus eliminating repeated preamble overhead and significantly improving productivity

Inventive Principle:
Principle #20Continuity of useful action

2Reliability

If repeated preamble transactions are incurred for testing multiple addresses, then thorough testing of each address is achieved, but testing frequency and efficiency are reduced due to compounding overhead

Engineering Contradiction:
Improvetesting thoroughnessVSAvoidtesting frequency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary configuration of the I2C bus for continuous transaction mode before beginning the testing sequence. The system pre-loads test data and configures the bus to remain in an active state throughout the entire testing process, allowing multiple addresses to be tested without repeatedly establishing transaction conditions, thereby maintaining testing thoroughness while improving testing frequency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuous testing action by keeping the I2C bus engaged in an uninterrupted data transfer sequence across multiple addresses. The system ensures that the bus remains in transaction mode throughout the entire testing process, allowing thorough testing of multiple addresses to be performed in a single continuous operation rather than separate transactions, thus significantly improving testing efficiency and frequency

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS7739435B2System and method for enhancing I2C bus data rate
Publication Date: 2010.06.15 TEXAS INSTRUMENTS INC
  • US7739435B2 patent drawing
  • US7739435B2 patent drawing
  • US7739435B2 patent drawing

AI summary

A system for, and method of, enhancing I2C bus data rate and an electronic assembly including the system or the method. In one embodiment, the system includes: (1) a modulus register associable with a slave device and configured to contain a modulus and (2) data transfer logic associated with the modulus register and configured to transfer data from at least one memory location in the slave device to the I2C bus based on the modulus and a starting address and at least one acknowledgement signal received via the I2C bus.