Data Bus Dual Inversion Encoding for Transition and State Limits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data bus inversion techniques struggle to simultaneously optimize the number of transitions and the number of data bits in a particular state, often compromising one aspect to improve the other.

Innovation Solution

The proposed solution involves an encoder that performs a first encoding scheme based on the number of transitions and a second encoding scheme based on the number of data bits in a predetermined state, using transition and state inversion techniques, along with encoding flags to indicate inverted cycles, thereby reducing both transitions and data bits in a particular state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Object-affected harmful factors

If data bus inversion is applied to reduce the number of transitions, then the number of transitions is reduced, but the number of data bits in a particular state increases

Engineering Contradiction:
Improveinter-symbol interference and crosstalkVSAvoidnumber of data bits in a particular state
Core Design Contradiction:
Object-affected harmful factorsVSQuantity of substance

Solution Approach 1:

The patent divides the data bus inversion technique into two separate encoding schemes: transition-based inversion and state-based inversion. Each scheme targets a specific aspect (transitions or state distribution) rather than applying a single comprehensive inversion that addresses both simultaneously, thereby resolving the contradiction by segmenting the problem into manageable parts.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameters of data encoding by introducing dual encoding schemes with different inversion criteria. The first scheme inverts based on transition thresholds, while the second scheme inverts based on state distribution thresholds. This parameter-based approach allows flexible adjustment to balance transition reduction and state distribution optimization.

Inventive Principle:
Principle #35Parameter changes

2Object-affected harmful factors

If encoding techniques are applied to reduce transitions, then transition-related harmful effects are reduced, but the complexity of encoding and decoding increases

Engineering Contradiction:
Improvesimultaneous switching noiseVSAvoidencoding and decoding complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent segments the encoding process into two distinct schemes with clear separation of functions. Each scheme has its own inversion criteria and flag mechanism, making the overall system more manageable and easier to implement despite the increased complexity. The segmentation allows each encoder and decoder to handle specific aspects independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs feedback mechanisms through encoding flags that indicate whether inversion has been applied. The receiver uses these flags to correctly decode the data by applying the appropriate inversion operations. This feedback-based approach simplifies the decoding process by providing explicit control information about the encoding operations performed.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9270417B2Devices and methods for facilitating data inversion to limit both instantaneous current and signal transitions
Publication Date: 2016.02.23 QUALCOMM INC
  • US9270417B2 patent drawing
  • US9270417B2 patent drawing
  • US9270417B2 patent drawing

AI summary

Electronic devices are adapted to facilitate data encoding for simultaneously limiting both instantaneous current and signal transitions. According to one example, an electronic device may perform a first encoding scheme on a group of data bits to be transmitted on a data bus. The first encoding scheme may be performed based on a number of transitions within the group of data bits for each data channel. A second encoding scheme may also be performed on the group of data bits. The second encoding scheme may be performed based on a number of data bits within the group of data bits for each data channel exhibiting a predetermined state (e.g., a one or a zero). After both encoding scheme are performed on the group of data bits, the encoded data bits may be transmitted over respective data channels of the data bus. Other aspects, embodiments, and features are also included.