Silent Code Assignment for Low-Noise Parallel Data Transmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
High-speed computing systems face noise issues due to simultaneous switching of integrated circuits, which can lead to power supply and ground noise, affecting data transmission integrity and increasing power consumption.
Innovation Solution
The system employs algorithms to map data words from one code space to another, ensuring an even or nearly even number of logical zeros and ones, reducing the number of bit transitions during data transmission and minimizing noise through encoding and decoding schemes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If data is transmitted using parallel interfaces with multiple bits simultaneously, then communication speed is improved, but noise is generated due to simultaneous switching of output circuits
Solution Approach 1:
The patent applies parameter changes by modifying the encoding scheme to use codes with balanced numbers of logical zeros and ones. This changes the switching behavior of output circuits during data transmission, reducing simultaneous switching noise while maintaining high-speed parallel communication capabilities
Solution Approach 2:
The patent converts the harmful effect of simultaneous switching into a benefit by using encoded data sequences that deliberately balance the number of transitioning bits. This encoding approach transforms what would be noise-generating simultaneous switching events into controlled transitions that minimize noise while preserving communication speed
2Object-generated harmful factors
If encoding schemes are used to reduce noise by balancing logical zeros and ones, then noise is reduced, but device complexity increases due to encoding and decoding requirements
Solution Approach 1:
The patent applies partial action by implementing encoding only for the data payload while leaving control signals and timing information in their original form. This selective encoding approach reduces noise in the data transmission paths without unnecessarily complicating the overall communication system
Solution Approach 2:
The patent uses lookup tables that store pre-computed encoded values, effectively creating a copy of the encoding function in memory. This allows the encoder to simply retrieve pre-calculated encoded values rather than performing complex real-time encoding operations, significantly reducing device complexity while maintaining noise reduction benefits
3Loss of energy
If the number of bit transitions is reduced through encoding, then power consumption is reduced, but data transmission integrity may be affected due to fewer transitions
Solution Approach 1:
The patent applies preliminary action by pre-calculating and storing optimal encoded values in lookup tables during system initialization or manufacturing. These pre-computed values are designed to minimize bit transitions while ensuring reliable data representation, allowing the system to achieve both low power consumption and high reliability without complex real-time optimization
Solution Approach 2:
The patent implements feedback mechanisms that monitor the effectiveness of the encoding scheme in maintaining data integrity. By observing transmission errors or signal quality metrics, the system can adjust encoding parameters or select alternative encoded values from the lookup table to ensure reliable data transmission while maintaining reduced power consumption
Data Source
AI summary
The least-significant-bits (LSBs) of a first data word of a first subset of a first plurality of data words may be compared to the LSBs of each data word of a second subset of a second plurality of data words. The first data word may then be mapped to a second data word of the second subset. A number of LSBs of the second data word matching LSBs of the first data word may be greater than a respective number of LSBs of each data word of a third subset of the second subset matching the LSBs of the first data word, where the third subset excludes the second data word and a most-significant-bit (MSB) of the second data word may be the same as a MSB of the first data word.


