Memory Controller Sequential Programming Across Multiple Dies

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in maintaining data integrity and processing efficiency over time due to non-sequential programming in memory devices with multiple dies, leading to potential data loss and performance deterioration.

Innovation Solution

A memory system and operating method that include a controller generating instruction information for sequential completion of program operations across multiple memory dies, ensuring data continuity and processing stability by coordinating write commands and sequence numbers to guarantee sequential programming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple memory dies are used to increase storage capacity, then the storage capacity is improved, but data integrity and programming sequence control become more difficult to maintain

Engineering Contradiction:
Improvestorage capacityVSAvoiddata integrity
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent divides the memory device into multiple memory dies (first memory die, second memory die, etc.), each containing multiple memory blocks. This segmentation allows the system to achieve high storage capacity while maintaining manageable complexity through hierarchical organization. The controller manages each memory die independently with sequential programming control, ensuring data integrity across the segmented structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a feedback mechanism where the controller receives completion notifications from memory dies after sequential programming operations. This feedback loop allows the controller to verify that programming operations are completed in the correct sequence across multiple memory dies, ensuring data integrity is maintained despite the increased capacity from using multiple dies.

Inventive Principle:
Principle #23Feedback

2Reliability

If sequential programming control is implemented across multiple memory dies, then data integrity is improved, but the complexity of the controller increases

Engineering Contradiction:
Improvedata integrityVSAvoidcontroller complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by having the controller pre-establish and transmit instruction information to memory dies before actual programming operations. This instruction information specifies the sequential completion requirements, allowing memory dies to execute programming operations in the correct sequence without requiring complex real-time coordination, thus reducing controller complexity while maintaining data integrity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces instruction information as an intermediary between the controller and memory dies. This instruction information acts as a mediator that carries sequential programming requirements from the controller to the memory dies, simplifying the communication protocol. Instead of direct complex coordination, the controller simply transmits pre-prepared instruction information, reducing controller complexity while ensuring reliable sequential programming.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If programming operations are performed simultaneously across multiple memory dies, then processing speed is improved, but programming sequence control becomes difficult

Engineering Contradiction:
Improveprocessing speedVSAvoidsequence control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by allowing memory dies to operate in a flexible sequential manner rather than rigid serial order. The controller dynamically manages programming operations across multiple memory dies by transmitting instruction information that specifies completion sequences. This dynamic approach enables parallel processing capability while maintaining sequence control, improving productivity without excessive complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent ensures continuity of useful action by implementing sequential programming control that maintains proper operation order across multiple memory dies. The controller continuously manages programming operations through instruction information transmission, ensuring that programming actions are completed in the correct sequence. This continuous coordination enables efficient parallel processing while preventing sequence errors, maintaining high productivity.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10235046B2Memory system and operating method thereof
Publication Date: 2019.03.19 SK HYNIX INC
  • US10235046B2 patent drawing
  • US10235046B2 patent drawing
  • US10235046B2 patent drawing

AI summary

A memory system may include: a memory device including a plurality of memory dies; and a controller suitable for generating instruction information instructing sequential completion of program operations for the plurality of memory dies in response to a write command and transmitting the write command and the instruction information to the memory device.