NAND Partial Checksum Circuit for Low-Gate RBER Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND flash memory devices face challenges with reduced lifespan and decreased data reliability due to fabrication process limitations, necessitating improved error correction methods for data integrity.

Innovation Solution

Implementing a partial checksum calculation using a sub-matrix with flexible media coverage within the memory device, specifically through a gate-count efficient syndrome calculator module, to estimate the raw bit error rate (RBER) without the need for transferring data to a system-on-a-chip (SOC).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If full checksum calculations are performed using the complete parity check matrix, then accurate bit error rate estimation is achieved, but design complexity and gate count increase significantly

Engineering Contradiction:
Improvebit error rate estimation accuracyVSAvoiddesign complexity and gate count
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The parity check matrix H is divided into multiple sub-matrices, where only a selected subset of rows (forming sub-matrix H1) is used for checksum calculation. This segmentation allows the system to perform error rate estimation using a reduced matrix portion, thereby reducing gate count and design complexity while maintaining sufficient accuracy for error detection purposes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of performing complete checksum calculations using all rows of the parity check matrix, the invention applies partial action by using only a subset of rows (m1 <= m) to calculate the checksum. This partial calculation approach reduces the computational burden and hardware requirements while still providing effective bit error rate estimation for NAND flash memory error correction.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If full checksum calculations are performed using the complete parity check matrix, then accurate error detection is achieved, but memory requirements and power consumption increase

Engineering Contradiction:
Improveerror detection capabilityVSAvoidmemory requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The parity check matrix is segmented into sub-matrices, and only the necessary subset of rows is stored and processed for checksum calculation. This reduces the memory storage requirements within the NAND device while maintaining the ability to detect errors effectively through the reduced matrix operations.

Inventive Principle:
Principle #1Segmentation

3Reliability

If complete parity check matrix operations are performed, then comprehensive error correction is achieved, but data transfer to system-on-a-chip increases

Engineering Contradiction:
Improvedata integrityVSAvoiddata transfer efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The invention performs partial checksum calculations using a subset of the parity check matrix rows directly within the NAND device. This allows error detection and data integrity verification to be performed locally without transferring all data to the system-on-a-chip, thereby improving productivity by reducing unnecessary data transfer while maintaining comprehensive error correction capabilities through the partial matrix operations.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12608308B2In-memory partial checksum calculation with flexible media coverage
Publication Date: 2026.04.21 SK HYNIX INC
  • US12608308B2 patent drawing
  • US12608308B2 patent drawing
  • US12608308B2 patent drawing

AI summary

A memory device and method for a partial checksum calculation using a sub-matrix with flexible media coverage inside of a memory device (i.e., NAND) of a memory system. The memory device includes: a plurality of memory cells; a control circuit configured to read a codeword sequence from the plurality of memory cells, and determine a sub-matrix including multiple non-zero circulants selected from particular matrix rows of a parity check matrix used in a controller of the memory system, the multiple non-zero circulants including non-zero row circulants for each matrix row; and a partial checksum calculator configured to perform a partial checksum calculation on a syndrome sequence based on the codeword sequence and the sub-matrix.