-
2019-05-07
15/853,841
2017-12-24
US 10,283,175 B1
2019-05-07
-
-
Ajay Ojha
Gokalp Byramoglu
2037-12-24
Smart Summary: A method for outputting status in NAND flash memory has been developed. It involves setting specific signals (ALE, CLE, and WE#) to certain values, and then detecting a change in another signal (RE#) to output the memory's status. The NAND flash memory has pins for these signals, which help manage communication with external devices like computers. This new method simplifies the process of checking the memory's current status compared to older methods. Overall, it improves efficiency in how NAND flash memory operates and communicates. 🚀 TL;DR
The present application provides a status output method in NAND flash memory, including, setting ALE signal, CLE signal and WE#, signal wherein ALE and/or CLE signal is set to be 1 and WE# signal is set to be 1; when a falling edge of the RE# is detected, outputting LUN status signal of the NAND flash memory. Further, there is provided a NAND flash memory, including I/O signal pins, which includes an ALE signal pin, an CLE signal pin, a WE# signal pin, and a RE# signal pin; wherein when the ALE signal output by the ALE pin and/or CLE signal output by the CLE pin is 1, and WE# signal output by the WE# pin is 1, once a falling edge of the RE# is detected, the LUN status signal of the NAND flash memory is detected.
Get notified when new applications in this technology area are published.
G11C7/1063 » CPC main
Arrangements for writing information into, or reading information out from, a digital store; Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers; Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits Control signal output circuits, e.g. status or busy flags, feedback command signals
G11C7/1057 » CPC further
Arrangements for writing information into, or reading information out from, a digital store; Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers; Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits Data output buffers, e.g. comprising level conversion circuits, circuits for adapting load
G11C7/1096 » CPC further
Arrangements for writing information into, or reading information out from, a digital store; Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers; Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits Write circuits, e.g. I/O line write drivers
G11C7/222 » CPC further
Arrangements for writing information into, or reading information out from, a digital store; Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management Clock generating, synchronizing or distributing circuits within memory device
G11C16/32 » CPC further
Erasable programmable read-only memories electrically programmable; Auxiliary circuits, e.g. for writing into memory Timing circuits
G11C7/10 IPC
Arrangements for writing information into, or reading information out from, a digital store Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
G11C7/22 IPC
Arrangements for writing information into, or reading information out from, a digital store Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or managementÂ
The present application generally relates to the NAND flash memory technical field and, more particularly, to a NAND flash memory and a status output method in NAND flash memory.
Flash memory is an electronic (solid-state) non-volatile computer storage medium that can be electrically erased and reprogrammed. The NAND flash memory is a main type of flash memory named after the NAND logic gates, it has advantages of fast programming and short erasing time.
In order to communicate with an external control device (such as a computer), an interface of the NAND flash memory is needed. The interface in NAND flash memory mainly comprises seven control signals except for I/O bus:
In the conventional technology, as shown in FIG. 1, if it is required to output current status of a NAND flash memory, a controller of the NAND flash memory needs to perform the following processes:
According to the above processes, if the external controller needs to know the current status of the NAND flash memory, a data (0Ă—70) should be write in the NAND flash memory, therefore the WE# signal should be set to 0 in advance to write the data in. After writing the data in, the WE# signal is set to 1 to close the data receiving channel. The read status command 70h is defined by ONFI standard, which is not illustrated herein for concise.
In the conventional technology, the two-clock-cycle waiting time is needed once the external controller needs to know the status, which consumes time and lowers the system performance. As a person skilled in the art can understand, acquiring the status of the NAND flash memory is very often used in operating the NAND flash memory, the command of acquiring the status signal is needed each time after other commands such as programming or erasing are sent. Therefore the speed for waiting for status signal should be improved.
As an improvement, there is provided a NAND flash memory and a status output method in NAND flash memory, which may overcome or at least partially solve or mitigate above problems.
According to an aspect of the present application, there is provided a status output method in NAND flash memory, comprising:
In an embodiment of the present application, the method further comprises:
In an embodiment of the present application, the storage area is a register.
The application further discloses a NAND flash memory, comprising:
In an embodiment of the present application, the NAND flash memory further comprises a storage for storing LUN status signal of the NAND flash memory.
In an embodiment of the present application, the storage is a register.
In an embodiment of the present application, the NAND flash memory is a multi-die package NAND flash memory.
In the application, there is provided a NAND flash memory and a status output method thereof, in which the status is output faster than that in the conventional technology and the system performance is improved, and the speed for waiting for status signal should be improved.
The above description is merely an overview of technical solutions of the present application. In order to more clearly understand the technical solutions of the present application to implement in accordance with the contents of the description, and to make the foregoing and other objects, features and advantages of the application more apparent, detailed embodiments of the application will be provided below.
Through reading the detailed description of the following preferred embodiments, various other advantages and benefits will become apparent to those of ordinary skills in the art. Accompanying drawings are merely included for the purpose of illustrating the preferred embodiments and should not be considered as limiting of the application. Further, throughout the drawings, like elements are indicated by like reference numbers.
FIG. 1 is a schematic diagram showing the control signals for obtaining the status of the NAND flash memory in the prior art.
FIG. 2 is a schematic diagram showing the control signals for obtaining the status of the NAND flash memory according to an embodiment of the present application.
FIG. 3 is a schematic diagram showing the control signals for obtaining the status of the NAND flash memory according to another embodiment of the present application.
FIG. 4 is a schematic diagram showing the control signals for obtaining the status of the NAND flash memory according to still another embodiment of the present application.
FIG. 5 is a chart showing the signal level of each control signal and the corresponding functions.
FIG. 6 is a schematic diagram showing the method for obtaining the status of each chip in the multi-chip package according to an embodiment of the present application.
FIG. 7 is a flow chart showing the method for obtaining the status of the present application.
Exemplary embodiments of the present application will be described in detail with reference to the accompanying drawings hereinafter.
As shown in FIG. 2, it is a schematic diagram showing the control signals for obtaining the status of the NAND flash memory according to an embodiment of the present application. As shown in FIG. 2, in time t1, the ALE signal and CLE signal are set to be 1, which means command latch is enabled and address latch is enabled, the current status of NAND flash memory may be written in storage area of the NAND flash memory such as register. Then, in time t2, the RE# signal is toggled to be 0, which means read is enabled, and the NAND flash memory can read data from I/O bus. When the NAND flash memory detects the toggle of RE# in time t2, it obtains the current status from the storage area such as register, and output the current status via the I/O bus.
As shown in FIG. 3, it is a schematic diagram showing the control signals for obtaining the status of the NAND flash memory according to another embodiment of the present application. As shown in FIG. 3, in time t1, the ALE signal is set to be 1, which means address latch is enabled, the current status of NAND flash memory may be written in storage area of the NAND flash memory such as register. Then, in time t2, the RE# signal is toggled to be 0, which means read is enabled, and the NAND flash memory can read data from I/O bus. When the NAND flash memory detects the toggle of RE# in time t2, it obtains the current status from the storage area such as register, and output the current status via the I/O bus.
As shown in FIG. 4, it is a schematic diagram showing the control signals for obtaining the status of the NAND flash memory according to still another embodiment of the present application. As shown in FIG. 4, in time t1, the CLE signal is set to be 1, which means command latch is enabled, the current status of NAND flash memory may be written in storage area of the NAND flash memory such as register. Then, in time t2, the RE# signal is toggled to be 0, which means read is enabled, and the NAND flash memory can read data from I/O bus. When the NAND flash memory detects the toggle of RE# in time t2, it obtains the current status from the storage area such as register, and output the current status via the I/O bus.
FIG. 5 is a chart showing the signal level of each control signal and the corresponding functions. As shown in last three lines of the chart in FIG. 5:
As shown in FIG. 6, the application is also adapted to a multi-die package. As each flash memory (also called “chip” or “die”) in the package has independent control signals, the output status of each die is also independent. In the embodiment in FIG. 6, with respect to the Target 0 and Target 1, the output R/B_0# and R/B_1# are independent. A skilled person in the art may change the number of dies according to different situations, which may be 4 dies, 8 dies, 16 dies, and the application is not limited thereto.
As shown in FIG. 7, it is a flow chart showing the status output method for NAND flash memory according to an embodiment of the present application, in FIG. 7, the method may include steps as follows:
In an embodiment, prior to the step S701, the method may further include the following step:
The application further discloses a NAND flash memory, comprising:
In an embodiment of the present application, the NAND flash memory further comprises a storage for storing LUN status signal of the NAND flash memory.
In an embodiment of the present application, the storage is a register.
In an embodiment, the NAND flash memory is a multi-die package NAND flash memory.
The “an embodiment”, “embodiments” or “one or more embodiments” mentioned in the disclosure means that the specific features, structures or performances described in combination with the embodiment(s) would be included in at least one embodiment of the present application. Moreover, it should be noted that, the wording “in an embodiment” herein may not necessarily refer to the same embodiment.
Many details are discussed in the specification provided herein. However, it should be understood that the embodiments of the disclosure may be implemented without these specific details. In some examples, the well-known methods, structures and technologies are not shown in detail so as to avoid an unclear understanding of the description.
In the application, there is provided a status output method and NAND flash memory thereof, in which the status is output faster than that in the conventional technology and the system performance is improved, and the speed for waiting for status signal should be improved.
It should be noted that the above-described embodiments are intended to illustrate but not to limit the present application, and alternative embodiments may be devised by the person skilled in the art without departing from the scope of claims as appended. In the claims, any reference symbols between brackets form no limit of the claims. The wording “include” does not exclude the presence of elements or steps not listed in a claim. The wording “a” or “an” in front of an element does not exclude the presence of a plurality of such elements. The disclosure may be realized by means of hardware comprising a number of different components and by means of a suitably programmed computer. In the unit claim listing a plurality of devices, some of these devices may be embodied in the same hardware. The wordings “first”, “second”, and “third”, etc. do not denote any order. These wordings may be interpreted as a name.
Also, it should be noticed that the language used in the present specification is chosen for the purpose of readability and teaching, rather than explaining or defining the subject matter of the present application. Therefore, it is obvious for an ordinary skilled person in the art that modifications and variations could be made without departing from the scope and spirit of the claims as appended. For the scope of the present application, the publication of the inventive disclosure is illustrative rather than restrictive, and the scope of the present application is defined by the appended claims.
1. A status output method in NAND flash memory, comprising:
setting an address latch enable (ALE) signal, a command latch enable (CLE) signal and a write enable (WE#) signal, wherein the address latch enable (ALE) signal and/or the command latch enable (CLE) signal is set to be 1 and the write enable (WE#) signal is set to be 1;
when a falling edge of a read enable (RE#) is detected, outputting a logic unit (LUN) status signal of the NAND flash memory;
wherein,
when the address latch enable (ALE) signal and/or the command latch enable (CLE) signal is detected to be 1, storing the logic unit (LUN) status signal in a storage area of the NAND flash memory.
2. The status output method according to claim 1, wherein the storage area is a register.
3. A NAND flash memory, comprising:
I/O signal pins, including an address latch enable (ALE) pin, a command latch enable (CLE) pin, a write enable (WE#) pin, and a read enable (RE#) pin;
wherein when an ALE signal outputted by the address latch enable (ALE) pin and/or a CLE signal outputted by the command latch enable (CLE) pin is 1, and a WE# signal outputted by the write enable (WE#) pin is 1, once a falling edge of the read enable (RE#) pin is detected, a logic unit (LUN) status signal of the NAND flash memory is detected;
wherein the NAND flash memory further comprises a storage for storing the logic unit (LUN) status signal of the NAND flash memory.
4. The NAND flash memory according to claim 3, wherein the storage is a register.
5. The NAND flash memory according to claim 3, wherein the NAND flash memory is a multi-die package NAND flash memory.