Memory Error Protection Encoding With Precomputed Parity Coefficients

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As memory devices become denser, they are more prone to errors due to factors like storage charge loss, random telegraph signal effects, and cosmic rays, especially in multi-level architecture where signal levels are close, leading to increased error probability and decreased read/write margins.

Innovation Solution

The implementation of a method to compute parity data using pre-computed coefficient data representing canonical coefficients, which allows for efficient error protection by generating parity data without iterative calculations, thereby reducing computational resources and latency, and enabling the use of combinational logic circuitry with small size and low power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If memory devices use multi-level architecture to increase storage capacity, then storage density is improved, but error probability increases due to decreased read/write margins

Engineering Contradiction:
Improvestorage capacityVSAvoiderror probability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-computing coefficient data representing canonical coefficients before actual encoding operations. This pre-computation stores essential encoding parameters in advance, allowing the encoder to quickly generate parity data using simple combinational logic without iterative calculations during actual data encoding, thus maintaining high storage capacity while improving encoding speed and reliability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter representation from iterative calculation parameters to pre-computed canonical coefficient parameters. By transforming the encoding approach to use pre-determined coefficient data, the system achieves faster encoding with reduced computational complexity, thereby improving reliability without sacrificing storage density

Inventive Principle:
Principle #35Parameter changes

2Reliability

If iterative calculations are used to generate parity data for error protection, then error protection capability is improved, but computational resources and latency increase

Engineering Contradiction:
Improveerror protection capabilityVSAvoidcomputational latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent eliminates iterative calculations by pre-computing and storing canonical coefficient data. During actual encoding, the system directly uses these pre-computed coefficients to generate parity data through simple combinational logic operations, significantly reducing computational latency while maintaining full error protection capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a copy of the essential encoding information in the form of pre-computed coefficient data. Instead of performing iterative calculations each time parity is needed, the system uses this pre-computed copy of the encoding parameters, achieving the same error protection result with much lower computational overhead and latency

Inventive Principle:
Principle #26Copying

3Reliability

If complex encoding algorithms are used to reduce error rates, then reliability is improved, but logic complexity and power consumption increase

Engineering Contradiction:
Improveerror rate reductionVSAvoidlogic complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent reduces logic complexity by performing the complex computational work in advance when generating canonical coefficient data. The actual encoding process then uses only simple combinational logic operations with the pre-computed coefficients, achieving strong error protection with minimal real-time logic complexity and power consumption

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces iterative mechanical calculation processes with a static lookup-based system using pre-computed coefficient data. This substitution eliminates the need for complex iterative logic circuits during encoding, reducing device complexity and power consumption while maintaining reliable error protection through the use of predetermined canonical coefficients

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS9448884B2Apparatuses and methods for encoding using error protection codes
Publication Date: 2016.09.20 MICRON TECHNOLOGY INC
  • US9448884B2 patent drawing
  • US9448884B2 patent drawing
  • US9448884B2 patent drawing

AI summary

Subject matter disclosed herein relates to error protection of data stored in and/or read from a memory device. Coefficient data representing canonical coefficients can be pre-computed by an apparatus before the apparatus is provided with program data, for example. For example, coefficient data may be pre-computed external to the apparatus and stored before program data is provided to an apparatus.