Flash Memory Bank Architecture for Concurrent Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND flash memory devices face inefficiencies in read, program, and erase operations due to long processing times and inability to perform other operations concurrently.

Innovation Solution

The flash memory device architecture is enhanced by dividing a bank into multiple independent banks within a semiconductor well, allowing simultaneous performance of read, program, or erase operations across different banks using shared I/O lines, page buffers, and voltage-switching mechanisms to manage distinct voltage levels for each operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single bank structure is used, then device complexity is reduced, but productivity deteriorates because only one operation can be performed at a time

Engineering Contradiction:
Improveoperating speedVSAvoidbank structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The flash memory device is divided into multiple independent banks (first bank, second bank, third bank, fourth bank) that can operate simultaneously. Each bank has its own decoder and can perform read, program, or erase operations independently, allowing concurrent operations to improve productivity.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple banks are introduced for concurrent operations, then productivity improves, but device complexity increases due to additional decoders and voltage switching mechanisms

Engineering Contradiction:
Improveoperating speedVSAvoiddecoder and voltage switching structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Multiple banks share common resources including a single program/erase pump, common I/O lines, and a page buffer unit to reduce device complexity. The first and second switch units manage voltage distribution efficiently across banks, allowing concurrent operations without proportionally increasing overall system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The program/erase pump and page buffer unit serve multiple banks simultaneously, providing multi-functional capability. The switch units can route voltages to different banks as needed, allowing the same hardware components to support multiple operations across different banks.

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

3Ease of operation

If voltage switching mechanisms are added to manage multiple banks, then ease of operation improves for concurrent operations, but device complexity increases

Engineering Contradiction:
Improveconcurrent operation controlVSAvoidswitch unit structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The first and second switch units act as intermediaries between the program/erase pump and the multiple banks, managing voltage distribution efficiently. These switch units enable easy control of concurrent operations by routing voltages to appropriate banks without requiring complex direct control logic for each bank.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7366023B2Flash memory device
Publication Date: 2008.04.29 SK HYNIX INC
  • US7366023B2 patent drawing
  • US7366023B2 patent drawing

AI summary

A flash memory device includes first to nth banks sharing an I/O line, a page buffer unit commonly connected to a bit line of the first to nth banks, for buffering data to be transmitted to the first to nth banks, a first X-decoder connected to a word line of the first banks, for applying a driving voltage to the word line of the first banks, a nth X-decoder connected to a word line of the nth banks, for applying a driving voltage to the word line of the nth banks, a program/erase pump for generating a program voltage/erase voltage applied to the first to nth banks, a first switch unit that switches the program voltage/erase voltage and transmits the voltage to the first banks and the first X-decoder, and a nth switch unit that switches the program voltage/erase voltage and transmits the voltage to the nth banks and the nth X-decoder.