Switchable On-Die ECC Engine Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

On-die error correction engines in memory systems can introduce additional errors and delays when faced with a high number of errors beyond their correction capability, leading to suboptimal performance and reliability.

Innovation Solution

Implementing a switchable ECC engine architecture that allows the on-die ECC engine to be disabled and replaced by a system-level ECC engine, which can provide error correction across multiple memory dies, thereby avoiding additional errors and delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If an on-die ECC engine is used to correct errors in memory cells, then error correction capability is provided, but additional errors may be introduced when the number of errors exceeds the ECC engine's correction capability

Engineering Contradiction:
Improveerror correction capabilityVSAvoidadditional errors introduced by ECC engine
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent implements a switchable ECC engine architecture that can dynamically transition between on-die ECC engine and system-level ECC engine based on real-time error conditions. This dynamic switching allows the system to adapt to varying error rates and select the most appropriate error correction mechanism, preventing the introduction of additional errors when error counts exceed correction capabilities.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces a switchable architecture as an intermediary mechanism between the on-die ECC engine and the memory system. This intermediary allows seamless transition to a system-level ECC engine when needed, acting as a mediator that prevents harmful effects while maintaining the benefits of on-die error correction under normal conditions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If an on-die ECC engine operates continuously to correct errors, then error correction is maintained, but system performance and speed are reduced due to processing delays

Engineering Contradiction:
Improveerror correctionVSAvoidread process speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The switchable ECC engine architecture enables dynamic adjustment of error correction processing based on actual system needs. When error rates are low or the on-die engine is sufficient, the system operates at full speed without unnecessary processing delays. The dynamic switching mechanism ensures that the heavier processing of a system-level ECC engine is only activated when truly necessary, maintaining optimal performance under normal conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by switching between different ECC engine configurations based on error conditions. This parameter change allows the system to optimize between error correction thoroughness and processing speed, selecting the appropriate correction level that matches the actual error situation rather than always using the most comprehensive correction method.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If an on-die ECC engine is always enabled to provide error correction, then memory reliability is improved, but the system cannot adapt to conditions where a system-level ECC engine would be more effective

Engineering Contradiction:
Improvememory reliabilityVSAvoidflexibility to switch ECC engines
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic switching mechanism that enables the system to adapt between on-die and system-level ECC engines based on real-time conditions. This dynamic adaptability allows the system to optimize memory reliability by selecting the most effective error correction approach for the current error pattern and system state, rather than being locked into a single fixed configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The switchable ECC engine architecture provides multi-functionality by enabling the system to utilize both on-die and system-level ECC engines as needed. This universal approach allows a single memory system to handle diverse error conditions effectively, combining the advantages of both localized fast correction and comprehensive system-level correction capabilities.

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

Data Source

PatentUS9239759B2Switchable on-die memory error correcting engine
Publication Date: 2016.01.19 MICRON TECHNOLOGY INC
  • US9239759B2 patent drawing
  • US9239759B2 patent drawing
  • US9239759B2 patent drawing

AI summary

Subject matter disclosed herein relates to a user-switchable error correction coding (ECC) engine residing on a memory die.