Dynamic SLC to MLC Memory Programming Without Erase

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices face challenges in efficiently programming memory cells due to limitations in bit density and performance modes, leading to reduced operational efficiency and increased power consumption.

Innovation Solution

A method and apparatus for programming memory devices that dynamically switch between Single-Level Cell (SLC), Multi-Level Cell (MLC), and Quad-Level Cell (QLC) formats without erasing data, allowing for continuous data write operations beyond initial format limits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If memory cells are programmed to SLC format for high performance, then programming speed is improved, but storage capacity is limited

Engineering Contradiction:
Improveprogramming speedVSAvoidstorage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The memory device dynamically transitions between SLC and MLC programming modes based on operational requirements. The system begins in SLC mode for high-speed programming, then switches to MLC mode when SLC capacity is reached, allowing continuous operation without performance degradation or data loss

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The memory device is designed to perform multiple functions by supporting both SLC and MLC programming modes within the same memory blocks. This multi-functionality allows the system to adapt between high-performance mode (SLC) and high-capacity mode (MLC) without requiring separate memory devices or erasing existing data

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

2Quantity of substance

If memory cells are programmed to MLC format for increased capacity, then storage capacity is improved, but programming speed decreases

Engineering Contradiction:
Improvestorage capacityVSAvoidprogramming speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The system dynamically adjusts programming mode based on capacity requirements. When SLC capacity is exhausted, the system transitions to MLC mode, providing increased storage capacity while maintaining reasonable programming speeds for bulk data storage operations

Inventive Principle:
Principle #15Dynamics

3Reliability

If data is erased before re-programming to different format, then programming reliability is improved, but operational efficiency decreases

Engineering Contradiction:
Improveprogramming reliabilityVSAvoidoperational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary programming to SLC format, then transitions to MLC format without erasing the data. This preliminary action allows the data to be preserved and reformatted in-place, eliminating the time-consuming erase operation while maintaining programming reliability through controlled format transitions

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The data programming operation continues uninterrupted as the system transitions from SLC to MLC format. The useful action of data storage is maintained continuously without the interruption of an erase cycle, improving operational efficiency while ensuring data integrity through controlled format conversion

Inventive Principle:
Principle #20Continuity of useful action

4Adaptability or versatility

If multiple programming modes are supported, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improveprogramming mode flexibilityVSAvoidcontrol logic complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The control logic dynamically manages programming modes based on simple capacity thresholds. The system monitors SLC capacity and automatically transitions to MLC mode when needed, providing adaptability through dynamic mode switching while keeping control logic complexity manageable through threshold-based decision making

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12243591B2In-place write techniques without erase in a memory device
Publication Date: 2025.03.04 SANDISK TECHNOLOGIES LLC
  • US12243591B2 patent drawing
  • US12243591B2 patent drawing
  • US12243591B2 patent drawing

AI summary

The memory device includes a plurality of memory blocks, each including a plurality of memory cells arranged in a plurality of word lines. Control circuitry is in communication with the plurality of memory blocks. In operation, the control circuitry receives a data write instruction and programs the memory cells of the memory blocks to a one bit per memory cell (SLC) format. In response to the data programmed to the memory cells of the memory blocks in the SLC format reaching an SLC limit prior to completion of the data write instruction, without erasing the memory cells programmed to the SLC format, the control circuitry programs the memory cells of at least some of the plurality of memory blocks from the SLC format to a two bits per memory cell (MLC) format.