Memory Controller Concurrent Plane Access via Shared Drivers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems, particularly non-volatile NAND flash memories, face limitations in concurrent access to different memory planes due to the need for access line drivers, which restrict simultaneous access during random memory requests.

Innovation Solution

A memory system with a controller and memory architecture that groups memory command and address pairs by plane and page type, allowing concurrent access operations across multiple planes using a common process without individual internal controllers for each plane, by providing shared access line voltages based on page types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If memory is divided into planes with access line drivers, then memory access operations can be organized by plane and page type, but concurrent access to different planes is limited

Engineering Contradiction:
Improvememory organizationVSAvoidconcurrent access capability
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The memory system is segmented into multiple planes, with each plane containing memory cells organized in rows and columns. This segmentation allows the memory to be divided into independent accessable units while maintaining the ability to perform operations on multiple planes concurrently through the controller's management of multiple access line drivers

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The access line drivers are designed to be multi-functional, capable of driving access lines across different memory planes. This universality allows a single access line driver to serve multiple planes, enabling concurrent access operations without requiring dedicated drivers for each plane, thus improving productivity while maintaining ease of manufacture

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

2Ease of operation

If access line drivers are used for each plane, then memory cells can be accessed systematically, but the ability to concurrently access different planes during random memory requests is restricted

Engineering Contradiction:
Improvesystematic accessVSAvoidaccess time for concurrent operations
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The controller performs preliminary actions by receiving and buffering multiple memory access requests before execution. Requests are pre-processed and organized by plane and page type, allowing the system to systematically prepare access line driver assignments in advance. This preliminary organization enables faster concurrent execution without sacrificing systematic access control

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The access line driver assignment is made dynamic rather than static. The controller can dynamically assign access line drivers to different planes based on the specific access pattern and timing requirements. This dynamic allocation allows the system to adapt to random memory requests while maintaining systematic access, reducing access time for concurrent operations by optimally utilizing available drivers

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11550717B2Apparatuses and methods for concurrently accessing different memory planes of a memory
Publication Date: 2023.01.10 MICRON TECHNOLOGY INC
  • US11550717B2 patent drawing
  • US11550717B2 patent drawing
  • US11550717B2 patent drawing

AI summary

Apparatuses and methods for concurrently accessing different memory planes are disclosed herein. An example apparatus may include a controller associated with a queue configured to maintain respective information associated with each of a plurality of memory command and address pairs. The controller is configured to select a group of memory command and address pairs from the plurality of memory command and address pairs based on the information maintained by the queue. The example apparatus further includes a memory configured to receive the group of memory command and address pairs. The memory is configured to concurrently perform memory access operations associated with the group of memory command and address pairs.