Memory address repair without enable fuses
A memory chip design methodology is disclosed wherein fuse banks on the memory chip may be implemented without enable fuses. A fuse bank may be enabled by using one or more least significant bits (LSBs) in the memory address stored in the fuse bank, thereby avoiding the need for a separate enable fuse. A reduction in the number of fuses results in space savings on the memory chip real estate and also savings in power consumption because of fewer fuses to be blown and read. With reduced fuse count, the yield of the memory chip's die may also be improved because of less number of defective fuses or failed fuse blows. The use of effective default state inversion for address fuses may further reduce the average number of fuses that need to be blown to repair a given non-redundant memory address. Because of the rules governing abstracts, this abstract should not be used to construe the claims.
Latest MICRON TECHNOLOGY, INC. Patents:
- Arrays of memory cells and methods of forming an array of vertically stacked tiers of memory cells
- Semiconductor devices including ferroelectric materials
- Memory devices and methods of forming memory devices
- Device temperature adjustment
- Integrated assemblies and methods of forming integrated assemblies
The present application is a divisional of U.S. patent application Ser. No. 12/557,879, filed on Sep. 11, 2009, issued as U.S. Pat. No. 8,462,570 on Jun. 11, 2013, issued as U.S. Pat. No. 8,462,570 on Jun. 11, 2013, which is a divisional of U.S. patent application Ser. No. 11/509,310, filed Aug. 24, 2006, issued as U.S. Pat. No. 7,606,102 on Oct. 20, 2009, which is a continuation of U.S. patent application Ser. No. 10/924,300, filed Aug. 23, 2004, issued as U.S. Pat. No. 7,116,590 on Oct. 3, 2006. These applications and patents are incorporated herein by reference, in their entirety, for any purpose.
FIELD OF THE DISCLOSUREThe present disclosure generally relates to memory systems and, more particularly, to a system and method to repair memory addresses without enable fuses.
BRIEF DESCRIPTION OF RELATED ARTA processor or memory controller (not shown) may communicate with the chip 12 and perform memory read/write operations. The processor and the memory chip 12 may communicate using address signals on the address lines or address bus 17, data signals on the data lines or data bus 18, and control signals (e.g., a row address strobe (RAS) signal, a column address strobe (CAS) signal, etc. (not shown)) on the control lines or control bus 19. The “width” (i.e., number of pins) of address, data and control buses may differ from one memory configuration to another.
Those of ordinary skill in the art will readily recognize that memory chip 12 of
The memory chip 12 may include a plurality of memory cells 20 generally arranged in rows and columns to store data in rows and columns as discussed hereinbelow with reference to
The memory controller (not shown) may determine the modes of operation of memory chip 12. Some examples of the input signals or control signals (not shown in
The memory chip 12 may also include a plurality of fuse banks 25 wherein each fuse bank may be activated when its corresponding enable fuse is blown as discussed later hereinbelow. A fuse bank allows selection of a redundant memory location when a non-redundant or actual memory location corresponding to an address stored in the fuse bank is defective. For example, a state of the art DRAM (Dynamic Random Access Memory) device may have anywhere from 128 Megabits (1024×1024×128) to 1 Gigabits (1024×1024×1024) or more of data storage. Each memory bit is made up of a storage cell capacitor and an access device transistor. With such large numbers of bits, there is nearly a 100% chance that any one memory device or chip will have multiple defective bits. To compensate for these defects, redundant bits or redundant memory cells are manufactured into the memory array to logically replace defective bits. For every 1024 rows, there may be two or four additional redundant rows, and for every 1024 columns, there may be four or eight additional redundant columns.
Typically, separate redundant memory arrays are not used. Rather, redundant rows (RR) and redundant columns (RC) are added to the main array (e.g., the array defined by rows R0-R7 and columns C0-C7 in
It is also possible to repair bad redundant bits. For example, if RR1 has a bad bit at C2, one of the redundant columns can be used to repair it (e.g., column RCO). In this case, RR1 may be used in place of R4 (as shown in
Each redundant row and column requires nonvolatile circuitry to store the address of the defective memory element that the redundant element is to logically replace. Additionally each redundant element may have a nonvolatile programmable enable bit to enable the redundant element to replace the defective element if the address of the defective element is detected. The nonvolatile address and enable storage is typically made up of laser fuse or electrical antifuse elements—generically called fuses. For laser fuses, lines are drawn in a material such that they can be cut open with a laser to change the state of the fuse from a short circuit or low impedance to an open circuit or high impedance. An antifuse may be comprised of a capacitor which is a high impedance or open circuit that can be blown when a high voltage is applied across the capacitor plates. When the antifuse is blown, the capacitor plates are shorted out, and the device has a short circuit or low impedance characteristic. Typically a signal is applied to the fuse element, and the low impedance or high impedance state is detected and stored in a latch. The output of the latch for the enable fuse is used as the enable signal for the associated redundant row or column array element.
In
In the discussion herein, the term “fuse bank” refers to a set of address fuses and one enable fuse associated therewith—the fuse elements—in the memory chip 12 as discussed later hereinbelow with reference to
In
All fuses in the fuse banks 25 on the memory chip 12 are typically read shortly after power is applied to the chip 12. The fuse status or address information read from the fuse elements is stored in corresponding latches. The output of the latches will be all low or all high for unprogrammed fuses depending on the fuse technology (there will be a default unprogrammed state for a laser fuse or an electrical antifuse element). If this default state is all low, for example, then this unprogrammed address would match an applied address of all zeros. To differentiate between an unprogrammed fuse bank, and one intended to replace a defective non-redundant memory element at address zero, the enable fuse is required. If the enable fuse is blown, and the fuse address matches with the externally-supplied address on line 17, then the redundant element associated with that fuse bank is used. Likewise if the default or unprogrammed state is all ones, then the enable fuse is used to differentiate between an address of all ones and an unblown set of addresses in a fuse bank.
In operation, the defective address information stored in fuses is read and stored in latches after power is applied to the device 12. When a row address is applied to the device 12 (on the address bus 17), any redundant row that may be used to replace the row being addressed has its stored fuse address compared to the row address to see if it is a match. If it does match, and if the associated enable fuse is also blown, then the normal (non-redundant) row is not turned on, but rather the redundant row is used. It is possible to have a design where both the redundant and normal row turn on, but data associated with the redundant one is selected for use. Typically, the selection/activation of normal row or column is slightly delayed because the address compare circuitry (e.g., the comparators 40, 42 in
The inventors have recognized that, as noted before, a gigabit DRAM chip will typically have tens of thousands of individual fuses. Some issues associated with the fuses on a memory chip are: (1) Power is required to read the fuses. If a voltage is applied to an open fuse, then very little power is consumed. However, if a voltage is applied to a short circuited fuse, then current flows and power is consumed. Therefore there is an advantage in having fewer unblown laser fuses, or fewer blown antifuses. The fuses do not need to be read continuously if the data from the fuses is stored in static latches. (2) It takes time to blow or “program” the fuses. Programming a fuse is a relatively fast operation, but when each semiconductor die requires a unique pattern of thousands of fuse blows, the time adds up. (3) Fuse elements tend to be large in size. For laser fuses, the material to be cut must be drawn in an isolated area on the die, with features and spaces which are large enough for the laser to resolve. For electrical fuses, large transistors and metal lines are required to carry the relatively large currents required to blow the fuses. (4) With tens of thousands of fuses on the die, there is a growing potential for defective fuses or failed fuse blows, which limit die yield.
It has been suggested that most enable fuses could be removed from the chip real estate if the presence of any blown fuse is used as an enable condition. However, there would still be some banks with enable fuses to specifically allow the repair of address zero because no address fuses are blown for this address of all zeros and, hence, no enable condition may be detected without the enable fuse. Likewise, in the case where the default address condition for fuses is to match a high address, there would be no way to selectively repair an address of all 1's.
The present disclosure contemplates a system and method that addresses the above concerns. In one embodiment, the present disclosure contemplates a memory chip where none of the memory fuse banks has an enable fuse, thereby reducing the number of fuses on the semiconductor die for the memory chip. In another embodiment, perceived default state of some fuse elements is inverted to reduce the number of fuses that need to be blown to match the defective non-redundant memory address.
The present disclosure also contemplates a method that comprises: selecting a fuse bank having a plurality of fuse elements, wherein each of the plurality of fuse elements provides a corresponding bit of an internal memory address signal that relates to a first memory address of a defective memory location; selecting at least one bit of the internal memory address signal; and generating an enable signal from the selected bit.
In an alternative embodiment, the present disclosure contemplates a method, which comprises: selecting a memory fuse bank having a default address that substantially matches with a memory address of a defective memory location, wherein the default address constitutes a plurality of memory address signals, wherein the memory fuse bank includes a plurality of fuse elements, and wherein each of the plurality of fuse elements provides a corresponding one of the plurality of memory address signals; and changing the state of only those of the plurality of fuse elements whose corresponding memory address signals fail to match with respective address bits in the memory address of the defective memory location.
A memory device constructed according to a fuse design methodology according to the present disclosure and a computer system employing such memory device are also contemplated.
The present disclosure teaches a memory chip design methodology wherein fuse banks on the memory chip may be implemented without enable fuses. A fuse bank may be enabled by using one or more least significant bits (LSBs) in the memory address stored in the fuse bank, thereby avoiding the need for a separate enable fuse. A reduction in the number of fuses results in space savings on the memory chip real estate and also savings in power consumption because of fewer fuses to be blown and read. With reduced fuse count, the yield of the memory chip's die may also be improved because of less number of defective fuses or failed fuse blows. The use of effective default state inversion for address fuses may further reduce the average number of fuses that need to be blown to repair a given non-redundant memory address.
For the present disclosure to be easily understood and readily practiced, the present disclosure will now be described for purposes of illustration and not limitation, in connection with the following figures, wherein:
Reference will now be made in detail to certain embodiments of the present disclosure, examples of which are illustrated in the accompanying figures. It is to be understood that the figures and descriptions of the present disclosure included herein illustrate and describe elements that are of particular relevance to the present disclosure, while eliminating, for the sake of clarity, other elements found in typical data storage or memory systems. It is noted at the outset that the terms “connected”, “connecting,” “electrically connected,” etc., are used interchangeably herein to generally refer to the condition of being electrically connected. It is further noted that various block diagrams and circuit diagrams shown and discussed herein employ logic circuits that implement positive logic, i.e., a high value on a signal is treated as a logic “1” whereas a low value is treated as a logic “0.” However, any of the circuit discussed herein may be easily implemented in negative logic (i.e., a high value on a signal is treated as a logic “0” whereas a low value is treated as a logic “1”).
The present disclosure covers the usefulness of effectively changing the perceived default state of some fuse elements. Because the fuses are read after power is applied to the part (e.g., the memory chip 12 in
Thus, in one embodiment of the present disclosure, the fuse banks may be divided or broken up into elements with a variety of different default address states. A fuse element's default state inversion may be accomplished by simply inverting selected address bits (on the address lines 17) before the address comparators (e.g., the comparators 66 and 67 in
By using a fuse bank with the closest default address to the desired address (i.e., the address to be repaired), it may be possible to significantly reduce the number of fuses that need to be blown to match the bad address. It is observed here that a fuse default address is determined upon design of the memory chip 12 depending, for example, on the observed failure or defects in the memory cells on the die containing the chip 12. For example, there may be a pattern or trend of higher probability of repair near the edges of the memory arrays or chips on a semiconductor die. In that case, many fuse banks on the chip 12 may store addresses having all MSB's (Most Significant Bits) with high or low default values (depending on the fuse type or the availability of default state inversion). Benefits of selecting (or designing) a fuse bank in such manner are potentially reduced programming time at memory probe or testing, a reduction in fuse read current, and a potentially slight improvement in yield (because if fewer fuses are blown, then the chance of picking a defective fuse is reduced). It is observed that any fuse bank can still repair any address if enable fuses are also present, however, using the above-discussed fuse bank selection method along with effective default state inversion of a fuse element, it may be possible to optimize which bank is used, and a reduction in the number of fuse blows may justify the extra effort.
Thus, the embodiment of
The configuration of
In case of a three-bit implementation (not shown) similar to the two-bit implementation of
It is seen from the foregoing that the default state inversion discussed hereinbefore may reduce the number of fuses required to be blown. However, selection of a fuse bank with the closest default address to the desired address (i.e., the address to be repaired) may not necessarily eliminate the enable fuses on the die. On the other hand, the LSB-based enable signal generation discussed hereinbefore may allow reduction of total number of fuses on the die by eliminating the need for separate enable fuses. A combination of these two approaches may result in not only smaller number of fuses on the die, but also in reduction in the average number of fuses that need to be blown to repair a given non-redundant memory address.
A memory controller 110 controls data communication to and from the memory devices 106 in response to control signals (not shown) received from the processor 104 over the bus 112. The memory controller 110 may include a command decode circuit (not shown). The command decode circuit may receive the input control signals (on the bus 112) (not shown) to determine the modes of operation of one or more of the memory devices 106. Some examples of the input signals or control signals (not shown in
The system 100 may include one or more input devices 114 (e.g., a keyboard, a mouse, etc.) connected to the computing unit 102 to allow a user to manually input data, instructions, etc., to operate the computing unit 102. One or more output devices 116 connected to the computing unit 102 may also be provided as part of the system 100 to display or otherwise output data generated by the processor 104. Examples of output devices 116 include printers, video terminals or video display units (VDUs). In one embodiment, the system 100 also includes one or more data storage devices 118 connected to the data processing unit 102 to allow the processor 104 to store data in or retrieve data from internal or external storage media (not shown). Examples of typical data storage devices 118 include drives that accept hard and floppy disks, CD-ROMs (compact disk read-only memories), and tape cassettes.
The foregoing describes a memory chip design methodology wherein fuse banks on the memory chip may be implemented without enable fuses. A fuse bank may be enabled by using one or more least significant bits (LSBs) in the memory address stored in the fuse bank, thereby avoiding the need for a separate enable fuse. A reduction in the number of fuses results in space savings on the memory chip real estate and also savings in power consumption because of fewer fuses to be blown and read. With reduced fuse count, the yield of the memory chip's die may also be improved because of less number of defective fuses or failed fuse blows. The use of effective default state inversion for address fuses may further reduce the average number of fuses that need to be blown to repair a given non-redundant memory address.
While the disclosure has been described in detail and with reference to specific embodiments thereof, it will be apparent to one skilled in the art that various changes and modifications can be made therein without departing from the spirit and scope of the embodiments. Thus, it is intended that the present disclosure cover the modifications and variations of this disclosure provided they come within the scope of the appended claims and their equivalents.
Claims
1. A memory device, comprising:
- a fuse bank comprising a plurality of fuse elements, wherein each fuse element of the plurality of fuse elements represents a respective bit of an address; and
- a plurality of logic gates configured to produce sensed states of the plurality of fuse elements corresponding to bits of an internal memory address signal, the plurality of logic gates further configured to produce an enable signal based on the sensed state of at least one of the plurality of fuse elements, wherein the enable signal indicates whether the fuse bank is activated.
2. The memory device of claim 1, wherein the plurality of logic gates includes gates for comparing a perceived state of the plurality of fuse elements with a corresponding external memory address signal bit to detect a match.
3. The memory device of claim 1, further comprising a circuit for changing a perceived state of at least one of the plurality of fuse elements.
4. The memory device of claim 3, wherein the circuit for changing a perceived state includes at least one inverter.
5. The memory device of claim 4, wherein two inverters of the at least one inverter are provided responsive to fuse elements of the plurality of fuse elements representative of two least significant bits of the internal memory address signal.
6. The memory device of claim 5, wherein the plurality of logic gates comprises a logic gate responsive to the two inverters for producing the enable signal.
7. The memory device of claim 1, wherein the plurality of fuse elements does not contain a fuse element whose sensed state corresponds to only an enable signal.
8. The memory device of claim 1, additionally comprising a second plurality of logic gates responsive to the plurality of logic gates for comparing and the enable signal for producing a match signal.
9. A memory device, comprising:
- a fuse bank comprising a plurality of fuse elements, wherein a fuse element of the plurality of fuse elements is associated with a bit of a memory address;
- a first logic gate configured to provide a match signal having a value based on a sensed state of the fuse element; and
- a second logic gate configured to receive an enable signal having a value based on the sensed state of the fuse element, wherein the enable signal indicates whether the fuse bank is activated.
10. The memory device of claim 9, wherein the first logic gate is further configured to compare the sensed state of the fuse element with a corresponding bit of an external address signal.
11. The memory device of claim 9, further comprising a third logic gate configured to receive the sensed state of the fuse element, the third logic gate further configured to provide the enable signal based on the sensed state of the fuse element.
12. The memory device of claim 11, wherein the third logic gate is further configured to receive a sensed state of a second fuse element.
13. The memory device of claim 12, wherein the second fuse element is associated with a second bit of the memory address.
14. The memory device of claim 13, wherein the bit of the memory address and the second bit of the memory address are two least significant bits of the memory address.
15. The memory device of claim 9, wherein the bit of the memory address is a least significant bit of the memory address.
16. A memory device, comprising:
- a fuse bank comprising a fuse element, the fuse element corresponding to a bit of a memory address; and
- a comparator circuit configured to provide a match signal having a value based on a sensed state of the fuse element, the comparator circuit further configured to determine whether the fuse bank is enabled based on the sensed state of the fuse element.
17. The memory device of claim 16, wherein the comparator circuit comprises a NOR gate configured to compare the state of the fuse element with a corresponding bit of an external memory address signal.
18. The memory device of claim 17, wherein the fuse bank further comprises a plurality of fuse elements, each fuse element of the plurality of fuse elements corresponding to a respective different bit of the memory address, wherein the comparator circuit is further configured to compare a sensed state of each of the plurality of fuse elements with a corresponding bit of an external memory address signal.
19. The memory device of claim 18, wherein the comparator circuit is further configured to determine whether the fuse bank is enabled based on a comparison of the sensed state of the fuse element with a sensed state of a second fuse element of the plurality of fuse elements.
20. The memory device of claim 18, wherein the comparator circuit is further configured to invert a state of at least one of the plurality of fuse elements prior to comparing with the corresponding bit of the external memory address signal.
4881202 | November 14, 1989 | Tsujimoto et al. |
5383156 | January 17, 1995 | Komatsu |
5732029 | March 24, 1998 | Lee et al. |
5798974 | August 25, 1998 | Yamagata |
5805512 | September 8, 1998 | Nakai et al. |
5828624 | October 27, 1998 | Baker et al. |
5831916 | November 3, 1998 | Berger |
6002620 | December 14, 1999 | Tran et al. |
6226209 | May 1, 2001 | Toda |
6317370 | November 13, 2001 | Shirley |
6480428 | November 12, 2002 | Zheng et al. |
6567322 | May 20, 2003 | Mukai et al. |
6603689 | August 5, 2003 | Kato et al. |
6798684 | September 28, 2004 | Low et al. |
6856561 | February 15, 2005 | Kato et al. |
6882585 | April 19, 2005 | Cho et al. |
6980478 | December 27, 2005 | Alejano et al. |
7006393 | February 28, 2006 | Merritt et al. |
7006394 | February 28, 2006 | Cowles et al. |
7031218 | April 18, 2006 | Hoffmann et al. |
7035158 | April 25, 2006 | Kozuka |
7075835 | July 11, 2006 | Fujima |
7139209 | November 21, 2006 | Alejano et al. |
7154791 | December 26, 2006 | Kim |
7218561 | May 15, 2007 | Cowles et al. |
7376025 | May 20, 2008 | Merritt et al. |
Type: Grant
Filed: Jun 6, 2013
Date of Patent: Jun 23, 2015
Patent Publication Number: 20130272075
Assignee: MICRON TECHNOLOGY, INC. (Boise, ID)
Inventor: Greg Blodgett (Nampa, ID)
Primary Examiner: Kretelia Graham
Application Number: 13/911,863
International Classification: G11C 17/18 (20060101); G11C 17/16 (20060101); G11C 29/00 (20060101);