Two-Layer ECC Circuit for Quad-Bit Memory Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory devices often experience higher failure rates than can be corrected with two or three bit error correction, leading to discarded devices and reduced yields during manufacturing.

Innovation Solution

Implementing a two-layer quad bit error correction system using Hamming and Golay codes, where data is encoded with Hamming and Golay code bits before storage, and decoded using Golay and Hamming correction vectors to correct errors, allowing for up to quad bit error correction while maintaining compatibility with industry standard interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If two bit error correction is implemented, then device complexity is reduced, but reliability deteriorates because higher failure rates cannot be corrected

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcorrection system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The error correction system is divided into two distinct layers: a first layer using Hamming codes for single bit error correction, and a second layer using Golay codes for additional error correction. This segmentation allows the system to handle higher failure rates by distributing correction capabilities across multiple specialized components rather than using a single complex correction mechanism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines two different error correction coding schemes (Hamming and Golay codes) into a hybrid correction system. This composite approach leverages the strengths of both coding methods to achieve quad bit error correction capability, effectively creating a more robust correction system that can handle higher failure rates than either code could achieve alone.

Inventive Principle:
Principle #40Composite materials

2Reliability

If quad bit error correction is implemented, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidcorrection circuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The correction process is segmented into sequential stages: first layer correction using Hamming codes, followed by second layer correction using Golay codes. This segmentation breaks down the complex quad bit correction task into manageable stages, where each layer handles specific error patterns, reducing the overall system complexity while maintaining high reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a dimensional aspect to error correction by implementing a two-layer hierarchical structure. Instead of a single flat correction layer, the system adds a vertical dimension with multiple correction layers, allowing errors to be addressed at different levels of correction intensity, thereby managing complexity through structured organization.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If more error correction bits are added, then reliability is improved, but manufacturing precision requirements increase

Engineering Contradiction:
Improvefailure rate correctionVSAvoidcode implementation accuracy
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The correction bits are segmented and distributed across two layers with different coding schemes. The first layer uses Hamming codes with specific parity bit arrangements, while the second layer uses Golay codes with different bit allocation. This segmentation allows each layer to operate with its own precision requirements rather than demanding uniform high precision across all correction bits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameters of error correction by switching between different coding schemes (Hamming and Golay) with different characteristics. Each coding scheme has different bit requirements, parity structures, and correction capabilities, allowing the system to adapt precision requirements to the specific error patterns encountered at each correction layer.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10102064B1Two layer quad bit error correction
Publication Date: 2018.10.16 EVERSPIN TECHNOLOGIES INC
  • US10102064B1 patent drawing
  • US10102064B1 patent drawing
  • US10102064B1 patent drawing

AI summary

A memory device includes one or more memory arrays and a quad bit error correction circuit. The quad bit error correction circuit may include a first layer error correction circuit and a second layer error correction circuit. The first layer error correction circuit may be configured to generate a Hamming correction bit vector, and the second layer error correction circuit may be configured to generate a Golay correction bit vector. The Hamming correction bit vector and the Golay correction bit vector may be used to identify up to four correctable bit errors in data to be stored in the one more memory arrays.