Non-limiting and non-exhaustive embodiments of the present invention will be described with reference to the following figures, wherein like reference numerals refer to like parts throughout the various figures unless otherwise specified. In the figures:
Preferred embodiments of the present invention will be described below in more detail with reference to the accompanying drawings, showing a flash memory device as an example for illustrating structural and operational features by the invention.
The present invention may, however, be embodied in different forms and should not be constructed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the present invention to those skilled in the art. Like reference numerals refer to like elements throughout the accompanying figures.
Referring to
A row selection circuit 200 is regulated by a control block (sometimes referred to as a controller) 500, selecting memory blocks in response to addresses provided from an interface circuit 600. And, the row selection circuit 200 selects one of word lines arranged in a selected memory block. Although not shown, the row selection circuit 200 drives a selected word line with a word line voltage provided from a word line voltage generator. A page buffer circuit 300 is also regulated by the control block 500, reading data from the memory cell array 100 during a read operation. The page buffer circuit 300 may be configured to store data transferred through the interface circuit 600 and a column selection circuit 400, during a program operation, and to program data, which are held therein, into the memory cell array. Although not explicitly shown, the page buffer circuit 300 may include a plurality of page buffers each corresponding to pairs of bit lines arranged in the memory cell array 100. The column selection circuit 400 is regulated by the control block 500, selecting the page buffers in response to column addresses provided through the interface circuit 600. The control block 500 may be configured to regulate overall operations (e.g., reading, programming, and erasing operations) of the flash memory device according to the present invention.
In some embodiments according to the present invention, the row selection circuit 200 is configured to select a memory block preliminarily established at a time of power-up and to select at least a word line of a selected memory block. Also, the column selection circuit 400 can be configured to select the page buffers of the page buffer circuit 300 in a predetermined unit. The row and column selection circuits, 200 and 400, are initialized with addresses preliminarily established at the power-up time.
In some embodiments according to the present invention, the flash memory device further includes a register block 700. The register block 700 functions to store block information read out from the block information storing region 101 at the power-up time. The register block 700 outputs the block information, which is stored therein, in response to addresses externally provided through the interface circuit 600. Namely, the block information stored in the register block is output through the interface circuit 600 under regulation of the control block 500 when a specific command is applied to the control block 500. As will be understood by those skilled in the art, the block information stored in the register block 700 may be externally provided in various ways and is not limited to those described herein.
As can be seen from the aforementioned description, it is possible to shorten a time for reading the block information by storing the block information of each memory block in the block information storing region 101 not in the spare regions. In addition, it is possible to improve the efficiency of using the spare regions by storing the block information of each memory block in the block information storing region 101 not in the spare regions.
Referring to
As can be seen from the aforementioned description, it is possible to shorten a time for reading the block information by reading the block information from the block information storing region 101 and avoid reading the spare regions of each memory block. This means that it is possible to reduce time for a boot operation at the power-up time.
Referring to
Comparing this scheme with the case of storing block information in the spare regions of the memory blocks, it is possible to shorten a time for programming the block information by storing the block information of the memory blocks BLK0˜BLKn-1 in the block information storing region 101 at a time. This means that it is possible to reduce a cost for product. For instance, block information obtained from testing the flash memory device should be noted in the spare region of each memory block. If the block information is stored in the spare regions of the memory blocks, (as done in some prior art devices and methods) it may require programming to all the memory blocks. In contrast, if the block information of the memory blocks BLK0˜BLKn-1 is stored in the block information storing region 101, (as done in some embodiments according to the present invention) the programming of the block information may be performed to the storing region 101. Therefore, in some embodiments according to the present invention, the time for shipping a product of flash memory device may be reduced, hence allowing for reduced cost for manufacturing.
As is well known, after completing a programming operation for a selected memory block, it is determined whether the programming operation has been successfully conducted. If a result of the determination informs of a program fail, the memory block with the program fail is treated as a bad block. For this, block information of the memory block detected as a bad block after programming is loaded into the page buffer circuit 300 (S300). Next, the loaded block information is programmed into the block information storing region 101 as a specific field through the page buffer circuit 300 (S320). The data stored in the memory block having a program fail may be copied into an empty memory block by means of a block substitution technique that is well known by those skilled in the art.
As stated above, it is possible to shorten a time for reading the block information by storing the block information of each memory block in the block information storing region not in the spare regions. Moreover, it is able to improve the efficiency of using the spare regions by storing the block information of each memory block in the block information storing region not in the spare regions.
The above-disclosed subject matter is to be considered illustrative, and not restrictive, and the appended claims are intended to cover all such modifications, enhancements, and other embodiments, which fall within the true spirit and scope of the present invention. Thus, to the maximum extent allowed by law, the scope of the present invention is to be determined by the broadest permissible interpretation of the following claims and their equivalents, and shall not be restricted or limited by the foregoing detailed description.
| Number | Date | Country | Kind |
|---|---|---|---|
| 2006-80693 | Aug 2006 | KR | national |