ECC Decoder Switching for Faster Low-Power Error Correction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional error detection and correction in semiconductor devices are time-consuming and consume excessive power, which hampers high-speed communication and data integrity.
Innovation Solution
A semiconductor device with an error control coding (ECC) circuit comprising a first decoder, a second decoder, and a controller, where the first decoder decodes data using a first parity and the second decoder decodes using a second parity, with the controller managing their activation based on decoding success or failure to optimize power usage and bit error rate performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional error detection and correction is used, then data integrity is ensured, but decoding time increases and power consumption increases
Solution Approach 1:
The ECC decoding function is divided into two separate decoders: a first decoder that processes only a portion of the parity bits, and a second decoder that processes the remaining parity bits. This segmentation allows the system to achieve error correction capability while reducing the computational burden and decoding time of any single decoder, thus resolving the contradiction between data integrity and decoding time.
Solution Approach 2:
The system dynamically selects which decoder (first or second) to activate based on the decoding outcome. If the first decoder fails to correct errors, the controller activates the second decoder as a backup. This dynamic activation strategy ensures high reliability while minimizing average decoding time and power consumption, as the full decoding capability is only engaged when necessary.
2Reliability
If conventional error detection and correction is used, then data integrity is ensured, but power consumption increases
Solution Approach 1:
The ECC decoding function is divided into two separate decoders: a first decoder that processes only a portion of the parity bits, and a second decoder that processes the remaining parity bits. This segmentation allows the system to achieve error correction capability while reducing the computational burden and decoding time of any single decoder, thus resolving the contradiction between data integrity and decoding time.
Solution Approach 2:
The system dynamically selects which decoder (first or second) to activate based on the decoding outcome. If the first decoder fails to correct errors, the controller activates the second decoder as a backup. This dynamic activation strategy ensures high reliability while minimizing average decoding time and power consumption, as the full decoding capability is only engaged when necessary.
3Reliability
If multiple decoders are used to improve BER performance, then decoding accuracy improves, but device complexity increases
Solution Approach 1:
The ECC decoding function is divided into two separate decoders: a first decoder that processes only a portion of the parity bits, and a second decoder that processes the remaining parity bits. This segmentation allows the system to achieve error correction capability while reducing the computational burden and decoding time of any single decoder, thus resolving the contradiction between data integrity and decoding time.
Solution Approach 2:
Both the first and second decoders are designed with the same decoding capability and can function as primary or backup decoders. This universal design allows the system to achieve improved BER performance through multiple decoders while minimizing device complexity, as the decoders share the same structure and can be implemented using identical hardware resources.
Data Source
AI summary
An error control coding (ECC) circuit includes a first decoder, a second decoder, and a controller. The first decoder receives encoded data comprising a first parity and a second parity. The first decoder decodes the encoded data to a first code by using the first parity. The second decoder is connected to the first decoder. The second decoder is configured to decode the encoded data when the first decoder is deactivated and decode the first code using the second parity when the first decoder is deactivated. The controller transmits a control signal to the first decoder and the second decoder to control the first decoder and the second decoder.


