Data Bus Inversion Circuitry for Power Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Data Bus Inversion (DBI) methods are limited in reducing power consumption as they only consider either Direct Current (DC) or Alternate Current (AC) power consumption components, failing to optimize power consumption when both components are significant simultaneously.

Innovation Solution

The proposed solution involves an electronic device with a bus driver and circuitry that determines whether to invert data bits based on both DC and AC power consumption counts, using a decision function that calculates a power cost considering predetermined power characteristics, and makes decisions using a lookup table or cost function to minimize overall power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If conventional DBI methods consider only DC power consumption, then DC power is reduced, but AC power consumption increases and overall power optimization fails when both components are significant

Engineering Contradiction:
Improvepower consumptionVSAvoidpower consumption optimization capability
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The patent segments power consumption into two distinct components: DC power consumption (determined by the number of data bits with predefined values) and AC power consumption (determined by the number of inverted bits relative to previous transmissions). By separately counting and evaluating these two components through first and second counters, the system can independently assess and optimize each power component, resolving the limitation of conventional methods that only considered DC power.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-dimensional power optimization approach (considering only DC power) to a two-dimensional approach by simultaneously considering both DC power consumption (first count) and AC power consumption (second count). This dimensional expansion allows the decision circuitry to make more informed inversion decisions that balance both power components, achieving superior overall power optimization.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Use of energy by moving object

If data bus inversion is applied to reduce power consumption, then power efficiency improves, but decision complexity increases when both DC and AC components must be considered

Engineering Contradiction:
Improvepower consumptionVSAvoiddecision circuitry complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The decision-making process is segmented into distinct functional blocks: a first counter for DC power assessment, a second counter for AC power assessment, and decision circuitry that combines both counts. This segmentation allows each component to perform its specific function efficiently, reducing overall decision complexity compared to a monolithic approach that would need to evaluate all power factors simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediate counting stages that convert complex power consumption patterns into simplified numerical representations (first count and second count). These intermediate values serve as mediators between the raw data bits and the final inversion decision, reducing the complexity of the decision circuitry by working with pre-processed counts rather than raw transmission patterns.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of manufacture

If conventional DBI methods use simple inversion algorithms, then implementation is straightforward, but power consumption reduction is limited when both DC and AC components are significant

Engineering Contradiction:
Improveimplementation simplicityVSAvoidpower consumption
Core Design Contradiction:
Ease of manufactureVSUse of energy by moving object

Solution Approach 1:

The implementation is segmented into three straightforward stages: counting data bits with predefined values (first counter), counting inverted bits (second counter), and making a decision based on both counts. This segmented approach maintains implementation simplicity by breaking down the complex optimization problem into basic counting and decision operations, while achieving superior power reduction compared to simple inversion algorithms.

Inventive Principle:
Principle #1Segmentation

4Use of energy by moving object

If data bits are inverted based on DC power considerations only, then DC power consumption is reduced, but transmission power noise increases when AC component is significant

Engineering Contradiction:
ImproveDC power consumptionVSAvoidpower noise
Core Design Contradiction:
Use of energy by moving objectVSObject-generated harmful factors

Solution Approach 1:

By segmenting the power analysis into DC components (first count) and AC components (second count), the system can identify when AC-powered toggles are causing excessive noise. The decision circuitry uses both counts to make balanced inversion decisions that reduce DC power while controlling AC-induced noise, preventing the noise problem that occurs when only DC considerations drive inversion decisions.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11720516B2Methods for data bus inversion
Publication Date: 2023.08.08 APPLE INC
  • US11720516B2 patent drawing
  • US11720516B2 patent drawing
  • US11720516B2 patent drawing

AI summary

An electronic device includes a bus driver and circuitry. The bus driver is coupled to a parallel bus including N data lines. The circuitry is configured to receive a data unit for transmission over the N data lines, to determine a first count indicative of a number of data bits in the data unit having a predefined value, and a second count indicative of a number of inverted data bits relative to corresponding bits in a previously transmitted data unit, to make a decision of whether to invert the data unit based on the first and second counts, depending on whether such inversion is expected to reduce power consumption of transmitting the data unit over the bus, to produce an output data unit by retaining or inverting the data unit based on the decision, and to transmit the output data unit over the data lines via the bus driver.