The disclosure relates in general to a memory device and an operating method thereof, and more particularly to a memory device including two memory arrays and an operating method thereof.
Along with the development of memory, several kinds of memory are invented. For example, DRAM, Flash memory, EEPROM, SRAM and ROM are widely used in daily life. Those memories have different characteristics. The advantage of DRAM is its structural simplicity, compared to four or six transistors in SRAM. This allows DRAM to reach very high densities. One key disadvantage of Flash memory is that the erasing unit of the Flash memory is quiet large, compared to EEPROM. EEPROM is used to store relatively small amounts of data and allowed individual bytes to be erased and reprogrammed.
One kind of the memories is selected to be used in an electric device for achieving a particular storage purpose. The data management is limited and is not flexible due to the particular characteristic of the selected memory.
The disclosure is directed to a memory device and an operating method thereof. The memory device includes two memory arrays which are different type memories and formed in a single memory die of a wafer. Therefore, the memory device can achieve both of the advantages of the two memory arrays.
According to one embodiment, a memory device is provided. The memory device includes a first memory array, a first row decoder, a first column decoder, a second memory array, a second row decoder and a second column decoder. The first memory array and the second memory array are different type memories and formed in a single memory die of a wafer. The first row decoder is connected to the first memory array. The first column decoder is connected to the first memory array. The first row decoder and the first column decoder are used for accessing the first memory array. The second row decoder is connected to the second memory array. The second column decoder is connected to the second memory array. The second row decoder is different from the first row decoder. The second column decoder is different from the first column decoder. The second row decoder and the second column decoder are used for accessing the second memory array.
According to another embodiment, an operating method of a memory device is provided. The memory device includes a first memory array, a first row decoder, a first column decoder, a second memory array, a second row decoder and a second column decoder. The first memory array and the second memory array are different type memories and formed in a single memory die of a wafer. The first row decoder is connected to the first memory array. The first column decoder is connected to the first memory array. The first row decoder and the first column decoder are used for accessing the first memory array. The second row decoder is connected to the second memory array. The second column decoder is connected to the second memory array. The second row decoder is different from the first row decoder. The second column decoder is different from the first column decoder. The second row decoder and the second column decoder are used for accessing the second memory array. The operating method includes the following steps: The first memory array is programmed, erased or read. A programming unit of the first memory array is less than an erasing unit of the first memory array. The second memory array is written, erased or read. Each cell of the second memory array is written to be a program state or an erase state.
In the following detailed description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the disclosed embodiments. It will be apparent. however, that one or more embodiments may be practiced without these specific details. In other instances, well-known structures and devices are schematically shown in order to simplify the drawing.
Please refer to
Each cell of the first memory array 110 can be programmed to be a program state. A programming unit of the first memory array 110 is a bit, a byte, a word or a page. An erasing unit of the first memory array 110 is a sector, which is larger than the programming unit. For example, the first memory array 110 may be programmed for one page, but the first memory array 110 must be erased for one sector which includes several pages. Please refer to
Each cell of the second memory array 120 can be written to be a program state or an erase state. One bit of the second memory array 120 may be written to be the program state, and this bit of the second memory array 120 may be individually written to be the erase state from the program state. Please refer to
The first memory array 110 and the second memory array 120 have different advantages. For example, the manufacturing cost of the first memory array 110 is low. Some data which is sector-rewritten unit can be stored in the first memory array 110, and some data which is bit-rewritten unit can be stored in the second memory array 120. Therefore, the memory device 100 can achieve both of low manufacturing cost and high rewriting speed.
Please refer to
The first row decoder 210 is connected to the first memory array 110. The first column decoder 220 is connected to the first memory array 110. The first row decoder 210 and the first column decoder 220 are used for accessing the first memory array 110.
The second row decoder 310 is connected to the second memory array 120. The second column decoder 320 is connected to the second memory array 120. The second row decoder 310 and the second column decoder 320 are used for accessing the second memory array 120.
The first row decoder 210 and the second row decoder 310 are different. The first column decoder 220 and the second column decoder 320 are different. The accessing system of the first memory array 110 and the accessing system of the second memory array 120 are different. Accessing the first memory array 110 and accessing the second memory array 120 are independently performed.
The interface control unit 410 is used to control the first row decoder 210, the first column decoder 220, the second row decoder 310 and the second column decoder 320. The periphery circuit 420 includes a state machine, a high voltage generator and an output buffer. Each of the first sense amplifier 510 and second sense amplifier 520 is a row buffer which stores the data to be outputted.
Refer to
Refer to
Refer to
Refer to
Further, because accessing the first memory array 110 and accessing the second memory array 120 are independently performed, the operation of one of the first banks B11 to B1N can be suspended to execute the operation of one of the second banks B21 to B2N, and then the operation of one of the first banks B11 to B1N can be resumed; the operation of one of the second banks B21 to B2N can be suspended to execute the operation of one of the first banks B11 to B1N, and then the operation of one of the second banks B21 to B2N can be resumed. Therefore, the operations of the memory device 100 are more flexible. This embodiment can be called as “suspend and resume.”
Refer to
In step S512, a suspend command is executed at that one of the first banks B11 to B1N whose programming operation or erasing operation is executing. At this step, the erasing operation may be unfinished.
In step S513, a write command is executed at one of the second banks B21 to B2N.
In step S514, after the writing operation in step S513 is finished, a resume command is executed at that one of the first banks B11 to B1N whose programming operation or erasing operation is suspended.
During this process, because the programming operation (or the erasing operation) of the first banks B11 to B1N and the writing operation of the second banks B21 to B2N do not interfere with each other, the programming operation (or the erasing operation) of the first banks B11 to B1N can be suspended to perform the writing operation of the second banks B21 to B2N, and then the programming operation (or the erasing operation) of the first banks B11 to B1N can be resumed latter.
Refer to
In step S522, a suspend command is executed at one of the second banks B21 to B2N whose writing operation is executing. At this step, the writing operation may be unfinished.
In step S523, a page program command or a read command is executed at one of the first banks B11 to B1N.
In step S524, after the programming operation (or the reading operation) in step S523 is finished, a resume command is execute at that one of the second banks B21 to B2N whose writing operation is suspended.
During this process, because the writing operation of the second banks B21 to B2N and the programming operation (or the reading operation) of the first banks B11 to B1N do not interfere with each other, the writing operation of one of the second banks B21 to B2N can be suspended to perform the programming operation (or the reading operation) of one of the first banks B11 to B1N, and then the writing operation can be resumed latter.
Refer to
According to those embodiments, the first memory array 110 and the second memory array 120 are formed in one single memory die of the wafer 9000, such that the memory device 100 can achieve both of low manufacturing cost and high rewriting speed. Further, in “read while write”, the operation of one of the first banks B11 to B1N and the operation of one of the second banks B21 to B2N can be performed simultaneously for saving the operating time. Moreover, in “suspend and resume”, the operation can be suspended and then be resumed; such that the operations of the memory device 100 are more flexible.
It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed embodiments. It is intended that the specification and examples be considered as exemplary only, with a true scope of the disclosure being indicated by the following claims and their equivalents.
This application claims the benefit of the U.S. provisional application Ser. No. 62/349,678, filed Jun. 14, 2016, the subject matter of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62349678 | Jun 2016 | US |