Memory Array ECC Plane Access via Host Command

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices face challenges in efficiently utilizing memory array space for error correction codes (ECC) and metadata storage, leading to suboptimal storage capacity and power consumption, as ECC functionality is often limited to on-die implementations that do not fully leverage the potential of memory arrays.

Innovation Solution

A memory device architecture that allows a host device to directly access a portion of the memory array reserved for ECC functions, enabling ECC data storage and retrieval without relying on on-die ECC circuits, and also uses this space for additional user data or metadata when ECC is disabled, by modifying access commands to differentiate between user data and ECC/data planes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If on-die ECC circuits are implemented to provide error correction functionality, then data reliability is improved, but storage capacity and power consumption are worsened due to limited memory array utilization

Engineering Contradiction:
Improvedata reliabilityVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic ECC functionality where the memory device can operate in different modes: with on-die ECC circuits enabled or disabled. The host device can selectively access ECC data planes when needed, allowing the system to adapt between high reliability mode (ECC enabled) and high capacity mode (ECC disabled), thus dynamically resolving the contradiction between reliability and storage capacity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The memory array is designed to serve multiple functions: it can store both user data and ECC data, and the same memory space can be used for different purposes depending on whether ECC is enabled. The host device can access the memory array for both data storage and ECC operations, making the system universal and able to handle both reliability-critical and capacity-critical scenarios

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

2Reliability

If on-die ECC circuits are implemented to ensure data integrity, then reliability is improved, but power consumption increases due to continuous ECC operations

Engineering Contradiction:
Improvedata integrityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Instead of continuous ECC operations, the patent implements periodic ECC checking where the host device selectively accesses ECC data planes only when error correction is needed. The memory device can switch between ECC-enabled mode (periodic checking) and ECC-disabled mode (no checking), reducing power consumption by performing ECC operations only periodically rather than continuously

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent extracts the ECC functionality from being a mandatory continuous on-die operation and makes it an optional selective function. The host device can choose to access ECC data planes only when required, separating the ECC function from the basic memory operation and allowing power-saving modes where ECC is disabled entirely when not needed

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If memory array space is reserved for ECC functions, then data reliability is improved, but storage capacity for user data is reduced

Engineering Contradiction:
Improveerror correction capabilityVSAvoiduser data storage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic allocation of memory array space where ECC data planes can be activated or deactivated based on system needs. When ECC is disabled, the entire memory array including previously reserved ECC space becomes available for user data, dynamically adjusting the balance between reliability and storage capacity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The memory array is designed with multi-functionality where the same physical space serves dual purposes: storing user data when ECC is disabled and storing ECC data when ECC is enabled. The host device can access the memory array for both purposes, making the storage space universal and eliminating the need for permanently dedicated ECC regions

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

4Quantity of substance

If host device directly accesses memory array for ECC data, then storage capacity is improved, but device complexity increases due to modified command protocols

Engineering Contradiction:
Improveaccessible storage capacityVSAvoidcommand protocol complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the memory array into distinct data planes and ECC planes, allowing the host device to selectively access different portions based on the operation type. The command protocol is segmented to include specific indicators for ECC operations versus standard memory operations, organizing the complexity into manageable segments rather than a monolithic complex system

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11755412B2Semiconductor device with modified command and associated methods and systems
Publication Date: 2023.09.12 MICRON TECHNOLOGY INC
  • US11755412B2 patent drawing
  • US11755412B2 patent drawing
  • US11755412B2 patent drawing

AI summary

Memory devices, systems including memory devices, and methods of operating memory devices are described, in which a host device may directly access a portion of memory array that is otherwise reserved for ECC functionality of a memory device. The memory array may correspond to a set of memory addresses, where each memory address of the set corresponds to a first portion of the memory array (e.g., user data plane) and to a second portion of the memory array (e.g., ECC plane). The second portion may be configured to store ECC data or second user data or metadata based on whether the ECC functionality is enabled or disabled. The memory device may determine a command directed to the memory address of the set is configured to access the first portion or the second portion based on a status of a pin associated with the command.