Dynamic DBI Encoding for High-Speed Data Bus Power Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data bus inversion (DBI) encoding methods do not effectively adapt to varying signaling speeds, leading to power inefficiencies and potential signal integrity issues in high-speed data transfers.

Innovation Solution

A method and apparatus that dynamically select between DBI-AC and DBI-DC algorithms based on signaling speed, using a frequency detection circuit to determine the appropriate algorithm and generate a termination control signal for optimal power reduction and signal integrity, enabling adaptive encoding for both terminated and unterminated channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If a fixed DBI encoding algorithm is used, then the encoding implementation is simple, but power consumption cannot be optimized and signal integrity deteriorates at high speeds

Engineering Contradiction:
Improvepower consumptionVSAvoidencoding algorithm selection mechanism
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent implements dynamic selection between DBI-AC and DBI-DC encoding algorithms based on the signaling speed of operation. The system transitions from a fixed encoding approach to a dynamic one where the encoder autonomously determines the appropriate algorithm by detecting clock frequency, thereby optimizing power consumption and signal integrity for each operating mode without requiring manual configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the encoding parameter (algorithm selection) based on the operating conditions (signaling speed). By monitoring the clock frequency and adjusting the encoding method accordingly, the system adapts to different performance requirements, achieving optimal power efficiency at low speeds and signal integrity at high speeds.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If DBI encoding is applied without speed adaptation, then the system is easier to implement, but power penalties increase and signal integrity issues arise at high-speed operation

Engineering Contradiction:
Improvesignal integrityVSAvoidfrequency detection and algorithm selection circuitry
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The encoder performs self-determination of the signaling speed through autonomous frequency detection and selects the appropriate DBI algorithm accordingly. This self-service mechanism eliminates the need for external control signals or complex configuration systems, achieving reliable signal integrity through intelligent autonomous adaptation while keeping the overall system relatively simple.

Inventive Principle:
Principle #25Self-service

3Productivity

If a single DBI algorithm is used for all speeds, then the device complexity is minimal, but power consumption is not optimized and performance deteriorates

Engineering Contradiction:
Improvedata transfer performanceVSAvoidalgorithm selection multiplexer and control circuitry
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a universal encoder that can handle multiple signaling speeds by incorporating both DBI-AC and DBI-DC algorithms within a single device. The frequency detection circuit and multiplexer enable the encoder to universally adapt to different operating conditions, achieving optimal performance across the entire speed range without requiring separate dedicated encoders for each mode.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9798693B2Data bus inversion (DBI) encoding based on the speed of operation
Publication Date: 2017.10.24 QUALCOMM INC
  • US9798693B2 patent drawing
  • US9798693B2 patent drawing
  • US9798693B2 patent drawing

AI summary

A method for data transmission is described. A signaling speed of operation of an electronic device is determined. A data bus inversion algorithm is selected based on the signaling speed of operation. The selected data bus inversion algorithm is used to encode data. The encoded data and a data bus inversion flag are sent to a receiver over a transmission medium.