NAND Flash Memory Page Configuration with Dynamic ECC Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current NAND flash memory devices face inefficiencies due to the lack of a standardized ECC algorithm implementation, leading to either unnecessary waste of chip space by including maximum ECC bytes or insufficient ECC bytes for certain algorithms, which can prevent the use of desired error correction methods.

Innovation Solution

A NAND flash memory page configuration that includes an additional cells array, which can be dynamically designated for either additional ECC bytes or redundancy cells, allowing for flexible allocation based on the specific ECC algorithm requirements, using a multiplexer to control the designation of these cells.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory areas for storing the maximum number of ECC bytes per page are included, then stronger ECC algorithms can be supported, but chip size is wasted for applications requiring fewer ECC bytes

Engineering Contradiction:
ImproveECC capabilityVSAvoidchip size waste
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent implements a dynamic memory configuration where the spare area can be reconfigured between different ECC byte allocations. A multiplexer dynamically routes memory cells between the main array and spare array, allowing the system to adapt the ECC capacity based on the specific algorithm requirements at runtime, thus avoiding fixed over-provisioning

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of ECC byte allocation from a fixed value to a variable that can be adjusted based on the ECC algorithm being used. By modifying the configuration parameters through multiplexer control, the system can optimize the balance between reliability and chip space utilization for different applications

Inventive Principle:
Principle #35Parameter changes

2Loss of substance

If memory areas for storing fewer ECC bytes per page are included, then chip size is optimized, but stronger ECC algorithms cannot be implemented

Engineering Contradiction:
Improvechip size efficiencyVSAvoidECC algorithm capability
Core Design Contradiction:
Loss of substanceVSReliability

Solution Approach 1:

The patent creates a universal memory configuration that can support multiple ECC algorithms with different byte requirements. The spare area serves multiple functions by being reconfigurable between different ECC capacities, allowing the same chip to universally support both lightweight and heavy-duty ECC algorithms based on application needs

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

Solution Approach 2:

The system dynamically adjusts the ECC capacity by reconfiguring the multiplexer connections, enabling the memory device to adapt its reliability characteristics to match the specific algorithm requirements, thus optimizing chip space while maintaining the capability to implement stronger ECC when needed

Inventive Principle:
Principle #15Dynamics

3Device complexity

If fixed memory configuration is used, then device complexity is reduced, but adaptability to different ECC algorithms is limited

Engineering Contradiction:
Improvememory configuration simplicityVSAvoidECC algorithm flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic reconfigurability through a multiplexer that can switch between different memory mappings. This adds controlled complexity only where needed - the multiplexer and control logic are minimal additions that enable significant adaptability to different ECC algorithms without overwhelming the system

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses parameter changes in the form of configuration bits or control signals that modify the multiplexer routing. This allows the memory device to adapt to different ECC algorithms by changing operational parameters rather than requiring fundamentally different hardware configurations, balancing simplicity and versatility

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8064258B2Method, apparatus, and system providing adjustable memory page configuration
Publication Date: 2011.11.22 MICRON TECHNOLOGY INC
  • US8064258B2 patent drawing
  • US8064258B2 patent drawing
  • US8064258B2 patent drawing

AI summary

A method, apparatus and system providing a memory device having an array of cells which may be selectively designated for either error correction code use or redundancy cell use.