Flash Memory Status Control via Data Bus Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND flash memory controllers face challenges in managing a large number of NAND flash memory dies, leading to increased pad count and complexity, particularly in determining the ready/busy status of each die when shared R/B signal lines are used, which requires additional time and resources.

Innovation Solution

A control method utilizing an external data bus to map each port to a status index of multiple flash memory dies, allowing the host controller to issue setup and request commands, and transmit status indices through the data bus, eliminating the need for external R/B signal lines and pads by using DQ ports for status detection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If independent R/B signal lines are provided for each flash memory die, then the ready/busy status of each die can be confirmed immediately, but the number of pads of the flash memory controller increases

Engineering Contradiction:
Improvetime to confirm ready/busy statusVSAvoidnumber of pads
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent merges the R/B signal line function into the shared data bus by using specific data cycles (read status cycles) to transmit status information. Instead of having separate physical signal lines for each die, the status information is combined and transmitted through the existing data bus infrastructure, reducing pad requirements while maintaining status monitoring capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The data bus is given multiple functions: it serves both as a data transmission medium and as a status indication medium. By utilizing the same physical bus for both data and status information, the patent eliminates the need for dedicated R/B signal lines, thereby reducing the number of pads required on the controller.

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

2Device complexity

If shared R/B signal line is used for all logic units, then the number of pads is reduced, but additional time is required to confirm which flash memory die is busy

Engineering Contradiction:
Improvenumber of padsVSAvoidtime to confirm ready/busy status
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent implements a feedback mechanism where each flash memory die places its status information (ready/busy state) onto the shared data bus in response to read status commands. The controller can then read this feedback information to determine which specific die is busy, enabling efficient status monitoring without requiring separate physical signal lines for each die.

Inventive Principle:
Principle #23Feedback

3Loss of information

If read status command is issued to inquire about logical unit status on shared R/B signal line, then status information can be obtained, but additional time and commands are required

Engineering Contradiction:
Improvestatus information availabilityVSAvoidtime to acquire status information
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent prepares status information in advance by having each flash memory die continuously maintain its status ready for query on the data bus. When the controller needs status information, the die can immediately provide it during the next read status cycle without requiring additional command sequences or processing time, as the status is pre-positioned and readily accessible.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12086474B2Control method for requesting status of flash memory, flash memory system
Publication Date: 2024.09.10 MACRONIX INTERNATIONAL CO LTD
  • US12086474B2 patent drawing
  • US12086474B2 patent drawing
  • US12086474B2 patent drawing

AI summary

A control method for flash memory and a flash memory are provided. The control method for a flash memory, the flash memory including an external data bus to which flash memory dies are coupled. The control method includes: in a setup stage, under an operation mode of command input, issuing by a host controller a setup command, wherein the setup command includes mapping information that each port of the external data bus is mapped respectively to a status index of each flash memory die; and in a request stage, under the operation mode of command input, issuing by the host controller a request command to each flash memory die, and under the operation mode of data output, in response to the request command, transmitting status of the status index of each flash memory die to the host controller through each port of the external data bus respectively.