Balanced DBI Coding for Low-Power Memory Refresh

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory refresh methods consume high power and generate noise due to unbalanced coding and parasitic inductance, particularly in high-frequency computing systems, where 8B/10B coding methods result in significant overhead and increased power consumption.

Innovation Solution

The method involves receiving data encoded using Data Bus Inversion (DBI), balancing the number of zeros across the data by adjusting the least significant bits, and using additional flags to optimize coding, thereby reducing power consumption and noise during memory refresh.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If 8B/10B coding is used for memory refresh, then data transmission quality is improved, but power consumption increases

Engineering Contradiction:
Improvedata transmission qualityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent changes the parameter of data representation from standard 8B/10B coding to balanced coding with controlled zero transitions. By modifying the coding parameters to limit the number of zero transitions between consecutive refresh operations, the patent reduces the frequency of driver inversions and associated power consumption while maintaining data integrity through the balanced code structure.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic selection of coding modes (standard DBI vs. balanced coding) based on the data pattern being transmitted. The system dynamically adjusts the coding approach to minimize power consumption during memory refresh operations while preserving the reliability benefits of coded transmission when needed.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If data bus inversion is used to reduce coding complexity, then device complexity is reduced, but power consumption remains high due to varying zero counts

Engineering Contradiction:
Improvecoding complexityVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The patent modifies the DBI coding parameter by introducing balanced coding that specifically controls the number of zero transitions. This parameter change adds minimal complexity to the encoding/decoding logic while significantly reducing power consumption by ensuring that consecutive refresh operations do not have excessive zero transitions that would require frequent driver inversions.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If frequent memory refresh is performed to maintain data, then data reliability is maintained, but noise increases due to simultaneous switching

Engineering Contradiction:
Improvedata retentionVSAvoidnoise
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent changes the temporal parameter of refresh operations by using balanced coding to predict and control the timing of driver inversions. By ensuring that consecutive refresh operations have limited zero transitions, the patent reduces simultaneous switching events and associated noise while maintaining the necessary refresh frequency for data retention.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If driver current paths vary with data level to represent binary values, then data transmission accuracy is improved, but simultaneous switching noise increases

Engineering Contradiction:
Improvedata transmission accuracyVSAvoidsimultaneous switching noise
Core Design Contradiction:
Measurement precisionVSObject-generated harmful factors

Solution Approach 1:

The patent changes the parameter of data encoding to use balanced coding with controlled zero transitions. This ensures that consecutive refresh operations do not cause excessive simultaneous switching of drivers, reducing noise while maintaining the ability to accurately represent binary values through controlled current paths.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7495587B2Low power balance code using data bus inversion
Publication Date: 2009.02.24 SAMSUNG ELECTRONICS CO LTD
  • US7495587B2 patent drawing
  • US7495587B2 patent drawing
  • US7495587B2 patent drawing

AI summary

A method and apparatus for reducing power consumption needed to refresh a memory may receive data having been encoded using data bus inversion (DBI), the DBI data having a first delta between a number of zeros for different cases between zero and a DBI maximum, balance code the DBI data to balance the number of zeros across the DBI data, and output data having a number of zeros for different cases between a minimum number greater than zero and less than or equal to the DBI maximum and a maximum number equal to the minimum number plus a second delta, the second delta being less than the first delta.