Shared-Logic ECC Decoder for NAND Flash Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The reliability of NAND-type flash memory devices and other nonvolatile memory devices is compromised due to cell-to-cell interference and high error rates, necessitating effective error correction mechanisms, particularly in multi-level cell (MLC) and single level cell (SLC) structures.

Innovation Solution

An ECC decoder is designed with a finite state machine (FSM) controller and a shared logic circuit incorporating Galois field multipliers, XOR arithmetic elements, and multiplexers to perform syndrome, error location polynomial, and error correction operations, optimizing resource usage by sharing components across these operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate logic components are used for each ECC operation (syndrome, error location polynomial, error location, error correction), then each operation can be performed independently and reliably, but the number of logic components and multipliers increases significantly, occupying most of the ECC decoder space

Engineering Contradiction:
Improveerror correction reliabilityVSAvoidnumber of logic components
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a shared logic circuit where the same Galois field multipliers and XOR arithmetic elements are reused across all four ECC operations (syndrome operation, error location polynomial operation, error location operation, and error correction operation). Control signals direct the shared components to perform different functions at different times, eliminating the need for separate dedicated components for each operation while maintaining full operational capability and reliability

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

Solution Approach 2:

The patent merges previously separate logic circuits for syndrome calculation, error location polynomial generation, error location determination, and error correction into a single integrated shared logic circuit. This consolidation combines multiple functions into one unified structure, reducing the overall component count and decoder space occupation while preserving all necessary error correction capabilities

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If multiple Galois field multipliers and XOR arithmetic elements are provided for each ECC operation, then sufficient computing resources are available for reliable error correction, but the logic components occupy most of the space in the ECC decoder

Engineering Contradiction:
Improveerror correction capabilityVSAvoidECC decoder space
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent makes the Galois field multipliers and XOR arithmetic elements universal by enabling them to serve all four ECC operations through time-multiplexed control. The same physical components are dynamically allocated to different operations based on control signals, providing sufficient computational resources for reliable error correction while occupying minimal decoder space

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

Solution Approach 2:

The patent combines multiple instances of Galois field multipliers and XOR arithmetic elements that would traditionally be dedicated to specific operations into a single shared pool of resources. This merging reduces the total area occupied by logic components in the ECC decoder while maintaining the computational capacity needed for robust error correction across all operation types

Inventive Principle:
Principle #5Merging (Combining)

3Device complexity

If a shared logic circuit is used for all ECC operations, then the number of logic components and multipliers is reduced, but control signals are required to manage the sharing between different operations

Engineering Contradiction:
Improvenumber of logic componentsVSAvoidcontrol signal management
Core Design Contradiction:
Device complexityVSExtent of automation

Solution Approach 1:

The patent introduces control signals as intermediary elements that mediate between the various ECC operations and the shared logic circuit. These control signals act as intermediaries that direct the shared Galois field multipliers and XOR arithmetic elements to perform the appropriate operation at the appropriate time, enabling resource sharing while maintaining operational integrity without requiring complex manual management

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10243588B2Error correction code (ECC) decoders sharing logic operations, memory controllers including the error correction code decoders, and methods of decoding error correction codes
Publication Date: 2019.03.26 MIMIRIP LLC
  • US10243588B2 patent drawing
  • US10243588B2 patent drawing
  • US10243588B2 patent drawing

AI summary

An error correction code (ECC) decoder includes a finite state machine (FSM) controller and a shared logic circuit. The FSM controller generates a first control signal and a second control signal each corresponding to a certain state. The shared logic circuit includes a plurality of shared Galois field (GF) multipliers, a plurality of shared XOR arithmetic elements, and a plurality of shared multiplexers (MUXs), which are used for an operation selected between a syndrome operation, an error location polynomial operation, an error location operation and an error correction operation, in response to the first and second control signals.