Multi-Level Bus Encoding with DBI for Lower-Power Memory Signaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In modern memory systems, increasing clock speeds lead to higher power consumption in multi-level signaling due to disparities in performance between memory and logic transistors, making it difficult to scale bandwidth effectively.

Innovation Solution

The implementation of an apparatus comprising an encoding circuit, multi-level encoder, multi-level decoder, and decoding circuit that employs data bus inversion (DBI) encoding algorithms to encode data, reducing power consumption by minimizing transitions in data signals, and using multi-level drivers to provide multi-level signals corresponding to various voltage levels representing multiple bits of data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multi-level signaling is used to increase bandwidth, then data throughput increases, but power consumption increases

Engineering Contradiction:
Improvedata throughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies parameter changes by modifying the voltage levels of signal transitions. Instead of using full-swing voltage transitions for all data bits, the system uses reduced voltage swing for certain transitions and combines multiple data bits into single multi-level voltage transitions. This changes the electrical parameters of signal transmission to reduce dynamic power consumption while maintaining data throughput through efficient encoding schemes like 64b/66b encoding and transition optimization.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If clock speed is increased to maintain bandwidth, then data transfer rate increases, but power consumption increases

Engineering Contradiction:
ImprovebandwidthVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent employs periodic action through optimized clocking schemes where clock signals are activated only when necessary for data transitions. The system uses transition-detect clocking where the clock enables data latches only during valid transition periods, rather than continuously clocking all data paths. This periodic activation of clocking reduces dynamic power consumption associated with continuous clock distribution and latch switching while maintaining effective bandwidth through efficient use of clock cycles.

Inventive Principle:
Principle #19Periodic action

3Productivity

If multi-level drivers are used to provide multi-level signals, then bandwidth efficiency improves, but power consumption varies with data patterns

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action through pre-computation of transition patterns and encoding optimization. The encoding circuit performs 64b/64b or 64b/66b encoding in advance, identifying opportunities for transition cancellation and combining multiple data transitions into single multi-level voltage transitions before the actual data transmission occurs. This preliminary processing optimizes the data pattern to minimize the number and magnitude of voltage transitions, thereby reducing power consumption while maintaining bandwidth efficiency through the pre-optimized encoding scheme.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8854236B2Methods and apparatuses for low-power multi-level encoded signals
Publication Date: 2014.10.07 MICRON TECHNOLOGY INC
  • US8854236B2 patent drawing
  • US8854236B2 patent drawing
  • US8854236B2 patent drawing

AI summary

Methods and apparatuses for providing multi-level encoded signals are disclosed. An apparatus may include an encoding circuit and a multi-level encoder. The encoding circuit may be configured to receive data and provide encoded data based, at least in part on the data. The multi-level encoder may be coupled to the encoding circuit and configured to receive the encoded data. The multi-level encoder may be further configured to provide the encoded data to a bus as multi-level signal responsive, at least in part, to receipt of the encoded data.