Forbidden-State ECC Decoding for PAM3 and Three-State Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data transmission and memory structures like PAM3 interfaces and new memory cells with three states, single error correction double error detection (SECDED) ECC is used, but there is a need to enhance error correction performance to handle induced errors from transfer errors.

Innovation Solution

An error correction method and circuit that includes a decoder and an ECC engine, which determines if an input analog code is at a forbidden state, sets a digital binary code, and uses the ECC engine to correct errors, resetting the code if two errors are detected, to enhance error correction ability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If SECDED ECC is used for error correction in PAM3 interface or three-state memory, then single error correction capability is achieved, but error correction performance is insufficient when transfer errors induce multiple errors

Engineering Contradiction:
Improveerror correction performanceVSAvoidECC mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The decoder preliminarily identifies forbidden states in the analog code before ECC correction, and preliminarily sets predetermined digital binary codes for these forbidden states. This preliminary action allows the system to handle potential multi-bit errors more effectively by pre-preparing correction strategies, improving reliability without significantly increasing device complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The ECC engine provides feedback to the decoder about the number of errors detected (no error, one error, or two errors). Based on this feedback, the decoder adjusts its correction strategy - using predetermined codes for two-error cases and standard decoding for single-error cases. This feedback mechanism enables adaptive error correction that improves performance while managing complexity

Inventive Principle:
Principle #23Feedback

2Reliability

If predetermined codes are set for forbidden states and used when two errors are detected, then error correction ability is enhanced, but decoding process complexity increases

Engineering Contradiction:
Improveerror correction abilityVSAvoiddecoding process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The decoder preliminarily identifies forbidden states and preliminarily sets predetermined digital binary codes before actual error correction is needed. This advance preparation simplifies the real-time decoding process by having correction strategies ready, reducing the computational complexity during active operation while enhancing error correction ability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameter of the digital binary code based on the error situation - using predetermined codes when two errors are detected and standard decoded codes when one or no errors are present. This parameter change approach allows flexible adaptation to different error conditions, improving reliability while keeping the decoding process manageable through conditional logic

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12224768B2Error correction method, error correction circuit and electronic device applying the same
Publication Date: 2025.02.11 ETRON TECH INC
  • US12224768B2 patent drawing
  • US12224768B2 patent drawing
  • US12224768B2 patent drawing

AI summary

An error correction method comprises: when a decoder determines that an input analog code is at a forbidden state, setting a digital binary code as a first predetermined code and inputting the digital binary code to an ECC engine; determining whether the digital binary code has no error or two errors; when the digital binary code has no error, outputting the digital binary code after ECC by the ECC engine; when the digital binary code has two errors, resetting the digital binary code as a second predetermined code and inputting the digital binary code to the ECC engine for ECC; and when the decoder determines that the input analog code is not at the forbidden state, decoding the input analog code into the digital binary code and inputting the digital binary code to the ECC engine for ECC.