Inversion Encoding Circuit for Non-Volatile Memory Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory devices face challenges in increasing storage capacity and operating speed while maintaining performance, as existing encoding schemes struggle to optimize power dissipation and noise reduction with growing data bus speeds and sizes.

Innovation Solution

The implementation of inversion encoding schemes, including AC and DC inversion encoding circuits with parallel processing, reduces bit transitions and power consumption by using a data bus inversion (DBI) signal to determine whether data lines should be inverted, thereby optimizing power dissipation and noise reduction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data bus speed and size are increased to improve storage capacity and performance, then storage capacity and operating speed are improved, but power dissipation and noise increase

Engineering Contradiction:
Improvestorage capacity and operating speedVSAvoidpower dissipation
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent applies inversion encoding where data bits are inverted based on the DBI signal. When DBI is high, all data bits on the bus are inverted before transmission. This inversion strategy reduces the number of bit transitions, thereby reducing power dissipation and noise while maintaining the same storage capacity and speed performance

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent changes the encoding parameter by introducing a data bus inversion (DBI) signal that controls whether data bits are transmitted in their original or inverted state. This parameter change allows the system to reduce bit transitions and optimize power dissipation while maintaining productivity

Inventive Principle:
Principle #35Parameter changes

2Productivity

If data bus speed and size are increased to improve storage capacity and performance, then storage capacity and operating speed are improved, but noise increases

Engineering Contradiction:
Improvestorage capacity and operating speedVSAvoidnoise
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The patent applies inversion encoding where data bits are inverted based on the DBI signal. When DBI is high, all data bits on the bus are inverted before transmission. This inversion strategy reduces the number of bit transitions, thereby reducing power dissipation and noise while maintaining the same storage capacity and speed performance

Inventive Principle:
Principle #13The other way round (Inversion)

3Loss of energy

If inversion encoding is implemented to reduce bit transitions and power consumption, then power dissipation is reduced, but device complexity increases

Engineering Contradiction:
Improvepower dissipationVSAvoidencoding circuit complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent segments the inversion encoding function into separate components: a DBI signal generation unit and a data inversion unit. The DBI signal is generated based on detection of bit transitions, and this signal controls the inversion of data bits. This segmentation allows the system to reduce power dissipation while managing complexity through modular design

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback by using the detected bit transition information to generate the DBI signal, which then controls the inversion of subsequent data bits. This feedback mechanism allows the system to adaptively reduce power dissipation based on actual transmission conditions while managing complexity through automated control

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11237729B1Fast bus inversion for non-volatile memory
Publication Date: 2022.02.01 SANDISK TECHNOLOGIES LLC
  • US11237729B1 patent drawing
  • US11237729B1 patent drawing
  • US11237729B1 patent drawing

AI summary

An inversion encoder is configured to receive a plurality of bytes of data for parallel output to a data bus; determine, in parallel, Hamming distances of neighboring pairs of bytes of the received plurality of bytes of data; for each neighboring pair of bytes of the received plurality of bytes, determine, in parallel, for each of the neighboring pairs of bytes, whether a respective Hamming distance satisfies a majority function; if a respective Hamming distance for a particular pair of bytes of the neighboring pairs of bytes satisfies the majority function: set an inversion bit for a second byte of the particular pair of bytes to be the opposite of an inversion bit for a first byte of the particular pair of bytes; invert, or forgo inverting, the second byte based on the inversion bit for the second byte; and provide the second byte for output to the data bus.