Lien Code ECC Encoding for Memory Cell Cycling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory storage devices using non-volatile memory require efficient testing mechanisms to improve reliability and endurance, particularly in cycling memory cells with error-correcting codes, which is not conveniently addressed by current technologies.

Innovation Solution

The implementation of a Lien ECC scheme that allows for easy generation of a codeword and its one's complement, enabling convenient testing and cycling of memory cells by using a Lien Code-based encoding method and apparatus.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional ECC encoding schemes are used, then data reliability is improved through error correction, but testing and cycling of memory cells becomes inconvenient and complex

Engineering Contradiction:
Improvedata reliabilityVSAvoidtesting convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies parameter changes by modifying the encoding scheme to use Lien Code with specific properties where the complement of a codeword is also a valid codeword. This changes the mathematical parameters of the ECC scheme to enable convenient testing where all-zero and all-one patterns can be cyclically written to memory cells without complex decoding operations

Inventive Principle:
Principle #35Parameter changes

2Reliability

If standard BCH or Hamming codes are used, then error correction capability is provided, but the process of cycling memory cells for endurance testing becomes time-consuming and complex

Engineering Contradiction:
Improveerror correction capabilityVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent utilizes the inversion property of Lien Code where the complement of any codeword is also a valid codeword. This allows testing engineers to write all-zero patterns and all-one patterns cyclically, knowing that both are valid codewords under Lien Code encoding, thereby simplifying endurance testing procedures and reducing testing time compared to conventional BCH or Hamming codes

Inventive Principle:
Principle #13The other way round (Inversion)

3Reliability

If conventional ECC schemes are implemented, then data integrity is maintained, but the mechanism for convenient testing of memory cells is lacking

Engineering Contradiction:
Improvedata integrityVSAvoidtesting mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal testing mechanism using Lien Code encoding that serves multiple functions: it maintains data integrity through error correction while simultaneously enabling convenient endurance testing. The encoding scheme itself provides the testing capability, eliminating the need for separate or complex testing mechanisms that would otherwise be required

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

Data Source

PatentUS10372535B2Encoding method and a memory storage apparatus using the same
Publication Date: 2019.08.06 WINBOND ELECTRONICS CORP
  • US10372535B2 patent drawing
  • US10372535B2 patent drawing
  • US10372535B2 patent drawing

AI summary

An encoding method for a memory storage apparatus adopting a Lien ECC scheme is provided. The memory storage apparatus comprises an ECC encoder using a Lien Code. The encoding method includes: receiving a first data or a second data which is one's complement of the first data; and performing an encoding operation based on the Lien Code by the ECC encoder. The encoding operation includes: if the first data is received, generating a first codeword according to the first data; and if the second data is received, generating a second codeword which is one's complement of the first codeword according to the second data. In addition, a memory storage apparatus using the encoding method based on the Lien Code is also provided.