EEPROM Buffer Memory for I2C Bus Write Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

EEPROMs connected to an I2C bus cannot receive data while they are programming others, leading to prolonged write operation durations, as they can only acknowledge data reception after programming is complete, which restricts bus usage and increases operation time.

Innovation Solution

Incorporating a buffer memory between the data reception register and the column decoder, allowing data to be received and stored in a page while another page is being programmed, and acknowledging data receipt during the programming process to enable continuous bus usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the EEPROM waits for programming completion before acknowledging data receipt, then data integrity is ensured, but the write operation duration increases and bus availability decreases

Engineering Contradiction:
Improvedata integrityVSAvoidwrite operation duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements a buffer memory that receives and stores data pages before programming completes. This preliminary action allows the EEPROM to acknowledge data receipt immediately upon reception, while the actual programming occurs in the background from the buffer, thus resolving the contradiction between ensuring data integrity and reducing write operation duration.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the EEPROM holds the bus until programming is complete, then data accuracy is maintained, but other peripherals cannot access the bus

Engineering Contradiction:
Improvedata accuracyVSAvoidbus availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the data handling process into two independent stages: data reception and storage in buffer memory, and subsequent programming from the buffer. This segmentation allows the EEPROM to acknowledge data receipt and release the bus immediately, while programming continues independently, thus maintaining data accuracy while improving bus availability for other peripherals.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If no buffer memory is used, then the device structure remains simple, but data writing speed is limited by programming duration

Engineering Contradiction:
Improvedevice structureVSAvoiddata writing speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent introduces a buffer memory as an intermediary component between the data reception register and the column decoder. This buffer acts as a mediator that decouples the data reception process from the programming process, allowing continuous high-speed data reception while programming occurs at the slower EEPROM speed, thus significantly improving data writing speed with minimal additional complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9343157B2Writing into an EEPROM on an I2C bus
Publication Date: 2016.05.17 STMICROELECTRONICS INT NV
  • US9343157B2 patent drawing
  • US9343157B2 patent drawing
  • US9343157B2 patent drawing

AI summary

An EEPROM circuit includes a data reception register and a column decoder. A buffer memory having a size corresponding to the size of a data page is included between the data reception register and the column decoder.