1. Technical Field of the Invention
The present invention relates to the field of the integrated circuit, more particularly to large-capacity mask-programmed read-only memory (mask-ROM) such as three-dimensional mask-ROM (3D-MPROM).
2. Prior Arts
With the advent of three-dimensional mask-programmed read-only memory (3D-MPROM), the storage capacity of the mask-ROM greatly improves. U.S. Pat. No. 5,835,396 discloses a 3D-MPROM. It is a monolithic semiconductor memory. As illustrated in
3D-MPROM is a diode-based cross-point memory. Each memory cell (e.g., 5aa) typically comprises a diode 3d. The diode can be broadly interpreted as any device whose electrical resistance at the read voltage is lower than that when the applied voltage has a magnitude smaller than or polarity opposite to that of the read voltage. The memory level 10A further comprises a data-coding layer 6A, i.e., a blocking dielectric 3b. It blocks the current flow between the upper and lower address lines. Absence or existence of a data-opening 6ca in the blocking dielectric 3b indicates the state of a memory cell. Besides the blocking dielectric 3b, the data-coding layer 6A could also comprise a resistive layer (referring to U.S. patent application Ser. No. 12/785,621) or an extra-dopant layer (referring to U.S. Pat. No. 7,821,080).
Inevitably, a manufactured mask-ROM contains faulty memory cells. In prior arts, a mask-ROM is fully factory-tested, i.e., all data in the mask-ROM are read out, checked and repaired in factory. As a result, the mask-ROM does not contain bad data at shipping. Hereinafter, data (e.g., in “good data”, “bad data”) refer to the logical data from the perspective of a user.
In prior arts, when a mask-ROM stores a limited amount of data, full factory-testing is not difficult. However, as the storage capacity of the mask-ROM increases, this becomes difficult. For a TB-scale 3D-MPROM, it could take days to read out all of its data. Such a long reading time makes the full factory-testing prohibitively expensive. Furthermore, during the course of its use in the field, the mask-ROM may suffer additional failures due to aging of its memory cells. Apparently, factory-testing cannot repair the bad data caused by these failures.
It is a principle object of the present invention to provide a large-capacity mask-ROM, more particularly a 3D-MPROM, with a shorter factory-testing time and a lower factory-testing cost.
It is a further object of the present invention to provide a method to shorten the factory-testing time and lower factory-testing cost for a large-capacity mask-ROM, more particularly a 3D-MPROM.
It is a further object of the present invention to provide a method to repair the bad data caused by the aging of the mask-ROM cells during the field use.
In accordance with these and other objects of the present invention, field-repair system and method for large-capacity mask-ROM are disclosed.
The present invention discloses a field-repair system and method for a large-capacity mask-ROM, more particularly for a 3D-MPROM. The field-repair system comprises a consumer processing apparatus (e.g., a playback device such as a cellular phone, an internet TV, or a computer) and a memory card containing at least a mask-ROM die (i.e., a mask-ROM card). Unlike a conventional mask-ROM which is fully factory-tested (including full factory-repair) and contains no bad data at shipping, the mask-ROM is not fully factory-tested (i.e., a large fraction of the mask-ROM data is not checked before shipping) and contains bad data at shipping (if the mask-ROM were fully tested at shipping). Most of the mask-ROM data are checked and repaired in the field, i.e., during the use of the playback device. A feature that distinguishes the present invention from prior arts is that the mask-ROM data are checked and repaired by a playback device, not by a tester. The playback device, which is a consumer device, is not on a par in price and complexity with a tester, which is an industrial equipment.
Field-repair takes full advantage of a communicating means (e.g., internet, WiFi and cellular communication means) of the consumer processing apparatus to communicate with a remote storage device (e.g., a remote server), which stores a correct copy of the mask-ROM data. During the field use, an error-detecting means checks the data read out from the mask-ROM. If the data are bad, the good data to replace the bad data are fetched from the remote storage device with the communicating means. Field-repair can significantly shorten the factory-testing time and lower the factory-testing cost.
It should be noted that all the drawings are schematic and not drawn to scale. Relative dimensions and proportions of parts of the device structures in the figures have been shown exaggerated or reduced in size for the sake of clarity and convenience in the drawings. The same reference symbols are generally used to refer to corresponding or similar features in the different embodiments.
Those of ordinary skills in the art will realize that the following description of the present invention is illustrative only and is not intended to be in any way limiting. Other embodiments of the invention will readily suggest themselves to such skilled persons from an examination of the within disclosure.
The present invention uses 3D-MPROM as an example to explain the concept of field-repair. The preferred embodiments disclosed herein can be extended to any large-capacity (GB and higher) mask-ROM. In the present invention, the primary data-recording means for a mask-ROM includes photo-lithography and imprint-lithography. The “mask” in the mask-ROM includes data-mask used in photo-lithography, as well as nano-imprint mold or nano-imprint template used in imprint-lithography.
Referring now to
The playback device 30, more generally, a processing apparatus, can read and process data from the memory card 20, e.g., playing a movie or video game, reading a map, listening to music, reading books, or running software. The playback device 30 communicates with a remote server 100 through a communication channel 50. The remote server 100, more generally, a remote storage device, stores a mass-content library, including a correct copy of the 3D-MPROM data. The communication channel 50 includes internet, wireless local area network (WLAN, e.g., WiFi) and cellular (e.g., 3G, 4G) signals.
The field-repair step 80 is carried out in the field where the playback device 30 is being used. After the memory card 20 is inserted into the playback device 30, the 3D-MPROM data are checked and repaired in one of the following situations: 1) when the playback device 30 is idle (i.e., idle repair); 2) when the memory card 20 is in use, more particularly during its 1st use (i.e., 1st-use repair). In most cases, after it is repaired, the memory card 20 no longer needs to be repaired again. It can be directly used in other playback devices, e.g., the one that does not have internet access.
The 3D-MPROM 10 stores the content data. The 3D-MPROM data should use a coding scheme that facilitates error detection. In the present invention, this coding scheme is referred to as error-detection code. Preferably, this error-detection code can be used to correct errors and the error-detection code is stronger in error detection than error correction. Its examples include Reed-Solomon code, Golay code, BCH code, multi-dimensional parity code, Hamming code, and convolutional code.
The ROM 28 functions as a redundancy memory for the 3D-MPROM 10. It stores the addresses of the bad data from the 3D-MPROM 10 and the associated good data. The ROM 28 could be a non-volatile memory that can be programmed at least once, e.g., a one-time-programmable memory (OTP), an EPROM memory, an EEPROM memory, or a flash memory. The redundancy ROM 28 is preferably located in a same memory card 20 as the 3D-MPROM 10. This way, the repaired memory card 20 can be used by other playback devices (including those without internet access). To read a repaired memory card 20, address 41 is first compared with those stored in the redundancy ROM 28. If there is a match, the data 49 from the ROM 28, instead of the data 43 from the 3D-MPROM 10, are read out. This is indicated by the dash lines of
The error-detecting means 32 detects errors in the data 43 from the 3D-MPROM 10. Preferably it can also correct error(s). This error-detecting means 32 should use an error-detecting algorithm suitable for the coding scheme used by the 3D-MPROM data. The error-detecting means 32 can be located either in the memory card 20 or in the playback device 30.
The RAM 38 is part of the playback device 30 and it functions as a buffer (or, cache) for the 3D-MPROM data that are to be used by the playback device 30. Because fetching good data from the remote server 100 to the playback device 30 causes a considerable latency, this buffer RAM 38 is used in the playback device 30 to eliminate the effect of this latency on the user experience. During the field use of the 3D-MPROM, particularly during its 1st use, a large amount of the RAM 38 is needed to buffer the 3D-MPROM data, because a virgin 3D-MPROM 10 may contain a large number of faulty memory cells.
The communicating means 36 is part of the playback device 30 and it provides communication between the playback device 30 and the remote server 100. Through the communication channel 50, the communicating means 36 fetches good data from the remote server 100. The communicating means 36 includes internet, wireless local network (WLAN, e.g., WiFi) and cellular communication means.
Besides mask-ROM, field-repair can be applied to any pre-recorded content memory. A pre-recorded content memory is a semiconductor memory that stores at least a content before shipping. This pre-recorded content memory could be mask-ROM, one-time-programmable memory (OTP), EPROM, EEPROM and flash memory. During the course of its use in field, the pre-recorded content memory may suffer additional failures due to the aging of its memory cells. Accordingly, the present invention discloses a later-use repair. Although the pre-recorded content memory is repaired during the 1st use, the later-use repair continues to monitor and repair the content data during the later uses. To be more specific, an error-detecting means checks the content data as they are read out from the pre-recorded content memory. If the data are bad, the good data to replace the bad data are fetched from a remote server with a communicating means. Here, the remote server stores at least a correct copy of the content being read. Overall, field-repair is carried out whenever data are read out from the pre-recorded content memory. It ensures that the data processed by the playback device 30 are always good data.
While illustrative embodiments have been shown and described, it would be apparent to those skilled in the art that may more modifications than that have been mentioned above are possible without departing from the inventive concepts set forth therein. The invention, therefore, is not to be limited except in the spirit of the appended claims.
This is a continuation of an application “Field-Repair System and Method”, application Ser. No. 14/461,531, filed Aug. 18, 2014, which is a continuation of an application “Field-Repair System and Method”, application Ser. No. 13/597,220, filed Aug. 28, 2012, which claims benefit of a provisional application “Field-Repair System and Method for Pre-Recorded Three-Dimensional Read-Only Memory”, application Ser. No. 61/529,923, filed Sep. 1, 2011.
Number | Date | Country | |
---|---|---|---|
61529923 | Sep 2011 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14461531 | Aug 2014 | US |
Child | 14732887 | US | |
Parent | 13597220 | Aug 2012 | US |
Child | 14461531 | US |