Dual Controller Memory System Architecture for NAND Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In nonvolatile memory systems, such as NAND type flash memory, the miniaturization of chip layout leads to changes in error correction symbols, requiring adaptations in controller functions to maintain page size and command sequence reliability, especially in memory systems with different erasure block sizes and command sequences.

Innovation Solution

A memory system architecture with dual controllers, where a first controller manages the entire system and interacts with a host equipment, and a second controller specifically controls access to nonvolatile memory, receiving commands and performing access processes, including error correction, to adapt to varying memory configurations and ensure reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of stationary object

If miniaturization of line width is implemented to reduce chip size, then chip area is reduced, but error correction requirements increase and controller function complexity increases

Engineering Contradiction:
Improvechip areaVSAvoidcontroller function complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The controller is divided into two separate controllers: a first controller that manages the entire memory system and interacts with host equipment, and a second controller that specifically controls access to the nonvolatile memory. This segmentation allows each controller to be optimized for its specific function, reducing the complexity burden on any single controller while maintaining overall system functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The second controller acts as an intermediary between the first controller and the nonvolatile memory. It receives commands via the first controller and carries out access processes to the nonvolatile memory, handling error correction and adapting to varying memory configurations. This intermediary structure isolates the complexity of error correction and adaptation logic from the main system controller.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If error correction symbols are changed to maintain reliability with miniaturization, then reliability is maintained, but controller function changes are required

Engineering Contradiction:
Improvememory system reliabilityVSAvoidcontroller function complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The error correction functionality is extracted from the first controller and implemented in the second controller that directly interfaces with the nonvolatile memory. The second controller handles error correction symbols and adaptation to varying memory configurations, isolating this complex functionality from the main system controller.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The second controller is designed to dynamically adapt to varying memory configurations and change error correction symbols as needed. This dynamic capability allows the system to maintain reliability across different memory generations and configurations without requiring changes to the first controller.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If dual controller architecture is implemented to manage complexity, then controller function adaptability improves, but device complexity increases

Engineering Contradiction:
Improvecontroller function adaptabilityVSAvoidcontroller structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The control functions are segmented between two specialized controllers rather than one general-purpose controller. The first controller handles high-level system management and host interface, while the second controller handles low-level memory access and error correction. This segmentation improves adaptability to different memory configurations while keeping each controller's complexity manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first controller is designed as a universal controller that can manage different types of nonvolatile memory through the second controller. The second controller is designed to be memory-specific, handling the particulars of error correction and access protocols. This multi-functionality approach allows the system to adapt to various memory configurations without redesigning the entire controller.

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

Data Source

PatentUS8131912B2Memory system
Publication Date: 2012.03.06 KIOXIA CORP
  • US8131912B2 patent drawing
  • US8131912B2 patent drawing
  • US8131912B2 patent drawing

AI summary

A memory system including a nonvolatile memory, a first controller connected to a host equipment, the first controller controlling the entire memory system, a second controller connected to the first controller and also connected to the nonvolatile memory, the second controller controlling an access process to said nonvolatile memory, the second controller receives a command via the first controller and carries out the access process to the nonvolatile memory according to the command, the command being input from the host equipment.