AWLSB Management for Memory Block Read Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory sub-systems face issues with race conditions and unreliable data retrieval due to improper handling of automatic wordline status bypass (AWLSB) functions in prioritized queues, especially when read operations are executed on partially programmed blocks before the AWLSB function is disabled.

Innovation Solution

The implementation of a system and method for managing AWLSB functions ensures that read commands follow program commands in execution sequences by removing existing AWLSB entries when the last page of a block is fully programmed, thereby maintaining a proper command execution order and preventing race conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If read operations are executed on partially programmed blocks before AWLSB function is disabled, then read speed is improved, but data reliability deteriorates due to race conditions

Engineering Contradiction:
Improveread speedVSAvoiddata reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system disables the AWLSB function in advance before executing read operations on partially programmed blocks. By removing AWLSB entries from the active function list before the read command is issued, the system prevents race conditions from occurring, ensuring data reliability while still allowing fast read access.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If AWLSB function is enabled for all open blocks, then read sensing time is improved, but device complexity increases due to management overhead

Engineering Contradiction:
Improveread sensing timeVSAvoidmanagement complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

Instead of uniformly enabling AWLSB for all open blocks, the system selectively enables AWLSB only for specific blocks that require it based on their programming status. The system maintains a list of blocks with AWLSB enabled and checks this list before each read operation, applying the bypass function locally where needed rather than globally, thus reducing unnecessary management overhead.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The AWLSB function list is dynamically updated as blocks transition between partially programmed and fully programmed states. The system automatically adds blocks to the AWLSB enabled list when they become partially programmed and removes them when fully programmed, allowing the system to adapt to changing block states without manual intervention or complex static management.

Inventive Principle:
Principle #15Dynamics

3Manufacturing precision

If program commands are prioritized over read commands, then manufacturing precision is improved, but productivity decreases due to command execution delays

Engineering Contradiction:
Improveprogramming accuracyVSAvoidcommand execution throughput
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The AWLSB function acts as an intermediary mechanism that allows read commands to execute correctly on partially programmed blocks without requiring them to wait for program commands to complete. By enabling the bypass function for specific blocks, the system mediates between the need for program precision and read throughput, allowing both operations to proceed efficiently without mutual blocking.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12299304B2Automatic wordline status bypass management
Publication Date: 2025.05.13 MICRON TECHNOLOGY INC
  • US12299304B2 patent drawing
  • US12299304B2 patent drawing
  • US12299304B2 patent drawing

AI summary

A processing device access a command to program data to a page in a block of a memory device. The processing device determines whether the page is a last remaining open page in the block. The processing device accesses a list that indicates enablement of a function to apply read level offsets to one or more open blocks in the memory device. The processing device determines the list includes an entry that matches to the block. The entry indicates enablement of the function to apply read level offsets to the block. The processing device disables the function based on determining the page is a last remaining open page in the block. The processing device adds the command to a prioritized queue of commands. The memory device executes commands from the prioritized queue in an order based on a priority level assigned to each command.