Multi-Level Signal Encoding for DC Balance With Low Coding Overhead

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-level signaling methods, such as PAM-4, face challenges in achieving DC balance without significant coding overhead and data length limitations, leading to signal integrity issues and increased load on data bandwidth.

Innovation Solution

An encoding apparatus and method that generate candidate patterns through symbol-based inversion, calculate disparity values, and select transmission data based on cumulated disparity and transition counts to ensure DC balance, allowing for flexible data lengths and reduced coding overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If 8-B/10-B encoder is used for PAM-4 DC balancing, then DC balance is achieved, but coding overhead increases to 25% and data bandwidth is increased

Engineering Contradiction:
ImproveDC balanceVSAvoidcoding overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The input data is divided into blocks of 2N bits, and the encoding is performed block-by-block. This segmentation allows the encoder to process data in manageable units while maintaining DC balance across the entire data stream, reducing the need for excessive overhead bits compared to byte-oriented approaches.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention uses a variable block size parameter (2N bits) that can be adjusted based on the application requirements. By changing the block size parameter, the system can optimize the trade-off between DC balance performance and coding overhead, allowing flexibility that fixed 8-B/10-B encoding does not provide.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If 8-B/10-B encoder is used for PAM-4 DC balancing, then DC balance is achieved, but the encoder can only process data lengths corresponding to Byte×2 (16-B)

Engineering Contradiction:
ImproveDC balanceVSAvoiddata length flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The encoder dynamically adapts to different data lengths by using a variable block size of 2N bits. The encoding logic is designed to work with any N value, making the system dynamic and flexible rather than fixed to a specific data length like the traditional 16-B constraint.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The encoding apparatus is designed to universally handle various data lengths through the 2N-bit block structure. This universal design allows the same encoder to process different data lengths (by changing N) without requiring separate encoding logic for each specific length, achieving multi-functionality.

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

3Reliability

If mapping based on look-up table is used to eliminate high slew rate transition, then upper/lower eye characteristic is opened wider, but application to data length other than Byte (8-B) is impossible and coding overhead of 25% occurs

Engineering Contradiction:
Improveeye characteristicVSAvoiddata length adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

Instead of using a fixed look-up table approach that eliminates high slew rate transitions, the invention inverts the approach by using a variable block size (2N bits) that can accommodate different data lengths. This allows the system to maintain good eye characteristics while adapting to various data lengths without being constrained to fixed 8-B inputs.

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

Data Source

PatentUS11146430B1DC-balanced, transition-controlled, scalable encoding method and apparatus for multi-level signaling
Publication Date: 2021.10.12 SEOUL NATIONAL UNIVERSITY R&DB FOUNDATION
  • US11146430B1 patent drawing
  • US11146430B1 patent drawing
  • US11146430B1 patent drawing

AI summary

The present invention relates to an encoding apparatus for multi-level signaling, the encoding apparatus including: a candidate pattern generator (1) generating a set of candidate patterns from input data by using symbol-based inversion; a controller (2) generating a cumulated disparity value that is a result of calculating disparity indicating a degree to which transmission data up to previous transmission deviates from DC balance, storing the cumulated disparity value, and determining a transmission control code by using the cumulated disparity value and a set of disparity values that is a result of calculating disparity indicating a degree to which each of the candidate patterns deviates from DC balance; and a data selector (3) selecting one candidate pattern from the set of the candidate patterns as data to be transmitted, according to the determined transmission control code.