Parallel Chien Search Circuit for NAND Flash Error Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The size and power consumption of arithmetic circuits used for decoding error correction codes, particularly in memory systems like NAND flash, increase significantly due to the Chien search method for calculating error positions, which is inefficient for handling varying error numbers.

Innovation Solution

The implementation of a parallel Chien search with two-division parallelism in the error position calculation unit, utilizing first and second substitution circuits to handle error correction codes efficiently by dividing the calculation into two parts based on the number of errors, reducing circuit size and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the Chien search method is used to calculate error positions using the error locator polynomial, then decoding accuracy is improved, but the size of the arithmetic circuit increases significantly

Engineering Contradiction:
Improvedecoding accuracyVSAvoidarithmetic circuit size
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The error locator polynomial is divided into two parts: a first polynomial containing terms with even powers of x and a second polynomial containing terms with odd powers of x. This segmentation allows the arithmetic circuit to process each polynomial separately, reducing the overall circuit size while maintaining the ability to accurately determine error positions through combined evaluation of both polynomials.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If the Chien search method is used to calculate error positions, then decoding accuracy is improved, but power consumption increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by stationary object

Solution Approach 1:

By dividing the error locator polynomial into two separate polynomials (even and odd power terms), the circuit performs fewer simultaneous operations and reduces the number of active circuit components at any given time, thereby lowering power consumption while still achieving accurate error position detection through combined polynomial evaluation.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If a full error locator polynomial is used for Chien search, then all error scenarios are handled, but the circuit becomes inefficient for varying error numbers

Engineering Contradiction:
Improveerror scenario coverageVSAvoiddecoding efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The segmented polynomial structure enables the circuit to efficiently handle varying error numbers by selectively evaluating only the necessary terms from each polynomial based on the specific error scenario, improving decoding efficiency while maintaining comprehensive error scenario coverage through the combined capability of both polynomials.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250284586A1Arithmetic circuit, memory system, and method of controlling nonvolatile memory
Publication Date: 2025.09.11 KIOXIA CORP
  • US20250284586A1 patent drawing
  • US20250284586A1 patent drawing
  • US20250284586A1 patent drawing

AI summary

In an arithmetic circuit, a first substitution circuit calculates p/2 first evaluation values by using a first input polynomial having first-order to s-th-order coefficients of the error locator polynomial. When the number of errors is t/2 or less, the arithmetic circuit outputs p pieces of information including: error position information calculated from the first evaluation values obtained by substituting p/2 first check values, and error position information calculated from a second evaluation values obtained by substituting the first check values into a second input polynomial having coefficients obtained by converting coefficients of the first input polynomial. When the number of errors is larger than t/2, the arithmetic circuit outputs p/2 pieces of error position information based on the first evaluation values and third evaluation values obtained by converting the second evaluation values obtained by a third polynomial having (s+1)-th-order to t-th-order coefficients of the error locator polynomial.