9B/10B Encoding Rules for DC Balance Without Lookup Tables
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing 9B/10B coding methods require resource-intensive look-up tables and complex calculations, leading to high implementation costs and inefficiencies.
Innovation Solution
A 9B/10B encoding method that encodes 9-bit sequences into 10-bit sequences using balanced and unbalanced sequences, with specific insertion rules for each type of 9-bit source sequence, simplifying the implementation and reducing resource overhead.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If look-up table method is used for 9B/10B encoding, then encoding speed is improved, but device complexity and resource consumption increase
Solution Approach 1:
The patent segments the 9B/10B encoding process into three distinct types of 9-bit source sequences (first type with difference values of ±1, second type with difference values of ±3, third type with other difference values). Each type is handled by a dedicated encoding rule that inserts a specific bit at a specific position, eliminating the need for comprehensive look-up tables while maintaining high encoding speed.
Solution Approach 2:
The patent changes the encoding approach from table-based retrieval to parameter-driven transformation. By calculating the difference value (number of 1s minus number of 0s) and using it as a parameter to determine encoding type and insertion position, the system achieves both speed and simplicity without resource-intensive tables.
2Reliability
If complex classification and calculation method is used for 9B/10B encoding, then DC balance is achieved, but resource consumption increases
Solution Approach 1:
The patent uses the difference value (parameter) to determine both the encoding type and the insertion position of the added bit. This parameter-driven approach ensures DC balance is achieved through simple calculations rather than complex classification, reducing resource consumption while maintaining reliability.
Solution Approach 2:
The encoding process automatically determines the appropriate transformation rule based on the calculated difference value of the input sequence. The system serves itself by using the inherent properties of the input data (its difference value) to select the encoding strategy, eliminating the need for external control logic or complex classification mechanisms.
3Reliability
If 8B/10B code is used, then DC balance is achieved, but coding efficiency decreases and redundancy increases
Solution Approach 1:
The patent transitions from 8B/10B to 9B/10B encoding, changing the fundamental parameter of data width. By encoding 9-bit sequences instead of 8-bit sequences, the system achieves the same DC balance reliability with only 10% redundancy compared to 20% redundancy in 8B/10B, thereby improving coding efficiency while maintaining DC balance.
Data Source
AI summary
A 9B/10B encoding method is used for encoding a 9-bit source sequence set, including first type, second type and third type of 9-bit source sequence sets, into a 10-bit target sequence set. The first type of 9-bit source sequence set only includes 9-bit source sequences with difference values of 1 and −1. After inserting 1-bit data “0” or “1” in each sequence, each sequence is encoded as a 10-bit target balanced sequence; the second type of 9-bit source sequence set alternatively includes only 9-bit source sequences with difference values of 3 or −3. After inserting 1-bit data “0” or “1” into each sequence, each sequence is encoded into a pair of 10-bit target unbalanced sequences with a difference value of ±2; each sequence in the third type of 9-bit source sequence set is encoded as a pair of 10-bit target unbalanced sequences that are opposite numbers for each other.


