Memory System Programming Mode Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory system programming methods, such as pre-soldering and in-system programming, suffer from high latency, leading to increased costs and reduced production efficiency due to lengthy programming operations.

Innovation Solution

The implementation of techniques that allow memory systems to operate in optimized programming modes by disabling or delaying operations like error correction, power management, and read checks, and utilizing efficient logical-to-physical mapping updates to reduce programming time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional memory programming methods (pre-soldering or in-system programming) are used with full error correction and verification operations, then data reliability is ensured, but programming time and latency increase significantly

Engineering Contradiction:
Improvedata reliabilityVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing error correction code generation and verification operations during the normal write operation sequence rather than as separate post-processing steps. The ECC encoder generates check codes concurrently with data programming, and verification is integrated into the write command flow, thereby ensuring data reliability without adding external time overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuity of useful action by maintaining the programming operation without interruption for error correction and verification. The memory system continuously performs data writing, ECC generation, and verification in an integrated manner, eliminating idle time between programming and reliability checks, thus reducing total programming time while maintaining data integrity.

Inventive Principle:
Principle #20Continuity of useful action

2Reliability

If comprehensive error correction and verification operations are performed during programming, then data integrity is maintained, but programming speed and throughput decrease

Engineering Contradiction:
Improvedata integrityVSAvoidprogramming speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges error correction operations with the data programming process itself. The ECC encoder is integrated into the write path, allowing check code generation to occur simultaneously with data programming rather than as a separate sequential step. This consolidation maintains data integrity while improving programming speed by eliminating redundant operational phases.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs error correction code generation as a preliminary action that is tightly coupled with the programming operation. By preparing and generating ECC codes during the write command execution rather than after completion, the system maintains data integrity through pre-verified codes while preserving programming throughput.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If standard programming procedures with full verification are used, then programming accuracy is ensured, but production efficiency and cost-effectiveness deteriorate

Engineering Contradiction:
Improveprogramming accuracyVSAvoidproduction efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent applies continuity of useful action by eliminating idle verification phases between programming operations. The memory system continuously executes write commands with integrated ECC verification, ensuring programming accuracy through uninterrupted verification processes that do not halt the programming flow, thereby improving production efficiency without sacrificing precision.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent performs verification operations as preliminary actions integrated into the programming command sequence. By verifying data integrity during the write operation rather than as a separate post-programming step, the system ensures programming accuracy while maintaining continuous production flow, thus improving cost-effectiveness and production efficiency.

Inventive Principle:
Principle #10Preliminary action

4Manufacturing precision

If memory systems perform L2P table updates and change log management during programming operations, then data management accuracy is maintained, but programming latency increases

Engineering Contradiction:
Improvedata management accuracyVSAvoidprogramming latency
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing L2P table updates and change log management operations in advance or concurrently with the programming operation. The memory system prepares mapping table entries and logs changes before or during data programming, ensuring data management accuracy is established beforehand without requiring post-programming processing, thus reducing programming latency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuity of useful action by maintaining continuous operation during L2P updates and change log management. These management operations are integrated into the programming flow rather than being executed as separate interrupting steps, ensuring data management accuracy through continuous tracking while minimizing programming latency by eliminating operational gaps.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20240289019A1Techniques for efficient memory system programming
Publication Date: 2024.08.29 MICRON TECHNOLOGY INC
  • US20240289019A1 patent drawing
  • US20240289019A1 patent drawing
  • US20240289019A1 patent drawing

AI summary

Methods, systems, and devices for techniques for efficient memory system programming are described. A memory system may operate in a programming mode to be programmed with data at various stages of being implemented into a system. In some examples, the memory system may write data according to a programming command sequence, including a first command indicating multiple logical block address (LBA) ranges of the memory system. The memory system may receive multiple second commands that each include data associated with respective LBA ranges and may write, for each respective LBA range, data to physical addresses of the memory system. Alternatively, the memory system may write a value to a register indicating a total quantity of LBAs associated with writing data while operating in the programming mode. The memory system may decrement the value of the register in response to writing data to the memory system.