Nothing Special   »   [go: up one dir, main page]

US20060083099A1 - System and method for redundancy memory decoding - Google Patents

System and method for redundancy memory decoding Download PDF

Info

Publication number
US20060083099A1
US20060083099A1 US10/967,064 US96706404A US2006083099A1 US 20060083099 A1 US20060083099 A1 US 20060083099A1 US 96706404 A US96706404 A US 96706404A US 2006083099 A1 US2006083099 A1 US 2006083099A1
Authority
US
United States
Prior art keywords
redundancy
coupled
address
decoder
circuit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US10/967,064
Other versions
US7035152B1 (en
Inventor
Myung Bae
Jeff Koelling
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
US Bank NA
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US10/967,064 priority Critical patent/US7035152B1/en
Assigned to MICRON TECHNOLOGY, INC. reassignment MICRON TECHNOLOGY, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BAE, MYUNG HO, KOELLING, JEFF
Publication of US20060083099A1 publication Critical patent/US20060083099A1/en
Application granted granted Critical
Publication of US7035152B1 publication Critical patent/US7035152B1/en
Assigned to U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT reassignment U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICRON TECHNOLOGY, INC.
Assigned to MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT reassignment MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT PATENT SECURITY AGREEMENT Assignors: MICRON TECHNOLOGY, INC.
Assigned to U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT reassignment U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Assignors: MICRON TECHNOLOGY, INC.
Assigned to JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT reassignment JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICRON SEMICONDUCTOR PRODUCTS, INC., MICRON TECHNOLOGY, INC.
Assigned to MICRON TECHNOLOGY, INC. reassignment MICRON TECHNOLOGY, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Assigned to MICRON TECHNOLOGY, INC. reassignment MICRON TECHNOLOGY, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Assigned to MICRON SEMICONDUCTOR PRODUCTS, INC., MICRON TECHNOLOGY, INC. reassignment MICRON SEMICONDUCTOR PRODUCTS, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70Masking faults in memories by using spares or by reconfiguring
    • G11C29/78Masking faults in memories by using spares or by reconfiguring using programmable devices
    • G11C29/84Masking faults in memories by using spares or by reconfiguring using programmable devices with improved access time or stability
    • G11C29/844Masking faults in memories by using spares or by reconfiguring using programmable devices with improved access time or stability by splitting the decoders in stages

Definitions

  • This invention relates generally to redundancy memory for a memory, and more particularly, to a memory having a redundancy system employing a programmable static redundancy memory element decode path.
  • Typical integrated memory devices include arrays of memory cells arranged in rows and columns. In many such memory devices, several redundant rows and columns are provided to replace malfunctioning memory cells found during testing. Testing is typically performed by having predetermined data values written to selected row and column addresses that correspond to memory cells. The memory cells are then read to determine if the data read matches the data written to those memory cells. If the read data does not match the written data, then those memory cells are likely to contain defects which will prevent proper operation of the memory device.
  • the defective memory cells may be replaced by enabling the redundant circuitry.
  • a malfunctioning memory cell in a column or a row is substituted with a corresponding redundant element, such as an entire column or row of redundant memory cells, respectively. Therefore, a memory device need not be discarded even though it contains defective memory cells.
  • Substitution of one of the redundant rows or columns is accomplished in a memory device by programming a specific combination of fuses, or if the memory device uses antifuses, by programming a specific combination of antifuses, located in one of several fuse or antifuse circuits in the memory device.
  • Conventional fuses are resistive devices which may be opened or broken with a laser beam or an electric current.
  • Antifuses are capacitive devices that may be closed or blown by breaking down a dielectric layer in the antifuse with a relatively high voltage.
  • a set of fuses or antifuses is associated with each redundant element, and is programmed, or “blown,” according to the address of the defective element the redundant element will replace.
  • the programmed addresses for the defective memory locations that are mapped to a redundant element are static, that is, once programmed, the address of the defective memory locations are known well before a row or a column of memory of the memory is ever accessed.
  • each incoming address is compared to the addresses programmed in the fuse or antifuse circuits. If a match is detected, then the corresponding redundant row or column is accessed, and the defective row or column is ignored, thus, remapping the memory address to the redundant element.
  • FIG. 1 is a block diagram for a conventional redundancy system 100 that can be used for row redundancy elements or for column redundancy elements, as previously described. As shown in FIG. 1 , there are “n” normal memory elements and “m” redundant elements. Memory addresses are provided to an address predecoder 104 and to m comparators 108 ( 1 )- 108 ( m ). Each of the comparators 108 ( 1 )- 108 ( m ) further receives a respective redundancy address against which the memory addresses are compared. Redundancy addresses are provided by a respective antifuse circuit (not shown) in which the memory address for a defective memory is programmed.
  • memory addresses corresponding to memory locations for memory access operations are provided to the memory device.
  • the address predecoder 104 generates internal predecoded address signals AXY ⁇ i>, “i” representing an integer value corresponding to the number of internal predecoded address signals are generated, that are provided to n decoders 120 ( 1 )- 120 ( n ) through a delay 110 .
  • the delay 110 provides sufficient delay to the AXY ⁇ i> signals to allow for the decoders 120 ( 1 )- 120 ( m ) to be disabled when the memory address does match one of the programmed addresses provided to one of the comparators 108 ( 1 )- 108 ( m ).
  • one of the decoders 120 ( 1 )- 120 ( n ) In response to the AXY ⁇ i> signals, one of the decoders 120 ( 1 )- 120 ( n ) generates an active decode signal DEC( 1 )-DEC( n ) to enable a respective driver 130 ( 1 )- 130 ( n ) to generate a respective selection signal CSELn activating one of the n normal elements to be accessed.
  • the memory address is also compared by the comparators 108 ( 1 )- 108 ( m ) to the respective redundancy addresses. If a memory address received by the memory device does not match any of the redundancy addresses provided to the comparators 108 ( 1 )- 108 ( m ), none of the comparators will generate an active redundancy match signal RED.
  • the comparator that determines the match generates an active REDm signal.
  • the RED( 1 )-RED( m ) signals are provided to a respective redundancy decoder 124 ( 1 )- 124 ( m ) through a respective delay 112 ( 1 )- 112 ( m ).
  • the delays 112 ( 1 )- 112 ( m ) are generally the same as the delay 110 in terms of delay time.
  • the redundancy decoder 124 ( 1 )- 124 ( m ) that receives the active RED( 1 )-RED( m ) signal generates an active redundancy enable signal RENABLEm to enable a respective redundancy driver 134 ( 1 )- 134 ( m ).
  • the redundancy driver 134 ( 1 )- 134 ( m ) that is enabled generates a redundancy selection signal RCSELm to activate the respective redundant element.
  • the address predecoder 104 is also going through the process of generating AXY ⁇ i> signals to access the normal memory element corresponding to the memory address.
  • the logic circuit 116 generates an active decoder disable signal DISABLE in response to any one of the RED( 1 )-RED( m ) signals being active.
  • the DISABLE signal is provided to all of the decoders 120 ( 1 ) - 120 ( n ) to prevent any of the decoders from activating the respective driver.
  • the delay 110 adds sufficient delay time to the propagation of the AXY ⁇ i> signals to accommodate the propagation delay through the comparators 108 ( 1 )- 108 ( m ) and the logic circuit 116 .
  • the decoders 120 ( 1 )- 120 ( n ) will be disabled by the active DISABLE signal before the AXY ⁇ i> signals reach the decoders 120 ( 1 )- 120 ( n ).
  • FIG. 2 is a timing diagram of various signals during the operation of the redundancy system 100 of FIG. 1 .
  • the memory address transitions indicating a new memory address has been provided to the address predecoder 104 and the comparators 108 ( 1 )- 108 ( m ).
  • a predecode propagation delay tPRE after the time T 1 , the address predecoder 104 generates the AXY ⁇ i> signals and the comparators 108 ( 1 )- 108 ( m ) generate the RED( 1 )-RED( m ) signals.
  • dAXY ⁇ i> signals and dRED( 1 )-dRED( m ) signals are output by the delay 110 and the delays 112 ( 1 )- 112 ( m ) in response to the AXY ⁇ i> signals and RED( 1 )-RED( m ) signals, all respectively.
  • the delays 110 and 112 ( 1 )- 112 ( m ) are provided to accommodate the propagation delay tDIS for generating an active DISABLE signal if a redundancy element is being accessed instead of the normal element.
  • the AXY ⁇ i> signals and the RED( 1 )-RED( m ) signals would be provided to the decoders 120 ( 1 )- 120 ( n ) and the 124 ( 1 )- 124 ( m ) before the DISABLE signal could be provided to disable the decoders 120 ( 1 )- 120 ( n ) in the event a redundancy element is being accessed.
  • the time between T 2 and T 3 is roughly equal to the propagation delay time tDIS, which can be approximately equal to or greater than the propagation delay of the logic circuit 116 to ensure that the decoders 120 ( 1 )- 120 ( n ) are disabled before they can be activated if a redundancy element is to be accessed.
  • the dAXY ⁇ i> signals have been provided to the decoders 120 ( 1 )- 120 ( n ), and one of the decoders 120 ( 1 )- 120 ( n ) will generate an active DEC( 1 )-DEC( n ) signal to enable one of the drivers 130 ( 1 )- 130 ( n ), unless an active DISABLE has been provided to disable the decoders 120 ( 1 )- 120 ( n ).
  • a driver propagation delay tDRV after the time T 4 , the select signal CSEL( 1 )-CSEL( n ) (to access a normal element) or RCSEL( 1 )-RCSEL( m ) (to access a redundant element rather than the defective normal element) is generated to activate one of the normal or redundant elements.
  • the delay time tD is added in the conventional redundancy system 100 regardless of whether a redundant element is accessed or a normal element is accessed.
  • the tD of the conventional redundancy system 100 directly affects the access time of a memory device, that is, the time for data to be read from a memory device. Consequently, avoiding the delay time tD to improve access time for the memory devices is desirable.
  • One approach that has been developed to avoid the tD of the conventional redundancy system 100 is to include dedicated disable logic for each row or column of normal memory.
  • the disable logic can be programmed through the use of antifuses at the same time redundancy addresses are being programmed into the antifuse circuits for the redundant elements.
  • Defective rows or columns of memory can be disabled by programming the disable logic dedicated for that row or column of memory.
  • dedicated disable logic eliminates the need to include a delay time tD in the signal paths to access normal and redundant elements, having dedicated disable logic for each row or column of memory in a memory device consumes a considerable amount of space on the semiconductor die of the memory device. Additionally, the use of antifuses or fuses to program the dedicated disable logic further exacerbates the problem since the physical dimensions of the antifuses and fuses also require considerable space on the die. Thus, the use of dedicated disable logic for the rows or columns of memory is not practical.
  • redundancy domain includes a limited number of redundancy elements allocated for the defective memory of a region of memory. For example, with respect to column redundancy, when a defective column of memory is identified, the defective column is ignored by shifting all of the column addresses over by one column, and utilizing a column of redundant memory at the periphery. Thus, the address of the defective column is now remapped to an adjacent column of memory.
  • this redundancy system Shortcomings of this redundancy system include sacrificing considerable space on the die of the memory device to include the logic circuits necessary to remap the shifted memory addresses. Additionally, this redundancy system lacks flexibility because the allocation of redundant elements for each redundancy domain is limited by the complexity of the supporting logic. Moreover, there is potential access time penalties caused by the propagation delay of signals through the supporting logic.
  • the redundancy system includes a first plurality of decoder circuits configured to select a memory element for an access operation according to address signals and further includes a plurality of redundancy circuits.
  • Each of the redundancy circuits has a set of programmable elements for programming a redundancy address corresponding to a memory element selected by one of the first plurality of decoder circuits.
  • a second plurality of decoder circuits are coupled to the plurality of redundancy circuits and are configured to select a redundancy element for the access operation in response to receiving address signals matching one of the redundancy addresses programmed in the redundancy circuits.
  • a decoder disable circuit is coupled to the first and second pluralities of decoder circuits and are further coupled to the plurality of redundancy circuits. Based on the redundancy addresses programmed in the redundancy circuits, the decoder disable circuit selectively and concurrently disables the decoder circuits of the first plurality that select the memory elements corresponding to the redundancy addresses programmed in the redundancy circuits.
  • FIG. 1 is a functional block diagram of a conventional redundancy system.
  • FIG. 2 is a timing diagram of various signals during the operation of the convention redundancy system of FIG. 1 .
  • FIG. 3 is a functional block diagram of a redundancy system according to an embodiment of the present invention.
  • FIG. 4 is a timing diagram of various signals during the operation of the redundancy system of FIG. 3 .
  • FIG. 5 is a schematic drawing of an antifuse predecoder for a redundancy system according to an embodiment of the present invention.
  • FIG. 6 is a schematic drawing of a redundant decoder for a redundancy system according to an embodiment of the present invention.
  • FIG. 7 is a functional block diagram of a redundancy system according to an alternative embodiment of the present invention.
  • FIG. 8 is a functional block diagram illustrating a synchronous memory device including a redundancy system of FIG. 3 and/or the redundancy system of FIG. 7 .
  • FIG. 9 is a functional block diagram illustrating a computer system including a synchronous memory device of FIG. 8 .
  • FIG. 3 illustrates a redundancy system 300 according to an embodiment of the present invention.
  • Functional blocks included in the redundancy system 300 that have been previously described with respect to the redundancy system 100 of FIG. 1 have been identified using the same reference numbers.
  • the redundancy system 300 includes an address decoder 104 , comparators 108 ( 1 )- 108 ( m ), decoders 120 ( 1 )- 120 ( n ) and redundancy decoders 124 ( 1 )- 124 ( m ), and drivers 130 ( 1 )- 130 ( n ) and redundancy drivers 134 ( 1 )- 134 ( m ). Operation of these elements are the same as previously described.
  • the redundancy system 300 further includes a plurality of antifuse decoders 310 ( 1 , 1 )- 310 ( n,m ). As shown in FIG. 3 , the plurality of antifuse decoders 310 are arranged in rows ( 1 to n) corresponding to a respective decoder and driver pair ( 1 to n), and further arranged in columns ( 1 to m) corresponding to a respective antifuse predecoder ( 1 to m). In FIG. 3 , the antifuse decoders 310 are identified according to their row and column as 310 (row, column). Disable logic 314 ( 1 )- 314 ( n ) is also included in the redundancy system 300 .
  • Each of the disable logic 314 is coupled to the antifuse decoders 310 of a respective row ( 1 to n), and provides an active disable signal DISABLE( 1 )-DISABLE( n ) to a respective one of the decoders 120 ( 1 )- 120 ( n ).
  • NAND gates are used for the disable logic 314 ( 1 )- 314 ( n ), however, other logic circuits can be used as well.
  • redundancy addresses are provided by a respective antifuse circuit (not shown) in which the address for a defective column of memory is programmed, as previously described with respect to the redundancy system 100 of FIG. 1 .
  • the redundancy addresses are static and are applied to the comparators 108 ( 1 )-( m ) and the antifuse predecoders 308 ( 1 )- 308 ( m ) prior to any access operation to the normal memory elements.
  • the redundancy addresses corresponding to defective columns of memory are already programmed in the antifuse circuits and the comparators 108 ( 1 )-( m ) and the antifuse predecoders 308 ( 1 )- 308 ( m ) can receive the redundancy addresses well before column memory addresses for a column access operation are provided to the address predecoder 104 and the comparators 108 ( 1 )- 108 ( m ) for an access operation.
  • Each of the antifuse predecoders 308 ( 1 )_ 308 ( m ) that receives an redundancy address generates antifuse predecode signals FXYm ⁇ i> corresponding to the respective redundancy address.
  • the “m” corresponds to which antifuse decoder 308 ( 1 )- 308 ( m ) generates the signals
  • the “i” is an integer value representing the number of signals in the antifuse predecode signal.
  • the value of ⁇ i> is related to the number of columns of memory that can be required by the redundancy column memory, and should be a sufficient number to allow selection of one of the n normal columns of memory at a time.
  • the FXYm ⁇ i> signals are provided to the antifuse decoders 310 to which a respective antifuse predecoder 308 ( 1 )- 308 ( m ) is coupled. As shown in FIG. 3 , each antifuse predecoder 308 ( 1 )- 308 ( m ) is coupled to a respective column of antifuse decoders 310 ( 1 to n). Based on the FXYm ⁇ i> signals that are generated, one of the antifuse decoders 310 ( 1 to n) in a column will generate an antifuse decode signal FDECm_n.
  • the FDECm_n signal for the one antifuse decoder 310 ( 1 to n) will be applied to the respective disable logic 314 ( 1 to n).
  • the respective disable logic 314 ( 1 to n) will generate an active DISABLEn signal to disable the corresponding decoder 120 ( 1 )- 120 ( n ).
  • the decoders 120 ( 1 )- 120 ( n ) corresponding to the defective columns of memory can also be disabled before the column access operation begins.
  • the redundancy system 300 does not include delays in the redundancy decode signal path to prevent selecting both the defective normal memory element and the redundant element to which the memory address is mapped, in contrast to the redundancy system 100 of FIG. 1 .
  • the decoder 120 ( 1 )- 120 ( n ) for the defective column of memory can already be disabled.
  • the comparator 108 ( 1 )- 108 ( m ) coupled to the antifuse circuit programmed with the address of the defective column of memory responds to receiving the matching memory address by generating an active redundancy match signal RED(m) to activate the corresponding redundancy driver 124 ( 1 )- 124 ( m ) and the redundancy driver 134 ( 1 )- 134 ( m ).
  • a redundancy column select signal RCSEL is generated by the redundancy driver 134 ( 1 )- 134 ( m ) to select the column of redundancy memory to which the memory address has been mapped.
  • the redundancy drivers 124 ( 1 )- 124 ( m ) are provided to match the signal propagation delay added by the decoders 120 ( 1 )- 120 ( n ) coupled to the drivers 130 ( 1 )- 130 ( n ).
  • the redundancy drivers 124 ( 1 )- 124 ( m ) are omitted and the comparators 108 ( 1 )- 108 ( m ) activate a respective one of the redundancy drivers 134 ( 1 )- 134 ( m ) to access the redundant memory element.
  • a first redundancy address corresponding to a first defective column of memory is provided to the antifuse predecoder 308 ( 1 ).
  • the redundancy address programmed in the antifuse circuit coupled to the antifuse decoder 308 ( 1 ) and the comparator 108 ( 1 ) corresponds to the column driven by the CSEL 4 signal.
  • the antifuse predecoder 308 ( 1 ) generates FXY 1 ⁇ i> signals corresponding to the redundancy address, and in response to the FXY 1 ⁇ i> signals, the antifuse decoder 310 ( 4 , 1 ) generates an active FDEC 1 _ 4 signal.
  • the FDEC 1 _ 4 signal causes the disable logic 314 ( 4 ) to generate a DISABLE 4 signal to disable the decoder 120 ( 4 ). In this manner, the defective column of memory driven by the CSEL 4 signal cannot be accessed.
  • the comparator 108 ( 1 ) Upon receiving a memory address corresponding to the defective column of memory driven by the CSEL 4 signal, the comparator 108 ( 1 ) generates an active RED 1 signal. In response, the decoder 124 ( 1 ) generates an active redundancy enable signal RENABLE 1 to enable the redundancy driver 134 ( 1 ). The redundancy driver 134 ( 1 ) generates an active RCSEL 1 signal to drive the column of redundancy memory driven by the RCSEL 1 signal to be accessed in stead of the defective column of memory driven by the CSEL 4 signal.
  • the address predecoder 104 also receives the memory address corresponding to the column of memory driven by the CSEL 4 signal at the same time it is received by the comparator 108 ( 1 ). Concurrently with the redundancy decoding process of the comparator 108 ( 1 ) and the decoder 124 ( 1 ), the address predecoder 104 generates AXY ⁇ i> signals to activate the decoder 120 ( 4 ). However, the decoder 120 ( 4 ) does not respond to the AXY ⁇ i> signals because the decoder 120 ( 4 ) has already been disabled by the DISABLE 4 signal of the disable logic 314 ( 4 ), as previously discussed. As illustrated by the present example, the defective column of memory driven by the CSEL 4 signal can be disabled without the need to add any delay time during the redundancy decoding process.
  • FIG. 4 illustrates the timing of various signals during the operation of the redundancy system 300 .
  • the signals of FIG. 4 will be described with respect to the present example of remapping the address of the column of memory driven by the CSEL 4 signal to the redundancy memory driven by the RCSEL 1 signal.
  • the memory address corresponding to the column of memory driven by the CSEL 4 signal is received by all of the comparators 108 ( 1 )- 108 ( m ), as well as the address predecoder 104 .
  • a comparator/address predecode propagation delay time tPRE after the time T 1 , the comparator 108 ( 1 ), which as previously discussed corresponds to the column of redundant memory to which the column driven by the CSEL 4 signal has been remapped, generates an active RED 1 signal.
  • the address predecoder 104 similarly generates AXY ⁇ i> signals to activate the decoder 120 ( 4 ) at the time T 2 .
  • a decoder propagation delay time tDEC the redundancy decoder 124 ( 1 ) generates an active RENABLE 1 signal to enable the redundancy driver 134 ( 1 ).
  • the decoder 120 ( 4 ) does not generate an active DEC 4 signal because it has already been disabled by the active DISABLE 4 signal from the disable logic 314 ( 4 ).
  • the redundancy driver 134 ( 1 ) generates an active RCSEL 1 signal to activate the column of redundant memory to which the address corresponding to the CSEL 4 signal has been remapped.
  • the DECi signal is shown in FIG. 4 making a transition at the time T 3 for the purpose of comparing the timing with the ENABLEi signal. That is, the DECi signal is shown in FIG. 4 as being generated after only a tDEC delay from when the decoder receives the AXY ⁇ i> signals. As further shown in FIG. 4 , the RENABLEi signal is also generated with only a tDEC delay. In contrast to the timing diagram of FIG. 2 , that is, the timing diagram for the redundancy system 100 of FIG.
  • active DECi and RENABLEi signals can be generated tDEC after the address predecoder 104 and the comparators 108 ( 1 )- 108 ( m ) receive a memory address, rather than having to wait an additional forced delay time tD.
  • the forced delay time tD can be eliminated from the address decode process for each memory access operation.
  • FIG. 5 illustrates the antifuse predecoder 308 according to an embodiment of the present invention.
  • the antifuse predecoder 308 is shown in FIG. 5 for a 6-bit redundancy address.
  • the antifuse predecoder 308 includes three sets of predecoder stages 504 , 508 , 512 .
  • the predecoder stages 504 , 508 , 512 are the same except that the pair of input redundancy address signals ANTIFUSEn each predecoder stage receives is different.
  • the predecoder stage 504 receives input redundancy address signals ANTIFUSE 0 and ANTIFUSE 1
  • the predecoder stage 508 receives input redundancy address signals ANTIFUSE 2 and ANTIFUSE 3
  • the predecoder stage 512 receives input redundancy address signals ANTIFUSE 4 and ANTIFUSE 5 .
  • Operation of the predecoder stages 504 , 508 , 512 are the same, and consequently, operation will only be described with respect to the predecoder stage 504 in the interest of brevity.
  • the predecoder stage 504 includes two input inverters 520 and 524 .
  • Each antifuse predecoder 308 can generate a 12-bit antifuse decode signal FXYm ⁇ i>.
  • FIG. 6 illustrates the antifuse decoder 310 according to an embodiment of the present invention.
  • a three-input NAND gate is used as the antifuse decoder 310 .
  • the output of the antifuse decoder 310 is coupled to the one of the inputs of a respective disable logic 314 to provide an antifuse decode signal FDECm_n.
  • the antifuse predecoder 308 illustrated in FIG. 5 can be used with the antifuse decoder 310 to select one of sixty-four antifuse decoders 310 to generate an active FDECm_n signal.
  • 64 antifuse decoders 310 can be coupled to each antifuse predecoder 308 and one of the 64 antifuse decoders 310 can be selected using the 6-bit redundancy address.
  • a table in FIG. 6 shows which one of 64 antifuse decoders 310 coupled to the antifuse predecoder 308 will be selected to generate an active FDECm_n signal based on the FXYm ⁇ i> signals.
  • FIG. 7 illustrates a redundancy system 700 according to an alternative embodiment of the present invention.
  • the redundancy system 700 includes functional blocks previously described with respect to FIGS. 1 and 3 . Such functional blocks will be identified using the previously defined reference numbers.
  • the disable signals DISABLEn generated by the disable logic 314 ( 1 )- 314 ( n ) are provided to respective drivers 730 ( 1 )- 730 ( n ), rather than to the decoders 120 ( 1 )- 120 ( n ) as previously described with respect to the redundancy system 300 of FIG. 3 .
  • the drivers 730 ( 1 )- 730 ( n ) can be designed using conventional circuits by those ordinarily skilled in the art based on the description provided herein.
  • the operation of the redundancy system 700 is similar to the operation of the redundancy system 300 , as previously described. However, rather than disabling the decoders 120 ( 1 )- 120 ( n ), the drivers 730 ( 1 )- 730 ( n ) can be disabled before a memory access operation begins based on the static redundancy addresses programmed in the antifuse circuits (not shown). As a result, the decoder 120 ( 1 )- 120 ( n ) associated with a defective normal memory element will generate an active decode signal DECn in response to the AXY ⁇ i> signals output by the address predecoder 104 , but the corresponding driver 730 will not generate a selection signal to drive the normal memory element. Thus, only the redundant driver 134 ( 1 )- 134 ( m ) for the redundant memory element to which the memory address of the defective normal memory element is mapped will be activated during the memory access operation.
  • FIG. 8 is a functional block diagram of a memory device 800 including the redundancy system 300 of FIG. 3 and/or the redundancy system 700 of FIG. 7 .
  • the memory device 800 in FIG. 8 is a double-data rate (DDR) synchronous dynamic random access memory (“SDRAM”), although the principles described herein are applicable to any memory device that utilizes redundancy memory elements, such as conventional synchronous DRAMs (SDRAMs), as well as packetized memory devices like SLDRAMs and RDRAMs, and are equally applicable to any embedded memory having redundancy memory repair capability.
  • DDR double-data rate
  • SDRAM synchronous dynamic random access memory
  • the memory device 800 includes an address register 802 that receives row, column, and bank addresses over an address bus ADDR, with a memory controller (not shown) typically supplying the addresses.
  • the address register 802 receives a row address and a bank address that are applied to a row address multiplexer 804 and bank control logic circuit 806 , respectively.
  • the row address multiplexer 804 applies either the row address received from the address register 802 or a refresh row address from a refresh counter 808 to a plurality of row address latch and decoders 810 A-D.
  • the bank control logic 806 activates the row address latch and decoder 810 A-D corresponding to either the bank address received from the address register 802 or a refresh bank address from the refresh counter 808 , and the activated row address latch and decoder latches and decodes the received row address.
  • Row antifuse circuits 811 A-D include sets of antifuses that can be programmed with the addresses of the defective rows of memory.
  • the row address latch and decoder 810 A-D includes functional blocks for implementing a redundancy decode system according to an embodiment of the present invention, for example, the redundancy system 300 or 700 previously described.
  • the activated row address latch and decoder 810 A-D applies various signals to a corresponding memory bank 812 A-D to thereby activate a row of normal memory elements or redundancy memory elements corresponding to the decoded row address.
  • Each memory bank 812 A-D includes a memory-cell array having a plurality of memory cells arranged in rows and columns of normal memory elements or redundancy memory elements, and the data stored in the memory cells in the activated row is stored in sense amplifiers in the corresponding memory bank.
  • the row address multiplexer 804 applies the refresh row address from the refresh counter 808 to the decoders 810 A-D and the bank control logic circuit 806 uses the refresh bank address from the refresh counter when the memory device 800 operates in an auto-refresh or self-refresh mode of operation in response to an auto- or self-refresh command being applied to the memory device 800 , as will be appreciated by those skilled in the art.
  • a column address is applied on the ADDR bus after the row and bank addresses, and the address register 802 applies the column address to a column address counter and latch 814 which, in turn, latches the column address and applies the latched column address to a plurality of column decoders 816 A-D.
  • Column antifuse circuits 815 A-D include sets of antifuses that can be programmed with the addresses of the defective columns of memory.
  • the column address counter and lath 814 includes functional blocks for implementing a redundancy decode system according to an embodiment of the present invention, for example, the redundancy systems 300 or 700 .
  • the bank control logic 806 activates the column decoder 816 A-D corresponding to the received bank address, and the activated column decoder decodes the applied column address.
  • the column address counter and latch 814 either directly applies the latched column address to the decoders 816 A-D, or applies a sequence of column addresses to the decoders starting at the column address provided by the address register 802 .
  • the activated column decoder 816 A-D applies decode and control signals to an I/O gating and data masking circuit 818 which, in turn, accesses normal memory elements or redundant memory elements corresponding to the decoded column address in the activated row of memory cells in the memory bank 812 A-D being accessed.
  • data being read from the addressed memory cells is coupled through the I/O gating and data masking circuit 818 to a read latch 820 .
  • the I/O gating and data masking circuit 818 supplies N bits of data to the read latch 820 , which then applies two N/2 bit words to a multiplexer 822 .
  • the circuit 818 provides 64 bits to the read latch 820 which, in turn, provides two 32 bits words to the multiplexer 822 .
  • a data driver 824 sequentially receives the N/2 bit words from the multiplexer 822 and also receives a data strobe signal DQS from a strobe signal generator 826 and a delayed clock signal CLKDEL from a delay-locked loop 825 .
  • the DQS signal is used by an external circuit such as a memory controller (not shown) in latching data from the memory device 800 during read operations.
  • the data driver 824 In response to the delayed clock signal CLKDEL, the data driver 824 sequentially outputs the received N/2 bits words as a corresponding data word DQ, each data word being output in synchronism with a rising or falling edge of a CLK signal that is applied to clock the memory device 800 .
  • the data driver 824 also outputs the data strobe signal DQS having rising and falling edges in synchronism with rising and falling edges of the CLK signal, respectively.
  • Each data word DQ and the data strobe signal DQS collectively define a data bus DATA.
  • the DATA bus also includes masking signals DM 0 -M, which will be described in more detail below with reference to data write operations.
  • an external circuit such as a memory controller (not shown) applies N/2 bit data words DQ, the strobe signal DQS, and corresponding data masking signals DM on the data bus DATA.
  • a data receiver 828 receives each DQ word and the associated DM signals, and applies these signals to input registers 830 that are clocked by the DQS signal. In response to a rising edge of the DQS signal, the input registers 830 latch a first N/2 bit DQ word and the associated DM signals, and in response to a falling edge of the DQS signal the input registers latch the second N/2 bit DQ word and associated DM signals.
  • the input register 830 provides the two latched N/2 bit DQ words as an N-bit word to a write FIFO and driver 832 , which clocks the applied DQ word and DM signals into the write FIFO and driver in response to the DQS signal.
  • the DQ word is clocked out of the write FIFO and driver 832 in response to the CLK signal, and is applied to the I/O gating and masking circuit 818 .
  • the I/O gating and masking circuit 818 transfers the DQ word to the addressed memory cells in the accessed bank 812 A-D subject to the DM signals, which may be used to selectively mask bits or groups of bits in the DQ words (i.e., in the write data) being written to the addressed memory cells.
  • a control logic and command decoder 834 receives a plurality of command and clocking signals over a control bus CONT, typically from an external circuit such as a memory controller (not shown).
  • the command signals include a chip select signal CS*, a write enable signal WE*, a column address strobe signal CAS*, and a row address strobe signal RAS*, while the clocking signals include a clock enable signal CKE* and complementary clock signals CLK, CLK*, with the “*” designating a signal as being active low.
  • the command signals CS*, WE*, CAS*, and RAS* are driven to values corresponding to a particular command, such as a read, write, or auto-refresh command.
  • the command decoder 834 In response to the clock signals CLK, CLK*, the command decoder 834 latches and decodes an applied command, and generates a sequence of clocking and control signals that control the components 802 - 832 to execute the function of the applied command.
  • the clock enable signal CKE enables clocking of the command decoder 834 by the clock signals CLK, CLK*.
  • the command decoder 834 latches command and address signals at positive edges of the CLK, CLK* signals (i.e., the crossing point of CLK going high and CLK* going low), while the input registers 830 and data drivers 824 transfer data into and from, respectively, the memory device 800 in response to both edges of the data strobe signal DQS and thus at double the frequency of the clock signals CLK, CLK*. This is true because the DQS signal has the same frequency as the CLK, CLK* signals.
  • the memory device 800 is referred to as a double-data-rate device because the data words DQ being transferred to and from the device are transferred at double the rate of a conventional SDRAM, which transfers data at a rate corresponding to the frequency of the applied clock signal.
  • the detailed operation of the control logic and command decoder 834 in generating the control and timing signals is conventional, and thus, for the sake of brevity, will not be described in more detail.
  • FIG. 9 is a block diagram of a computer system 900 including computer circuitry 902 including the memory device 800 of FIG. 8 .
  • the computer circuitry 902 is coupled through address, data, and control buses to the memory device 800 to provide for writing data to and reading data from the memory device.
  • the computer circuitry 902 includes circuitry for performing various computing functions, such as executing specific software to perform specific calculations or tasks.
  • the computer system 900 includes one or more input devices 904 , such as a keyboard or a mouse, coupled to the computer circuitry 902 to allow an operator to interface with the computer system.
  • the computer system 900 also includes one or more output devices 906 coupled to the computer circuitry 902 , such as output devices typically including a printer and a video terminal.
  • One or more data storage devices 908 are also typically coupled to the computer circuitry 902 to store data or retrieve data from external storage media (not shown). Examples of typical storage devices 908 include hard and floppy disks, tape cassettes, compact disk read-only (CD-ROMs) and compact disk read-write (CD-RW) memories, and digital video disks (DVDs).
  • typical storage devices 908 include hard and floppy disks, tape cassettes, compact disk read-only (CD-ROMs) and compact disk read-write (CD-RW) memories, and digital video disks (DVDs).
  • the redundancy system 300 and 700 are shown as including disable logic 314 ( 1 )- 314 ( n ) that generate DISABLEn signals to disable a respective decoder 120 ( 1 )- 120 ( n ) or driver 130 ( 1 )- 130 ( n ).
  • the decoders 120 ( 1 )- 120 ( n ) and the drivers 130 ( 1 )- 130 ( n ) can be modified to include logic circuits so that the antifuse decode signals FDECm_n from a respective row of antifuse decoders 310 are provided directly to the decoder 120 or the driver 130 , rather than using disable logic 314 to generate a DISABLE signal that disables operation when a memory address is remapped to a redundant memory element.
  • disable logic 314 to generate a DISABLE signal that disables operation when a memory address is remapped to a redundant memory element.

Landscapes

  • For Increasing The Reliability Of Semiconductor Memories (AREA)
  • Dram (AREA)

Abstract

A redundancy system for disabling access to normal memory elements when memory addresses corresponding to those normal memory elements match programmed redundancy addresses before the memory addresses and the programmed redundancy addresses are compared. Access to the normal memory elements is disabled based on the programmed redundancy addresses.

Description

    TECHNICAL FIELD
  • This invention relates generally to redundancy memory for a memory, and more particularly, to a memory having a redundancy system employing a programmable static redundancy memory element decode path.
  • BACKGROUND OF THE INVENTION
  • Typical integrated memory devices include arrays of memory cells arranged in rows and columns. In many such memory devices, several redundant rows and columns are provided to replace malfunctioning memory cells found during testing. Testing is typically performed by having predetermined data values written to selected row and column addresses that correspond to memory cells. The memory cells are then read to determine if the data read matches the data written to those memory cells. If the read data does not match the written data, then those memory cells are likely to contain defects which will prevent proper operation of the memory device.
  • The defective memory cells may be replaced by enabling the redundant circuitry. A malfunctioning memory cell in a column or a row is substituted with a corresponding redundant element, such as an entire column or row of redundant memory cells, respectively. Therefore, a memory device need not be discarded even though it contains defective memory cells. Substitution of one of the redundant rows or columns is accomplished in a memory device by programming a specific combination of fuses, or if the memory device uses antifuses, by programming a specific combination of antifuses, located in one of several fuse or antifuse circuits in the memory device. Conventional fuses are resistive devices which may be opened or broken with a laser beam or an electric current. Antifuses are capacitive devices that may be closed or blown by breaking down a dielectric layer in the antifuse with a relatively high voltage. A set of fuses or antifuses is associated with each redundant element, and is programmed, or “blown,” according to the address of the defective element the redundant element will replace. The programmed addresses for the defective memory locations that are mapped to a redundant element are static, that is, once programmed, the address of the defective memory locations are known well before a row or a column of memory of the memory is ever accessed.
  • When a row or column address received by the memory device matches one of the programmed addresses, the redundant element associated with the matching address is accessed instead of the row or column having the defective memory cells. In determining whether an address the memory device receives matches one of the programmed addresses, each incoming address is compared to the addresses programmed in the fuse or antifuse circuits. If a match is detected, then the corresponding redundant row or column is accessed, and the defective row or column is ignored, thus, remapping the memory address to the redundant element.
  • FIG. 1 is a block diagram for a conventional redundancy system 100 that can be used for row redundancy elements or for column redundancy elements, as previously described. As shown in FIG. 1, there are “n” normal memory elements and “m” redundant elements. Memory addresses are provided to an address predecoder 104 and to m comparators 108(1)-108(m). Each of the comparators 108(1)-108(m) further receives a respective redundancy address against which the memory addresses are compared. Redundancy addresses are provided by a respective antifuse circuit (not shown) in which the memory address for a defective memory is programmed.
  • In operation, memory addresses corresponding to memory locations for memory access operations are provided to the memory device. The address predecoder 104 generates internal predecoded address signals AXY<i>, “i” representing an integer value corresponding to the number of internal predecoded address signals are generated, that are provided to n decoders 120(1)-120(n) through a delay 110. As will be explained in more detail below, the delay 110 provides sufficient delay to the AXY<i> signals to allow for the decoders 120(1)-120(m) to be disabled when the memory address does match one of the programmed addresses provided to one of the comparators 108(1)-108(m). In response to the AXY<i> signals, one of the decoders 120(1)-120(n) generates an active decode signal DEC(1)-DEC(n) to enable a respective driver 130(1)-130(n) to generate a respective selection signal CSELn activating one of the n normal elements to be accessed. As previously discussed, the memory address is also compared by the comparators 108(1)-108(m) to the respective redundancy addresses. If a memory address received by the memory device does not match any of the redundancy addresses provided to the comparators 108(1)-108(m), none of the comparators will generate an active redundancy match signal RED.
  • In contrast, if a memory address matches one of the programmed redundancy addresses provided to the comparators 108(1)-108(m), the comparator that determines the match generates an active REDm signal. The RED(1)-RED(m) signals, including the active REDm signal, are provided to a respective redundancy decoder 124(1)-124(m) through a respective delay 112(1)-112(m). The delays 112(1)-112(m) are generally the same as the delay 110 in terms of delay time. The redundancy decoders 124(1)-124(m) included in the signal path to match the propagation delay of the decoders 120(1)-120(n). The redundancy decoder 124(1)-124(m) that receives the active RED(1)-RED(m) signal generates an active redundancy enable signal RENABLEm to enable a respective redundancy driver 134(1)-134(m). In turn, the redundancy driver 134(1)-134(m) that is enabled generates a redundancy selection signal RCSELm to activate the respective redundant element.
  • While one of the comparators generates an active REDm signal to activate the respective redundant element, the address predecoder 104 is also going through the process of generating AXY<i> signals to access the normal memory element corresponding to the memory address. In order to prevent the decoder 120(1)-120(n) corresponding to the memory address from activating the respective driver 130(1)-130(n), and the redundancy decoder 124(1)-124(m) corresponding to the comparator 108(1)-108(m) determining the matching address from activating the respective redundancy driver 134(1)-134(m) at the same time, the logic circuit 116 generates an active decoder disable signal DISABLE in response to any one of the RED(1)-RED(m) signals being active. The DISABLE signal is provided to all of the decoders 120(1) -120(n) to prevent any of the decoders from activating the respective driver. The delay 110 adds sufficient delay time to the propagation of the AXY<i> signals to accommodate the propagation delay through the comparators 108(1)-108(m) and the logic circuit 116. Thus, the decoders 120(1)-120(n) will be disabled by the active DISABLE signal before the AXY<i> signals reach the decoders 120(1)-120(n).
  • FIG. 2 is a timing diagram of various signals during the operation of the redundancy system 100 of FIG. 1. At a time T1, the memory address transitions indicating a new memory address has been provided to the address predecoder 104 and the comparators 108(1)-108(m). At a time T2, a predecode propagation delay tPRE after the time T1, the address predecoder 104 generates the AXY<i> signals and the comparators 108(1)-108(m) generate the RED(1)-RED(m) signals. At a time T3, dAXY<i> signals and dRED(1)-dRED(m) signals are output by the delay 110 and the delays 112(1)-112(m) in response to the AXY<i> signals and RED(1)-RED(m) signals, all respectively. As previously discussed, the delays 110 and 112(1)-112(m) are provided to accommodate the propagation delay tDIS for generating an active DISABLE signal if a redundancy element is being accessed instead of the normal element. Without the delays 110 and 112(1)-112(m), the AXY<i> signals and the RED(1)-RED(m) signals would be provided to the decoders 120(1)-120(n) and the 124(1)-124(m) before the DISABLE signal could be provided to disable the decoders 120(1)-120(n) in the event a redundancy element is being accessed. Thus, the time between T2 and T3 is roughly equal to the propagation delay time tDIS, which can be approximately equal to or greater than the propagation delay of the logic circuit 116 to ensure that the decoders 120(1)-120(n) are disabled before they can be activated if a redundancy element is to be accessed.
  • As shown in FIG. 2, at a time T4, which is a decoder propagation delay tDEC after the time T3, the dAXY<i> signals have been provided to the decoders 120(1)-120(n), and one of the decoders 120(1)-120(n) will generate an active DEC(1)-DEC(n) signal to enable one of the drivers 130(1)-130(n), unless an active DISABLE has been provided to disable the decoders 120(1)-120(n). Similarly, if an address match is detected by one of the comparators 108(1)-108(m), at the time T4 the dRED(1)-dRED(m) signals have been provided to the redundancy decoder 124(1)-124(m) corresponding to the comparator 108(1)-108(m) detecting the matching addresses and that redundancy decoder 124(1)-124(m) is ready to generate an active RENABLEm signal. Finally at a time T5, a driver propagation delay tDRV after the time T4, the select signal CSEL(1)-CSEL(n) (to access a normal element) or RCSEL(1)-RCSEL(m) (to access a redundant element rather than the defective normal element) is generated to activate one of the normal or redundant elements. As shown in the timing diagram of FIG. 2, and as previously described, the delay time tD is added in the conventional redundancy system 100 regardless of whether a redundant element is accessed or a normal element is accessed. The tD of the conventional redundancy system 100 directly affects the access time of a memory device, that is, the time for data to be read from a memory device. Consequently, avoiding the delay time tD to improve access time for the memory devices is desirable.
  • One approach that has been developed to avoid the tD of the conventional redundancy system 100 is to include dedicated disable logic for each row or column of normal memory. The disable logic can be programmed through the use of antifuses at the same time redundancy addresses are being programmed into the antifuse circuits for the redundant elements. Defective rows or columns of memory can be disabled by programming the disable logic dedicated for that row or column of memory. As a result, when the memory device receives a memory address corresponding to one of the defective rows or columns of memory, there is no need to wait for signals to propagate through a comparator or a logic circuit to disable access to the defective row or column since the dedicated disable logic has already disabled the defective row or column. Although including the dedicated disable logic eliminates the need to include a delay time tD in the signal paths to access normal and redundant elements, having dedicated disable logic for each row or column of memory in a memory device consumes a considerable amount of space on the semiconductor die of the memory device. Additionally, the use of antifuses or fuses to program the dedicated disable logic further exacerbates the problem since the physical dimensions of the antifuses and fuses also require considerable space on the die. Thus, the use of dedicated disable logic for the rows or columns of memory is not practical.
  • Another redundancy system that has been developed to reduce or eliminate the delay time tD utilizes redundant elements physically located at the periphery of a redundancy domain that are utilized by “shifting” the decoding of memory addresses “up” or “down” to avoid defective memory elements. A redundancy domain includes a limited number of redundancy elements allocated for the defective memory of a region of memory. For example, with respect to column redundancy, when a defective column of memory is identified, the defective column is ignored by shifting all of the column addresses over by one column, and utilizing a column of redundant memory at the periphery. Thus, the address of the defective column is now remapped to an adjacent column of memory. Shortcomings of this redundancy system include sacrificing considerable space on the die of the memory device to include the logic circuits necessary to remap the shifted memory addresses. Additionally, this redundancy system lacks flexibility because the allocation of redundant elements for each redundancy domain is limited by the complexity of the supporting logic. Moreover, there is potential access time penalties caused by the propagation delay of signals through the supporting logic.
  • Therefore, there is a need for an alternative redundancy system that reduces or eliminates the forced delay of conventional redundancy systems and that can be practically implemented.
  • SUMMARY OF THE INVENTION
  • One aspect of the invention provides a redundancy system for disabling access to normal memory elements when memory addresses corresponding to those normal memory elements match programmed redundancy addresses before the memory addresses and the programmed redundancy addresses are compared. The redundancy system includes a first plurality of decoder circuits configured to select a memory element for an access operation according to address signals and further includes a plurality of redundancy circuits. Each of the redundancy circuits has a set of programmable elements for programming a redundancy address corresponding to a memory element selected by one of the first plurality of decoder circuits. A second plurality of decoder circuits are coupled to the plurality of redundancy circuits and are configured to select a redundancy element for the access operation in response to receiving address signals matching one of the redundancy addresses programmed in the redundancy circuits. A decoder disable circuit is coupled to the first and second pluralities of decoder circuits and are further coupled to the plurality of redundancy circuits. Based on the redundancy addresses programmed in the redundancy circuits, the decoder disable circuit selectively and concurrently disables the decoder circuits of the first plurality that select the memory elements corresponding to the redundancy addresses programmed in the redundancy circuits.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a functional block diagram of a conventional redundancy system.
  • FIG. 2 is a timing diagram of various signals during the operation of the convention redundancy system of FIG. 1.
  • FIG. 3 is a functional block diagram of a redundancy system according to an embodiment of the present invention.
  • FIG. 4 is a timing diagram of various signals during the operation of the redundancy system of FIG. 3.
  • FIG. 5 is a schematic drawing of an antifuse predecoder for a redundancy system according to an embodiment of the present invention.
  • FIG. 6 is a schematic drawing of a redundant decoder for a redundancy system according to an embodiment of the present invention.
  • 7 is a functional block diagram of a redundancy system according to an alternative embodiment of the present invention.
  • FIG. 8 is a functional block diagram illustrating a synchronous memory device including a redundancy system of FIG. 3 and/or the redundancy system of FIG. 7.
  • FIG. 9 is a functional block diagram illustrating a computer system including a synchronous memory device of FIG. 8.
  • DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
  • Certain details are set forth below to provide a sufficient understanding of the invention. However, it will be clear to one skilled in the art that the invention may be practiced without these particular details. In other instances, well-known circuits, control signals, and timing protocols have not been shown in detail in order to avoid unnecessarily obscuring the invention.
  • FIG. 3 illustrates a redundancy system 300 according to an embodiment of the present invention. Functional blocks included in the redundancy system 300 that have been previously described with respect to the redundancy system 100 of FIG. 1 have been identified using the same reference numbers. For example, the redundancy system 300 includes an address decoder 104, comparators 108(1)-108(m), decoders 120(1)-120(n) and redundancy decoders 124(1)-124(m), and drivers 130(1)-130(n) and redundancy drivers 134(1)-134(m). Operation of these elements are the same as previously described. The redundancy system 300 further includes a plurality of antifuse decoders 310(1,1)-310(n,m). As shown in FIG. 3, the plurality of antifuse decoders 310 are arranged in rows (1 to n) corresponding to a respective decoder and driver pair (1 to n), and further arranged in columns (1 to m) corresponding to a respective antifuse predecoder (1 to m). In FIG. 3, the antifuse decoders 310 are identified according to their row and column as 310(row, column). Disable logic 314(1)-314(n) is also included in the redundancy system 300. Each of the disable logic 314 is coupled to the antifuse decoders 310 of a respective row (1 to n), and provides an active disable signal DISABLE(1)-DISABLE(n) to a respective one of the decoders 120(1)-120(n). As shown in FIG. 3, NAND gates are used for the disable logic 314(1)-314(n), however, other logic circuits can be used as well.
  • The redundancy system 300 will now be described with respect to column redundancy, although embodiments of the present invention can be applied to row redundancy as well. Moreover, the redundancy system 300 will be described as using antifuses, however fuses can also be used as well. In operation, redundancy addresses are provided by a respective antifuse circuit (not shown) in which the address for a defective column of memory is programmed, as previously described with respect to the redundancy system 100 of FIG. 1. The redundancy addresses are static and are applied to the comparators 108(1)-(m) and the antifuse predecoders 308(1)-308(m) prior to any access operation to the normal memory elements. That is, the redundancy addresses corresponding to defective columns of memory are already programmed in the antifuse circuits and the comparators 108(1)-(m) and the antifuse predecoders 308(1)-308(m) can receive the redundancy addresses well before column memory addresses for a column access operation are provided to the address predecoder 104 and the comparators 108(1)-108(m) for an access operation.
  • Each of the antifuse predecoders 308(1)_308(m) that receives an redundancy address generates antifuse predecode signals FXYm<i> corresponding to the respective redundancy address. The “m” corresponds to which antifuse decoder 308(1)-308(m) generates the signals, and the “i” is an integer value representing the number of signals in the antifuse predecode signal. The value of <i> is related to the number of columns of memory that can be required by the redundancy column memory, and should be a sufficient number to allow selection of one of the n normal columns of memory at a time. The FXYm<i> signals are provided to the antifuse decoders 310 to which a respective antifuse predecoder 308(1)-308(m) is coupled. As shown in FIG. 3, each antifuse predecoder 308(1)-308(m) is coupled to a respective column of antifuse decoders 310 (1 to n). Based on the FXYm<i> signals that are generated, one of the antifuse decoders 310 (1 to n) in a column will generate an antifuse decode signal FDECm_n. The FDECm_n signal for the one antifuse decoder 310 (1 to n) will be applied to the respective disable logic 314 (1 to n). As a result, the respective disable logic 314 (1 to n) will generate an active DISABLEn signal to disable the corresponding decoder 120(1)-120(n). As previously discussed, since the redundancy addresses for the defective columns of memory are static, and consequently, are available before a column access operation begins, the decoders 120(1)-120(n) corresponding to the defective columns of memory can also be disabled before the column access operation begins. As a result, the redundancy system 300 does not include delays in the redundancy decode signal path to prevent selecting both the defective normal memory element and the redundant element to which the memory address is mapped, in contrast to the redundancy system 100 of FIG. 1. Thus, by the time a memory address for a column access operation is received, and the memory address matches the address of a defective column of memory that is programmed in an antifuse circuit, the decoder 120(1)-120(n) for the defective column of memory can already be disabled. The comparator 108(1)-108(m) coupled to the antifuse circuit programmed with the address of the defective column of memory responds to receiving the matching memory address by generating an active redundancy match signal RED(m) to activate the corresponding redundancy driver 124(1)-124(m) and the redundancy driver 134(1)-134(m). As a result, a redundancy column select signal RCSEL is generated by the redundancy driver 134(1)-134(m) to select the column of redundancy memory to which the memory address has been mapped. Although not necessary for the operation of the redundancy system 300, the redundancy drivers 124(1)-124(m) are provided to match the signal propagation delay added by the decoders 120(1)-120(n) coupled to the drivers 130(1)-130(n). In an alternative embodiment, the redundancy drivers 124(1)-124(m) are omitted and the comparators 108(1)-108(m) activate a respective one of the redundancy drivers 134(1)-134(m) to access the redundant memory element.
  • For example, a first redundancy address corresponding to a first defective column of memory is provided to the antifuse predecoder 308(1). In the present example, it will be assumed that column of memory driven by the column select signal CSEL4 is defective, and the address has been remapped to the column of redundant memory driven by the redundancy column select signal RCSEL1. That is, the redundancy address programmed in the antifuse circuit coupled to the antifuse decoder 308(1) and the comparator 108(1) corresponds to the column driven by the CSEL4 signal. The antifuse predecoder 308(1) generates FXY1<i> signals corresponding to the redundancy address, and in response to the FXY1<i> signals, the antifuse decoder 310(4,1) generates an active FDEC1_4 signal. The FDEC1_4 signal causes the disable logic 314(4) to generate a DISABLE4 signal to disable the decoder 120(4). In this manner, the defective column of memory driven by the CSEL4 signal cannot be accessed.
  • Upon receiving a memory address corresponding to the defective column of memory driven by the CSEL4 signal, the comparator 108(1) generates an active RED1 signal. In response, the decoder 124(1) generates an active redundancy enable signal RENABLE1 to enable the redundancy driver 134(1). The redundancy driver 134(1) generates an active RCSEL1 signal to drive the column of redundancy memory driven by the RCSEL1 signal to be accessed in stead of the defective column of memory driven by the CSEL4 signal.
  • The address predecoder 104 also receives the memory address corresponding to the column of memory driven by the CSEL4 signal at the same time it is received by the comparator 108(1). Concurrently with the redundancy decoding process of the comparator 108(1) and the decoder 124(1), the address predecoder 104 generates AXY<i> signals to activate the decoder 120(4). However, the decoder 120(4) does not respond to the AXY<i> signals because the decoder 120(4) has already been disabled by the DISABLE4 signal of the disable logic 314(4), as previously discussed. As illustrated by the present example, the defective column of memory driven by the CSEL4 signal can be disabled without the need to add any delay time during the redundancy decoding process.
  • FIG. 4 illustrates the timing of various signals during the operation of the redundancy system 300. The signals of FIG. 4 will be described with respect to the present example of remapping the address of the column of memory driven by the CSEL4 signal to the redundancy memory driven by the RCSEL1 signal. At a time T1, the memory address corresponding to the column of memory driven by the CSEL4 signal is received by all of the comparators 108(1)-108(m), as well as the address predecoder 104. At a time T2, a comparator/address predecode propagation delay time tPRE after the time T1, the comparator 108(1), which as previously discussed corresponds to the column of redundant memory to which the column driven by the CSEL4 signal has been remapped, generates an active RED1 signal. The address predecoder 104 similarly generates AXY<i> signals to activate the decoder 120(4) at the time T2. At a time T3, a decoder propagation delay time tDEC, the redundancy decoder 124(1) generates an active RENABLE1 signal to enable the redundancy driver 134(1). As previously discussed, the decoder 120(4) does not generate an active DEC4 signal because it has already been disabled by the active DISABLE4 signal from the disable logic 314(4). At a time T4, a driver propagation delay time tDRV after the time T3, the redundancy driver 134(1) generates an active RCSEL1 signal to activate the column of redundant memory to which the address corresponding to the CSEL4 signal has been remapped.
  • The DECi signal is shown in FIG. 4 making a transition at the time T3 for the purpose of comparing the timing with the ENABLEi signal. That is, the DECi signal is shown in FIG. 4 as being generated after only a tDEC delay from when the decoder receives the AXY<i> signals. As further shown in FIG. 4, the RENABLEi signal is also generated with only a tDEC delay. In contrast to the timing diagram of FIG. 2, that is, the timing diagram for the redundancy system 100 of FIG. 1, active DECi and RENABLEi signals can be generated tDEC after the address predecoder 104 and the comparators 108(1)-108(m) receive a memory address, rather than having to wait an additional forced delay time tD. Thus, with embodiments of the present invention, one such embodiment shown in FIG. 3, the forced delay time tD can be eliminated from the address decode process for each memory access operation.
  • FIG. 5 illustrates the antifuse predecoder 308 according to an embodiment of the present invention. The antifuse predecoder 308 is shown in FIG. 5 for a 6-bit redundancy address. The antifuse predecoder 308 includes three sets of predecoder stages 504, 508, 512. The predecoder stages 504, 508, 512 are the same except that the pair of input redundancy address signals ANTIFUSEn each predecoder stage receives is different. The predecoder stage 504 receives input redundancy address signals ANTIFUSE0 and ANTIFUSE1, the predecoder stage 508 receives input redundancy address signals ANTIFUSE2 and ANTIFUSE3, and the predecoder stage 512 receives input redundancy address signals ANTIFUSE4 and ANTIFUSE5. Operation of the predecoder stages 504, 508, 512 are the same, and consequently, operation will only be described with respect to the predecoder stage 504 in the interest of brevity. The predecoder stage 504 includes two input inverters 520 and 524. Four two-input AND gates 530, 534, 538, 542 are coupled to four combinations of the ANTIFUSE0 signal, the ANTIFUSE1 signal, and the complementary signals. The AND gates 530, 534, 538, 542 output a first group of four antifuse predecode signals based on the combination of the ANTIFUSE0 and ANTIFUSE1 signals, and the complementary signals. One of the four antifuse predecode signals will be active based on the states of the ANTIFUSE0 and ANTIFUSE1 signals. In combination with the antifuse predecode signals output by the predecode stages 508 and 512, each antifuse predecoder 308 can generate a 12-bit antifuse decode signal FXYm<i>.
  • FIG. 6 illustrates the antifuse decoder 310 according to an embodiment of the present invention. As shown in FIG. 6, a three-input NAND gate is used as the antifuse decoder 310. The output of the antifuse decoder 310 is coupled to the one of the inputs of a respective disable logic 314 to provide an antifuse decode signal FDECm_n. The antifuse predecoder 308 illustrated in FIG. 5 can be used with the antifuse decoder 310 to select one of sixty-four antifuse decoders 310 to generate an active FDECm_n signal. That is, 64 antifuse decoders 310 can be coupled to each antifuse predecoder 308 and one of the 64 antifuse decoders 310 can be selected using the 6-bit redundancy address. A table in FIG. 6 shows which one of 64 antifuse decoders 310 coupled to the antifuse predecoder 308 will be selected to generate an active FDECm_n signal based on the FXYm<i> signals.
  • FIG. 7 illustrates a redundancy system 700 according to an alternative embodiment of the present invention. The redundancy system 700 includes functional blocks previously described with respect to FIGS. 1 and 3. Such functional blocks will be identified using the previously defined reference numbers. In the redundancy system 700, the disable signals DISABLEn generated by the disable logic 314(1)-314(n) are provided to respective drivers 730(1)-730(n), rather than to the decoders 120(1)-120(n) as previously described with respect to the redundancy system 300 of FIG. 3. The drivers 730(1)-730(n) can be designed using conventional circuits by those ordinarily skilled in the art based on the description provided herein. The operation of the redundancy system 700 is similar to the operation of the redundancy system 300, as previously described. However, rather than disabling the decoders 120(1)-120(n), the drivers 730(1)-730(n) can be disabled before a memory access operation begins based on the static redundancy addresses programmed in the antifuse circuits (not shown). As a result, the decoder 120(1)-120(n) associated with a defective normal memory element will generate an active decode signal DECn in response to the AXY<i> signals output by the address predecoder 104, but the corresponding driver 730 will not generate a selection signal to drive the normal memory element. Thus, only the redundant driver 134(1)-134(m) for the redundant memory element to which the memory address of the defective normal memory element is mapped will be activated during the memory access operation.
  • FIG. 8 is a functional block diagram of a memory device 800 including the redundancy system 300 of FIG. 3 and/or the redundancy system 700 of FIG. 7. The memory device 800 in FIG. 8 is a double-data rate (DDR) synchronous dynamic random access memory (“SDRAM”), although the principles described herein are applicable to any memory device that utilizes redundancy memory elements, such as conventional synchronous DRAMs (SDRAMs), as well as packetized memory devices like SLDRAMs and RDRAMs, and are equally applicable to any embedded memory having redundancy memory repair capability.
  • The memory device 800 includes an address register 802 that receives row, column, and bank addresses over an address bus ADDR, with a memory controller (not shown) typically supplying the addresses. The address register 802 receives a row address and a bank address that are applied to a row address multiplexer 804 and bank control logic circuit 806, respectively. The row address multiplexer 804 applies either the row address received from the address register 802 or a refresh row address from a refresh counter 808 to a plurality of row address latch and decoders 810A-D. The bank control logic 806 activates the row address latch and decoder 810A-D corresponding to either the bank address received from the address register 802 or a refresh bank address from the refresh counter 808, and the activated row address latch and decoder latches and decodes the received row address. Row antifuse circuits 811A-D include sets of antifuses that can be programmed with the addresses of the defective rows of memory. The row address latch and decoder 810A-D includes functional blocks for implementing a redundancy decode system according to an embodiment of the present invention, for example, the redundancy system 300 or 700 previously described.
  • In response to the decoded row address, the activated row address latch and decoder 810A-D applies various signals to a corresponding memory bank 812A-D to thereby activate a row of normal memory elements or redundancy memory elements corresponding to the decoded row address. Each memory bank 812A-D includes a memory-cell array having a plurality of memory cells arranged in rows and columns of normal memory elements or redundancy memory elements, and the data stored in the memory cells in the activated row is stored in sense amplifiers in the corresponding memory bank. The row address multiplexer 804 applies the refresh row address from the refresh counter 808 to the decoders 810A-D and the bank control logic circuit 806 uses the refresh bank address from the refresh counter when the memory device 800 operates in an auto-refresh or self-refresh mode of operation in response to an auto- or self-refresh command being applied to the memory device 800, as will be appreciated by those skilled in the art.
  • A column address is applied on the ADDR bus after the row and bank addresses, and the address register 802 applies the column address to a column address counter and latch 814 which, in turn, latches the column address and applies the latched column address to a plurality of column decoders 816A-D. Column antifuse circuits 815A-D include sets of antifuses that can be programmed with the addresses of the defective columns of memory. The column address counter and lath 814 includes functional blocks for implementing a redundancy decode system according to an embodiment of the present invention, for example, the redundancy systems 300 or 700. The bank control logic 806 activates the column decoder 816A-D corresponding to the received bank address, and the activated column decoder decodes the applied column address. Depending on the operating mode of the memory device 800, the column address counter and latch 814 either directly applies the latched column address to the decoders 816A-D, or applies a sequence of column addresses to the decoders starting at the column address provided by the address register 802. In response to the column address from the counter and latch 814, the activated column decoder 816A-D applies decode and control signals to an I/O gating and data masking circuit 818 which, in turn, accesses normal memory elements or redundant memory elements corresponding to the decoded column address in the activated row of memory cells in the memory bank 812A-D being accessed.
  • During data read operations, data being read from the addressed memory cells is coupled through the I/O gating and data masking circuit 818 to a read latch 820. The I/O gating and data masking circuit 818 supplies N bits of data to the read latch 820, which then applies two N/2 bit words to a multiplexer 822. In the embodiment of FIG. 3, the circuit 818 provides 64 bits to the read latch 820 which, in turn, provides two 32 bits words to the multiplexer 822. A data driver 824 sequentially receives the N/2 bit words from the multiplexer 822 and also receives a data strobe signal DQS from a strobe signal generator 826 and a delayed clock signal CLKDEL from a delay-locked loop 825. The DQS signal is used by an external circuit such as a memory controller (not shown) in latching data from the memory device 800 during read operations. In response to the delayed clock signal CLKDEL, the data driver 824 sequentially outputs the received N/2 bits words as a corresponding data word DQ, each data word being output in synchronism with a rising or falling edge of a CLK signal that is applied to clock the memory device 800. The data driver 824 also outputs the data strobe signal DQS having rising and falling edges in synchronism with rising and falling edges of the CLK signal, respectively. Each data word DQ and the data strobe signal DQS collectively define a data bus DATA. The DATA bus also includes masking signals DM0-M, which will be described in more detail below with reference to data write operations.
  • During data write operations, an external circuit such as a memory controller (not shown) applies N/2 bit data words DQ, the strobe signal DQS, and corresponding data masking signals DM on the data bus DATA. A data receiver 828 receives each DQ word and the associated DM signals, and applies these signals to input registers 830 that are clocked by the DQS signal. In response to a rising edge of the DQS signal, the input registers 830 latch a first N/2 bit DQ word and the associated DM signals, and in response to a falling edge of the DQS signal the input registers latch the second N/2 bit DQ word and associated DM signals. The input register 830 provides the two latched N/2 bit DQ words as an N-bit word to a write FIFO and driver 832, which clocks the applied DQ word and DM signals into the write FIFO and driver in response to the DQS signal. The DQ word is clocked out of the write FIFO and driver 832 in response to the CLK signal, and is applied to the I/O gating and masking circuit 818. The I/O gating and masking circuit 818 transfers the DQ word to the addressed memory cells in the accessed bank 812A-D subject to the DM signals, which may be used to selectively mask bits or groups of bits in the DQ words (i.e., in the write data) being written to the addressed memory cells.
  • A control logic and command decoder 834 receives a plurality of command and clocking signals over a control bus CONT, typically from an external circuit such as a memory controller (not shown). The command signals include a chip select signal CS*, a write enable signal WE*, a column address strobe signal CAS*, and a row address strobe signal RAS*, while the clocking signals include a clock enable signal CKE* and complementary clock signals CLK, CLK*, with the “*” designating a signal as being active low. The command signals CS*, WE*, CAS*, and RAS* are driven to values corresponding to a particular command, such as a read, write, or auto-refresh command. In response to the clock signals CLK, CLK*, the command decoder 834 latches and decodes an applied command, and generates a sequence of clocking and control signals that control the components 802-832 to execute the function of the applied command. The clock enable signal CKE enables clocking of the command decoder 834 by the clock signals CLK, CLK*. The command decoder 834 latches command and address signals at positive edges of the CLK, CLK* signals (i.e., the crossing point of CLK going high and CLK* going low), while the input registers 830 and data drivers 824 transfer data into and from, respectively, the memory device 800 in response to both edges of the data strobe signal DQS and thus at double the frequency of the clock signals CLK, CLK*. This is true because the DQS signal has the same frequency as the CLK, CLK* signals. The memory device 800 is referred to as a double-data-rate device because the data words DQ being transferred to and from the device are transferred at double the rate of a conventional SDRAM, which transfers data at a rate corresponding to the frequency of the applied clock signal. The detailed operation of the control logic and command decoder 834 in generating the control and timing signals is conventional, and thus, for the sake of brevity, will not be described in more detail.
  • FIG. 9 is a block diagram of a computer system 900 including computer circuitry 902 including the memory device 800 of FIG. 8. Typically, the computer circuitry 902 is coupled through address, data, and control buses to the memory device 800 to provide for writing data to and reading data from the memory device. The computer circuitry 902 includes circuitry for performing various computing functions, such as executing specific software to perform specific calculations or tasks. In addition, the computer system 900 includes one or more input devices 904, such as a keyboard or a mouse, coupled to the computer circuitry 902 to allow an operator to interface with the computer system. Typically, the computer system 900 also includes one or more output devices 906 coupled to the computer circuitry 902, such as output devices typically including a printer and a video terminal. One or more data storage devices 908 are also typically coupled to the computer circuitry 902 to store data or retrieve data from external storage media (not shown). Examples of typical storage devices 908 include hard and floppy disks, tape cassettes, compact disk read-only (CD-ROMs) and compact disk read-write (CD-RW) memories, and digital video disks (DVDs).
  • From the foregoing it will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without deviating from the spirit and scope of the invention. For example, the redundancy system 300 and 700 are shown as including disable logic 314(1)-314(n) that generate DISABLEn signals to disable a respective decoder 120(1)-120(n) or driver 130(1)-130(n). However, the decoders 120(1)-120(n) and the drivers 130(1)-130(n) can be modified to include logic circuits so that the antifuse decode signals FDECm_n from a respective row of antifuse decoders 310 are provided directly to the decoder 120 or the driver 130, rather than using disable logic 314 to generate a DISABLE signal that disables operation when a memory address is remapped to a redundant memory element. Such modifications are well within the skill of those ordinarily skilled in the art. Accordingly, the invention is not limited except as by the appended claims.

Claims (69)

1. An address decoder receiving address signals and selecting a memory element in response to the address signals, the address decoder comprising:
a first plurality of decoder circuits configured to select a memory element for an access operation according to the address signals;
a plurality of redundancy circuits, each redundancy circuit having a set of programmable elements for programming a redundancy address corresponding to a memory element selected by one of the first plurality of decoder circuits;
a second plurality of decoder circuits coupled to the plurality of redundancy circuits and configured to select a redundancy element for the access operation in response to receiving address signals matching one of the redundancy addresses programmed in the redundancy circuits; and
a decoder disable circuit coupled to the first plurality of decoder circuits and further coupled to the plurality of redundancy circuits, based on the redundancy addresses programmed in the redundancy circuits, the decoder disable circuit configured to selectively and concurrently disable the decoder circuits of the first plurality that select the memory elements corresponding to the redundancy addresses programmed in the redundancy circuits.
2. The address decoder of claim 1 wherein each decoder circuit of the first plurality comprises a decode circuit and a driver circuit coupled to the decode circuit, the driver circuit having a disable node coupled to the decoder disable circuit to receive a disable signal and configured to drive a memory element to be accessed in response to an inactive disable signal and being activated by the decode circuit when selected by the address signals.
3. The address decoder of claim 1 wherein each decoder circuit of the first plurality comprises a decode circuit and a driver circuit coupled to the decode circuit, the decode circuit having a disable node coupled to the decoder disable circuit to receive a disable signal and configured to activate the driver circuit to drive a memory element to be accessed in response to an inactive disable signal and being activated when selected by the address signals.
4. The address decoder of claim 1 wherein the programmable elements comprise antifuses.
5. The address decoder of claim 1 wherein the programmable elements comprise fuses.
6. The address decoder of claim 1 wherein the first plurality of decoder circuits comprises N decoder circuits, the second plurality of decoder circuits comprises M decoder circuits, and the decoder disable circuit comprises (N×M) redundancy decoder circuits and M redundancy predecoder circuits, M redundancy decoder circuits coupled to a respective one of the N decoder circuits and N redundancy decoders coupled to a respective one of the M redundancy predecoder circuits, each of the N redundancy decoders coupled to a respective one of the M redundancy predecoder circuits coupled to a different decoder circuit of the first plurality.
7. The address decoder of claim 6 wherein the plurality of redundancy circuits comprises M redundancy circuits, each redundancy circuit coupled to a respective one of the M redundancy decoder circuits.
8. An address decoder receiving address signals for a memory operation, the address decoder comprising:
a first plurality of N decoder circuits, each decoder circuit having an input to which address predecode signals are applied, an output at which an address decode signal is provided, and a disable node at which a respective disable signal is applied, each of the N decoder circuits configured to generate an active address decode signal in response to an inactive disable signal applied to the disable node and address predecode signals activating the particular decoder circuit;
an address predecoder circuit having an input to which the address signals are applied and having an output coupled to the inputs of the N decoder circuits at which address predecode signals are provided, the address predecoder circuit configured to generate address predecode signals based on the address signals to activate one of the N decoders in response to receiving the address signals;
M redundancy address comparators, each comparator having a first input to which the address signals are applied, having a second input to which redundancy address signals are applied, and further having an output at which a match signal is provided, each comparator configured to generate an active address decode signal in response to receiving matching address signals and redundancy address signals;
M redundancy address predecoder circuits, each redundancy predecoder circuit having an input at which respective redundancy address signals are applied and having an output at which redundancy address predecode signals are provided, each redundancy address predecoder circuit configured to generate redundancy address predecode signals based on the redundancy address signals;
a plurality of (N×M) redundancy decoders, each redundancy decoder having an input at which redundancy address predecode signals are applied and further having an output at which a redundancy decode signal is provided, each redundancy decoder configured to generate an active redundancy decode signal in response to being activated by the redundancy address predecode signals, N redundancy decoders coupled to the output of a respective one of each of the M redundancy address predecoder circuits; and
N logic circuits, each logic circuit having M inputs coupled to the output of M redundancy decoders, one redundancy decoder from each set of N redundancy decoders coupled to the output of a respective one of each of the M redundancy address predecoder circuits, each logic circuit further having an output coupled to the disable node of a respective one of the first plurality of N decoder circuits and configured to generate an active disable signal in response to any of the M redundancy decoders to which the logic circuit is coupled providing an active redundancy decode signal.
9. The address decoder of claim 8, further comprising a second plurality of M decoder circuits, each decoder circuit having an input coupled to a respective one of the M redundancy address comparators and having an output at which an address decode signal is provided, each of the M decoder circuits configured to generate the active address decode signal in response to receiving an active match signal from a respective comparator.
10. The address decoder of claim 8 wherein the N logic circuits comprises N Boolean NAND gates.
11. The address decoder of claim 8, further comprising a first plurality of N driver circuits and a second plurality of M driver circuits, the N driver circuits coupled to a respective one of the N decoder circuits and the M driver circuits coupled to a respective one of the M redundancy address comparators, each driver circuit configured to generate an active memory element activation signal to access a respective memory element in response to an active address decode signal.
12. The address decoder of claim 8 wherein each redundancy address predecoder circuit is configured to generate redundancy address predecode signals in response to receiving redundancy address signals representative of a defective memory element to activate one of the N redundancy decoders to which the redundancy address predecoder circuit is coupled, the activated redundancy decoder coupled to the decoder circuit of the first plurality associated with the defective memory element corresponding to the redundancy address signals.
13. A redundancy system, comprising:
a redundancy domain having a plurality of normal memory elements and at least one redundant memory element, the normal elements corresponding to a respective memory address and the redundant memory elements configured to have a memory address of the domain mapped thereto;
a plurality of driver circuits, each driver circuit coupled to a respective one of the normal memory elements or a respective redundant memory element;
a plurality of decoder circuits, each decoder circuit coupled to a respective one of the plurality of driver circuits that is coupled to a respective one of the normal memory elements and configured to activate the respective driver circuit to access the memory element to which the driver circuit is coupled;
an address predecoder coupled to the decoder circuits, the address predecoder configured to generate predecode signals in response to receiving an input memory address to select the decoder circuit coupled to the driver circuit that is coupled to the normal memory element corresponding to the input memory address;
a plurality of disable circuits coupled to a respective one of the decoder circuits, each of the disable circuits configured to disable the respective decoder circuit to which it is coupled in response to receiving an active redundancy decode signal;
a plurality of redundancy decoders coupled to the plurality of disable circuits, each disable circuit coupled to a number of redundancy decoders, the number equal to the number of redundant memory elements of the domain, each redundancy decoder configured to generate an active redundancy decode signal to cause the respective disable circuit to disable the respective decoder circuit in response to receiving redundancy predecode signals selecting the particular redundancy decoder;
a plurality of redundancy predecoder circuits coupled to the plurality of redundancy decoders, each redundancy predecoder circuit coupled to one of the redundancy decoders coupled to each disable circuit and configured to generate redundancy predecode signals in response to receiving programmed redundancy address signals to select a redundancy decoder to which it is coupled to generate an active redundancy decode signal and disable the decoder circuit coupled to the normal element corresponding to the programmed redundancy address signals;
a plurality of redundancy address circuits coupled to a respective one of the plurality of redundancy predecoder circuits, each redundancy address circuit having programmable elements for programming a redundancy address corresponding to a defective normal memory element and configured to generate corresponding programmed redundancy address signals for the redundancy predecoder circuit to which it is coupled in response to having a redundancy address programmed therein; and
a plurality of comparators coupled to a respective one of the plurality of redundancy address circuits and further coupled to a respective one of the driver circuits coupled to a respective redundant memory element, each comparator configured to generate an activation signal to cause the respective driver circuit to access the redundant memory element to which the respective driver circuit is coupled in response to receiving a memory address matching the programmed redundancy address signals.
14. The redundancy system of claim 13 wherein the plurality of decoder circuits coupled to the plurality of driver circuits that are coupled to the normal memory elements are a first plurality of decoders, and the redundancy system further comprises a second plurality of decoder circuits coupled to a respective one of the plurality of comparators and further coupled to a respective one of the drivers coupled to a respective one of the redundant memory elements, each decoder circuit of the second plurality configured to activate the respective driver circuit to access the redundant memory element to which the driver circuit is coupled in response to receiving an activation signal from the respective comparator.
15. A redundancy system, comprising:
a redundancy domain having a plurality of normal memory elements and at least one redundant memory element, the normal elements corresponding to a respective memory address and the redundant memory elements configured to have a memory address of the domain mapped thereto;
a plurality of driver circuits, each driver circuit coupled to a respective one of the normal memory elements or a respective redundant memory element, each driver circuit coupled to a respective one of the normal memory elements configured to drive the memory element to which it is coupled in response to being activated and further configured to be disabled in response to receiving an active disable signal;
a plurality of decoder circuits, each decoder circuit coupled to a respective one of the plurality of driver circuits that is coupled to a respective one of the normal memory elements and configured to activate the respective driver circuit to access the memory element to which the driver circuit is coupled when selected;
an address predecoder coupled to the decoder circuits, the address predecoder configured to generate predecode signals in response to receiving an input memory address to select the decoder circuit coupled to the driver circuit that is coupled to the normal memory element corresponding to the input memory address;
a plurality of disable circuits coupled to a respective one of the driver circuits coupled to a respective normal memory element, each of the disable circuits configured to generate an active disable signal to disable the respective driver circuit to which it is coupled in response to receiving an active redundancy decode signal;
a plurality of redundancy decoders coupled to the plurality of disable circuits, each disable circuit coupled to a number of redundancy decoders, the number equal to the number of redundant memory elements of the domain, each redundancy decoder configured to generate an active redundancy decode signal to cause the respective disable circuit to disable the respective decoder circuit in response to receiving redundancy predecode signals selecting the particular redundancy decoder;
a plurality of redundancy predecoder circuits coupled to the plurality of redundancy decoders, each redundancy predecoder circuit coupled to one of the redundancy decoders coupled to each disable circuit and configured to generate redundancy predecode signals in response to receiving programmed redundancy address signals to select a redundancy decoder to which it is coupled to generate an active redundancy decode signal and disable the driver circuit coupled to the normal element corresponding to the programmed redundancy address signals;
a plurality of redundancy address circuits coupled to a respective one of the plurality of redundancy predecoder circuits, each redundancy address circuit having programmable elements for programming a redundancy address corresponding to a defective normal memory element and configured to generate corresponding programmed redundancy address signals for the redundancy predecoder circuit to which it is coupled in response to having a redundancy address programmed therein; and
a plurality of comparators coupled to a respective one of the plurality of redundancy address circuits and further coupled to a respective one of the driver circuits coupled to a respective redundant memory element, each comparator configured to generate an activation signal to cause the respective driver circuit to access the redundant memory element to which the respective driver circuit is coupled in response to receiving a memory address matching the programmed redundancy address signals.
16. The redundancy system of claim 15 wherein the plurality of decoder circuits coupled to the plurality of driver circuits that are coupled to the normal memory elements are a first plurality of decoders, and the redundancy system further comprises a second plurality of decoder circuits coupled to a respective one of the plurality of comparators and further coupled to a respective one of the drivers coupled to a respective one of the redundant memory elements, each decoder circuit of the second plurality configured to activate the respective driver circuit to access the redundant memory element to which the driver circuit is coupled in response to receiving an activation signal from the respective comparator.
17. A redundancy system, comprising:
a redundancy domain having a plurality of normal memory elements and at least one redundant memory element, the normal elements corresponding to a respective memory address and the redundant memory elements configured to have a memory address of the domain mapped thereto;
a plurality of driver circuits, each driver circuit coupled to a respective one of the normal memory elements or a respective redundant memory element;
a plurality of decoder circuits, each decoder circuit coupled to a respective one of the plurality of driver circuits that is coupled to a respective one of the normal memory elements and configured to activate the respective driver circuit to access the memory element to which the driver circuit is coupled, each decoder circuit further configured to be disabled in response to receiving an active redundancy decode signal;
an address predecoder coupled to the decoder circuits, the address predecoder configured to generate predecode signals in response to receiving an input memory address to select the decoder circuit coupled to the driver circuit that is coupled to the normal memory element corresponding to the input memory address;
a plurality of redundancy decoders coupled to the plurality of decoder circuits, each decoder circuit coupled to a number of redundancy decoders, the number equal to the number of redundant memory elements of the domain, each redundancy decoder configured to generate an active redundancy decode signal to disable the respective decoder circuit in response to receiving redundancy predecode signals selecting the particular redundancy decoder;
a plurality of redundancy predecoder circuits coupled to the plurality of redundancy decoders, each redundancy predecoder circuit coupled to one of the redundancy decoders coupled to each decoder circuit and configured to generate redundancy predecode signals in response to receiving programmed redundancy address signals to select a redundancy decoder to which it is coupled to generate an active redundancy decode signal and disable the decoder circuit coupled to the normal element corresponding to the programmed redundancy address signals;
a plurality of redundancy address circuits coupled to a respective one of the plurality of redundancy predecoder circuits, each redundancy address circuit having programmable elements for programming a redundancy address corresponding to a defective normal memory element and configured to generate corresponding programmed redundancy address signals for the redundancy predecoder circuit to which it is coupled in response to having a redundancy address programmed therein; and
a plurality of comparators coupled to a respective one of the plurality of redundancy address circuits and further coupled to a respective one of the driver circuits coupled to a respective redundant memory element, each comparator configured to generate an activation signal to cause the respective driver circuit to access the redundant memory element to which the respective driver circuit is coupled in response to receiving a memory address matching the programmed redundancy address signals.
18. The redundancy system of claim 17 wherein the plurality of decoder circuits coupled to the plurality of driver circuits that are coupled to the normal memory elements are a first plurality of decoders, and the redundancy system further comprises a second plurality of decoder circuits coupled to a respective one of the plurality of comparators and further coupled to a respective one of the drivers coupled to a respective one of the redundant memory elements, each decoder circuit of the second plurality configured to activate the respective driver circuit to access the redundant memory element to which the driver circuit is coupled in response to receiving an activation signal from the respective comparator.
19. A redundancy system, comprising:
a redundancy domain having a plurality of normal memory elements and at least one redundant memory element, the normal elements corresponding to a respective memory address and the redundant memory elements configured to have a memory address of the domain mapped thereto;
a plurality of driver circuits, each driver circuit coupled to a respective one of the normal memory elements or a respective redundant memory element, each driver circuit coupled to a respective one of the normal memory elements configured to drive the memory element to which it is coupled in response to being activated and further configured to be disabled in response to receiving an active redundancy decode signal;
a plurality of decoder circuits, each decoder circuit coupled to a respective one of the plurality of driver circuits that is coupled to a respective one of the normal memory elements and configured to activate the respective driver circuit to access the memory element to which the driver circuit is coupled;
an address predecoder coupled to the decoder circuits, the address predecoder configured to generate predecode signals in response to receiving an input memory address to select the decoder circuit coupled to the driver circuit that is coupled to the normal memory element corresponding to the input memory address;
a plurality of redundancy decoders coupled to the plurality of driver circuits, each driver circuit coupled to a number of redundancy decoders, the number equal to the number of redundant memory elements of the domain, each redundancy decoder configured to generate an active redundancy decode signal to disable the respective driver circuit in response to receiving redundancy predecode signals selecting the particular redundancy decoder;
a plurality of redundancy predecoder circuits coupled to the plurality of redundancy decoders, each redundancy predecoder circuit coupled to one of the redundancy decoders coupled to each disable circuit and configured to generate redundancy predecode signals in response to receiving programmed redundancy address signals to select a redundancy decoder to which it is coupled to generate an active redundancy decode signal and disable the driver circuit coupled to the normal element corresponding to the programmed redundancy address signals;
a plurality of redundancy address circuits coupled to a respective one of the plurality of redundancy predecoder circuits, each redundancy address circuit having programmable elements for programming a redundancy address corresponding to a defective normal memory element and configured to generate corresponding programmed redundancy address signals for the redundancy predecoder circuit to which it is coupled in response to having a redundancy address programmed therein; and
a plurality of comparators coupled to a respective one of the plurality of redundancy address circuits and further coupled to a respective one of the driver circuits coupled to a respective redundant memory element, each comparator configured to generate an activation signal to cause the respective driver circuit to access the redundant memory element to which the respective driver circuit is coupled in response to receiving a memory address matching the programmed redundancy address signals.
20. The redundancy system of claim 19 wherein the plurality of decoder circuits coupled to the plurality of driver circuits that ate coupled to the normal memory elements are a first plurality of decoders, and the redundancy system further comprises a second plurality of decoder circuits coupled to a respective one of the plurality of comparators and further coupled to a respective one of the drivers coupled to a respective one of the redundant memory elements, each decoder circuit of the second plurality configured to activate the respective driver circuit to access the redundant memory element to which the driver circuit is coupled in response to receiving an activation signal from the respective comparator.
21. A memory device comprising:
an address bus;
a control bus;
a data bus;
an address decoder coupled to the address bus;
a read/write circuit coupled to the data bus;
a control circuit coupled to the control bus;
a memory-cell array coupled to the address decoder, control circuit, and read/write circuit, the memory-cell array having a plurality of memory elements arranged in rows and columns; and
a redundancy system coupled to the address decoder and the memory-cell array, the redundancy system receiving address signals and selecting a memory element in response to the address signals, the redundancy system comprising:
a first plurality of decoder circuits configured to select a memory element for an access operation according to the address signals;
a plurality of redundancy circuits, each redundancy circuit having a set of programmable elements for programming a redundancy address corresponding to a memory element selected by one of the first plurality of decoder circuits;
a second plurality of decoder circuits coupled to the plurality of redundancy circuits and configured to select a redundancy element for the access operation in response to receiving address signals matching one of the redundancy addresses programmed in the redundancy circuits; and
a decoder disable circuit coupled to the first plurality of decoder circuits and further coupled to the plurality of redundancy circuits, based on the redundancy addresses programmed in the redundancy circuits, the decoder disable circuit configured to selectively and concurrently disable the decoder circuits of the first plurality that select the memory elements corresponding to the redundancy addresses programmed in the redundancy circuits.
22. The memory device of claim 21 wherein each decoder circuit of the first plurality comprises a decode circuit and a driver circuit coupled to the decode circuit, the driver circuit having a disable node coupled to the decoder disable circuit to receive a disable signal and configured to drive a memory element to be accessed in response to an inactive disable signal and being activated by the decode circuit when selected by the address signals.
23. The memory device of claim 21 wherein each decoder circuit of the first plurality comprises a decode circuit and a driver circuit coupled to the decode circuit, the decode circuit having a disable node coupled to the decoder disable circuit to receive a disable signal and configured to activate the driver circuit to drive a memory element to be accessed in response to an inactive disable signal and being activated when selected by the address signals.
24. The memory device of claim 21 wherein the programmable elements comprise antifuses.
25. The memory device of claim 21 wherein the programmable elements comprise fuses.
26. The memory device of claim 21 wherein the first plurality of decoder circuits comprises N decoder circuits, the second plurality of decoder circuits comprises M decoder circuits, and the decoder disable circuit comprises (N×M) redundancy decoder circuits and M redundancy predecoder circuits, M redundancy decoder circuits coupled to a respective one of the N decoder circuits and N redundancy decoders coupled to a respective one of the M redundancy predecoder circuits, each of the N redundancy decoders coupled to a respective one of the M redundancy predecoder circuits coupled to a different decoder circuit of the first plurality.
27. The memory device of claim 26 wherein the plurality of redundancy circuits comprises M redundancy circuits, each redundancy circuit coupled to a respective one of the M redundancy decoder circuits.
28. A memory device comprising:
an address bus;
a control bus;
a data bus;
an address decoder coupled to the address bus;
a read/write circuit coupled to the data bus;
a control circuit coupled to the control bus;
a memory-cell array coupled to the address decoder, control circuit, and read/write circuit, the memory-cell array having a plurality of memory elements arranged in rows and columns; and
a redundancy system coupled to the address decoder and the memory-cell array, the redundancy system receiving address signals and selecting a memory element in response to the address signals, the redundancy system comprising:
a first plurality of N decoder circuits, each decoder circuit having an input to which address predecode signals are applied, an output at which an address decode signal is provided, and a disable node at which a respective disable signal is applied, each of the N decoder circuits configured to generate an active address decode signal in response to an inactive disable signal applied to the disable node and address predecode signals activating the particular decoder circuit;
an address predecoder circuit having an input to which the address signals are applied and having an output coupled to the inputs of the N decoder circuits at which address predecode signals are provided, the address predecoder circuit configured to generate address predecode signals based on the address signals to activate one of the N decoders in response to receiving the address signals;
M redundancy address comparators, each comparator having a first input to which the address signals are applied, having a second input to which redundancy address signals are applied, and further having an output at which a match signal is provided, each comparator configured to generate an active address decode signal in response to receiving matching address signals and redundancy address signals;
M redundancy address predecoder circuits, each redundancy predecoder circuit having an input at which respective redundancy address signals are applied and having an output at which redundancy address predecode signals are provided, each redundancy address predecoder circuit configured to generate redundancy address predecode signals based on the redundancy address signals;
a plurality of (N×M) redundancy decoders, each redundancy decoder having an input at which redundancy address predecode signals are applied and further having an output at which a redundancy decode signal is provided, each redundancy decoder configured to generate an active redundancy decode signal in response to being activated by the redundancy address predecode signals, N redundancy decoders coupled to the output of a respective one of each of the M redundancy address predecoder circuits; and
N logic circuits, each logic circuit having M inputs coupled to the output of M redundancy decoders, one redundancy decoder from each set of N redundancy decoders coupled to the output of a respective one of each of the M redundancy address predecoder circuits, each logic circuit further having an output coupled to the disable node of a respective one of the first plurality of N decoder circuits and configured to generate an active disable signal in response to any of the M redundancy decoders to which the logic circuit is coupled providing an active redundancy decode signal.
29. The memory device of claim 28, further comprising a second plurality of M decoder circuits, each decoder circuit having an input coupled to a respective one of the M redundancy address comparators and having an output at which an address decode signal is provided, each of the M decoder circuits configured to generate the active address decode signal in response to receiving an active match signal from a respective comparator.
30. The memory device of claim 28 wherein the N logic circuits comprises N Boolean NAND gates.
31. The memory device of claim 28, further comprising a first plurality of N driver circuits and a second plurality of M driver circuits, the N driver circuits coupled to a respective one of the N decoder circuits and the M driver circuits coupled to a respective one of the M redundancy address comparators, each driver circuit configured to generate an active memory element activation signal to access a respective memory element in response to an active address decode signal.
32. The memory device of claim 28 wherein each redundancy address predecoder circuit is configured to generate redundancy address predecode signals in response to receiving redundancy address signals representative of a defective memory element to activate one of the N redundancy decoders to which the redundancy address predecoder circuit is coupled, the activated redundancy decoder coupled to the decoder circuit of the first plurality associated with the defective memory element corresponding to the redundancy address signals.
33. A memory device comprising:
an address bus;
a control bus;
a data bus;
an address decoder coupled to the address bus;
a read/write circuit coupled to the data bus;
a control circuit coupled to the control bus;
a memory-cell array coupled to the address decoder, control circuit, and read/write circuit, the memory-cell array having a redundancy domain having a plurality of normal memory elements and at least one redundant memory element, the normal elements corresponding to a respective memory address and the redundant memory elements configured to have a memory address of the domain mapped thereto; and
a redundancy system coupled to the address decoder and the memory-cell array, the redundancy receiving address signals and selecting a memory element in response to the address signals, the redundancy system comprising:
a plurality of driver circuits, each driver circuit coupled to a respective one of the normal memory elements or a respective redundant memory element;
a plurality of decoder circuits, each decoder circuit coupled to a respective one of the plurality of driver circuits that is coupled to a respective one of the normal memory elements and configured to activate the respective driver circuit to access the memory element to which the driver circuit is coupled;
an address predecoder coupled to the decoder circuits, the address predecoder configured to generate predecode signals in response to receiving an input memory address to select the decoder circuit coupled to the driver circuit that is coupled to the normal memory element corresponding to the input memory address;
a plurality of disable circuits coupled to a respective one of the decoder circuits, each of the disable circuits configured to disable the respective decoder circuit to which it is coupled in response to receiving an active redundancy decode signal;
a plurality of redundancy decoders coupled to the plurality of disable circuits, each disable circuit coupled to a number of redundancy decoders, the number equal to the number of redundant memory elements of the domain, each redundancy decoder configured to generate an active redundancy decode signal to cause the respective disable circuit to disable the respective decoder circuit in response to receiving redundancy predecode signals selecting the particular redundancy decoder;
a plurality of redundancy predecoder circuits coupled to the plurality of redundancy decoders, each redundancy predecoder circuit coupled to one of the redundancy decoders coupled to each disable circuit and configured to generate redundancy predecode signals in response to receiving programmed redundancy address signals to select a redundancy decoder to which it is coupled to generate an active redundancy decode signal and disable the decoder circuit coupled to the normal element corresponding to the programmed redundancy address signals;
a plurality of redundancy address circuits coupled to a respective one of the plurality of redundancy predecoder circuits, each redundancy address circuit having programmable elements for programming a redundancy address corresponding to a defective normal memory element and configured to generate corresponding programmed redundancy address signals for the redundancy predecoder circuit to which it is coupled in response to having a redundancy address programmed therein; and
a plurality of comparators coupled to a respective one of the plurality of redundancy address circuits and further coupled to a respective one of the driver circuits coupled to a respective redundant memory element, each comparator configured to generate an activation signal to cause the respective driver circuit to access the redundant memory element to which the respective driver circuit is coupled in response to receiving a memory address matching the programmed redundancy address signals.
34. The memory device of claim 33 wherein the plurality of decoder circuits coupled to the plurality of driver circuits that are coupled to the normal memory elements are a first plurality of decoders, and the redundancy system further comprises a second plurality of decoder circuits coupled to a respective one of the plurality of comparators and further coupled to a respective one of the drivers coupled to a respective one of the redundant memory elements, each decoder circuit of the second plurality configured to activate the respective driver circuit to access the redundant memory element to which the driver circuit is coupled in response to receiving an activation signal from the respective comparator.
35. A memory device comprising:
an address bus;
a control bus;
a data bus;
an address decoder coupled to the address bus;
a read/write circuit coupled to the data bus;
a control circuit coupled to the control bus;
a memory-cell array coupled to the address decoder, control circuit, and read/write circuit, the memory-cell array having a redundancy domain having a plurality of normal memory elements and at least one redundant memory element, the normal elements corresponding to a respective memory address and the redundant memory elements configured to have a memory address of the domain mapped thereto; and
a redundancy system coupled to the address decoder and the memory-cell array, the redundancy receiving address signals and selecting a memory element in response to the address signals, the redundancy system comprising:
a plurality of driver circuits, each driver circuit coupled to a respective one of the normal memory elements or a respective redundant memory element, each driver circuit coupled to a respective one of the normal memory elements configured to drive the memory element to which it is coupled in response to being activated and further configured to be disabled in response to receiving an active disable signal;
a plurality of decoder circuits, each decoder circuit coupled to a respective one of the plurality of driver circuits that is coupled to a respective one of the normal memory elements and configured to activate the respective driver circuit to access the memory element to which the driver circuit is coupled when selected;
an address predecoder coupled to the decoder circuits, the address predecoder configured to generate predecode signals in response to receiving an input memory address to select the decoder circuit coupled to the driver circuit that is coupled to the normal memory element corresponding to the input memory address;
a plurality of disable circuits coupled to a respective one of the driver circuits coupled to a respective normal memory element, each of the disable circuits configured to generate an active disable signal to disable the respective driver circuit to which it is coupled in response to receiving an active redundancy decode signal;
a plurality of redundancy decoders coupled to the plurality of disable circuits, each disable circuit coupled to a number of redundancy decoders, the number equal to the number of redundant memory elements of the domain, each redundancy decoder configured to generate an active redundancy decode signal to cause the respective disable circuit to disable the respective decoder circuit in response to receiving redundancy predecode signals selecting the particular redundancy decoder;
a plurality of redundancy predecoder circuits coupled to the plurality of redundancy decoders, each redundancy predecoder circuit coupled to one of the redundancy decoders coupled to each disable circuit and configured to generate redundancy predecode signals in response to receiving programmed redundancy address signals to select a redundancy decoder to which it is coupled to generate an active redundancy decode signal and disable the driver circuit coupled to the normal element corresponding to the programmed redundancy address signals;
a plurality of redundancy address circuits coupled to a respective one of the plurality of redundancy predecoder circuits, each redundancy address circuit having programmable elements for programming a redundancy address corresponding to a defective normal memory element and configured to generate corresponding programmed redundancy address signals for the redundancy predecoder circuit to which it is coupled in response to having a redundancy address programmed therein; and
a plurality of comparators coupled to a respective one of the plurality of redundancy address circuits and further coupled to a respective one of the driver circuits coupled to a respective redundant memory element, each comparator configured to generate an activation signal to cause the respective driver circuit to access the redundant memory element to which the respective driver circuit is coupled in response to receiving a memory address matching the programmed redundancy address signals.
36. The memory device of claim 35 wherein the plurality of decoder circuits coupled to the plurality of driver circuits that are coupled to the normal memory elements are a first plurality of decoders, and the redundancy system further comprises a second plurality of decoder circuits coupled to a respective one of the plurality of comparators and further coupled to a respective one of the drivers coupled to a respective one of the redundant memory elements, each decoder circuit of the second plurality configured to activate the respective driver circuit to access the redundant memory element to which the driver circuit is coupled in response to receiving an activation signal from the respective comparator.
37. A memory device comprising:
an address bus;
a control bus;
a data bus;
an address decoder coupled to the address bus;
a read/write circuit coupled to the data bus;
a control circuit coupled to the control bus;
a memory-cell array coupled to the address decoder, control circuit, and read/write circuit, the memory-cell array having a redundancy domain having a plurality of normal memory elements and at least one redundant memory element, the normal elements corresponding to a respective memory address and the redundant memory elements configured to have a memory address of the domain mapped thereto; and
a redundancy system coupled to the address decoder and the memory-cell array, the redundancy receiving address signals and selecting a memory element in response to the address signals, the redundancy system comprising:
a plurality of driver circuits, each driver circuit coupled to a respective one of the normal memory elements or a respective redundant memory element;
a plurality of decoder circuits, each decoder circuit coupled to a respective one of the plurality of driver circuits that is coupled to a respective one of the normal memory elements and configured to activate the respective driver circuit to access the memory element to which the driver circuit is coupled, each decoder circuit further configured to be disabled in response to receiving an active redundancy decode signal;
an address predecoder coupled to the decoder circuits, the address predecoder configured to generate predecode signals in response to receiving an input memory address to select the decoder circuit coupled to the driver circuit that is coupled to the normal memory element corresponding to the input memory address;
a plurality of redundancy decoders coupled to the plurality of decoder circuits, each decoder circuit coupled to a number of redundancy decoders, the number equal to the number of redundant memory elements of the domain, each redundancy decoder configured to generate an active redundancy decode signal to disable the respective decoder circuit in response to receiving redundancy predecode signals selecting the particular redundancy decoder;
a plurality of redundancy predecoder circuits coupled to the plurality of redundancy decoders, each redundancy predecoder circuit coupled to one of the redundancy decoders coupled to each decoder circuit and configured to generate redundancy predecode signals in response to receiving programmed redundancy address signals to select a redundancy decoder to which it is coupled to generate an active redundancy decode signal and disable the decoder circuit coupled to the normal element corresponding to the programmed redundancy address signals;
a plurality of redundancy address circuits coupled to a respective one of the plurality of redundancy predecoder circuits, each redundancy address circuit having programmable elements for programming a redundancy address corresponding to a defective normal memory element and configured to generate corresponding programmed redundancy address signals for the redundancy predecoder circuit to which it is coupled in response to having a redundancy address programmed therein; and
a plurality of comparators coupled to a respective one of the plurality of redundancy address circuits and further coupled to a respective one of the driver circuits coupled to a respective redundant memory element, each comparator configured to generate an activation signal to cause the respective driver circuit to access the redundant memory element to which the respective driver circuit is coupled in response to receiving a memory address matching the programmed redundancy address signals.
38. The memory device of claim 37 wherein the plurality of decoder circuits coupled to the plurality of driver circuits that are coupled to the normal memory elements are a first plurality of decoders, and the redundancy system further comprises a second plurality of decoder circuits coupled to a respective one of the plurality of comparators and further coupled to a respective one of the drivers coupled to a respective one of the redundant memory elements, each decoder circuit of the second plurality configured to activate the respective driver circuit to access the redundant memory element to which the driver circuit is coupled in response to receiving an activation signal from the respective comparator.
39. A memory device comprising:
an address bus;
a control bus;
a data bus;
an address decoder coupled to the address bus;
a read/write circuit coupled to the data bus;
a control circuit coupled to the control bus;
a memory-cell array coupled to the address decoder, control circuit, and read/write circuit, the memory-cell array having a redundancy domain having a plurality of normal memory elements and at least one redundant memory element, the normal elements corresponding to a respective memory address and the redundant memory elements configured to have a memory address of the domain mapped thereto; and
a redundancy system coupled to the address decoder and the memory-cell array, the redundancy receiving address signals and selecting a memory element in response to the address signals, the redundancy system comprising:
a plurality of driver circuits, each driver circuit coupled to a respective one of the normal memory elements or a respective redundant memory element, each driver circuit coupled to a respective one of the normal memory elements configured to drive the memory element to which it is coupled in response to being activated and further configured to be disabled in response to receiving an active redundancy decode signal;
a plurality of decoder circuits, each decoder circuit coupled to a respective one of the plurality of driver circuits that is coupled to a respective one of the normal memory elements and configured to activate the respective driver circuit to access the memory element to which the driver circuit is coupled;
an address predecoder coupled to the decoder circuits, the address predecoder configured to generate predecode signals in response to receiving an input memory address to select the decoder circuit coupled to the driver circuit that is coupled to the normal memory element corresponding to the input memory address;
a plurality of redundancy decoders coupled to the plurality of driver circuits, each driver circuit coupled to a number of redundancy decoders, the number equal to the number of redundant memory elements of the domain, each redundancy decoder configured to generate an active redundancy decode signal to disable the respective driver circuit in response to receiving redundancy predecode signals selecting the particular redundancy decoder;
a plurality of redundancy predecoder circuits coupled to the plurality of redundancy decoders, each redundancy predecoder circuit coupled to one of the redundancy decoders coupled to each disable circuit and configured to generate redundancy predecode signals in response to receiving programmed redundancy address signals to select a redundancy decoder to which it is coupled to generate an active redundancy decode signal and disable the driver circuit coupled to the normal element corresponding to the programmed redundancy address signals;
a plurality of redundancy address circuits coupled to a respective one of the plurality of redundancy predecoder circuits, each redundancy address circuit having programmable elements for programming a redundancy address corresponding to a defective normal memory element and configured to generate corresponding programmed redundancy address signals for the redundancy predecoder circuit to which it is coupled in response to having a redundancy address programmed therein; and
a plurality of comparators coupled to a respective one of the plurality of redundancy address circuits and further coupled to a respective one of the driver circuits coupled to a respective redundant memory element, each comparator configured to generate an activation signal to cause the respective driver circuit to access the redundant memory element to which the respective driver circuit is coupled in response to receiving a memory address matching the programmed redundancy address signals.
40. The memory device of claim 39 wherein the plurality of decoder circuits coupled to the plurality of driver circuits that are coupled to the normal memory elements are a first plurality of decoders, and the redundancy system further comprises a second plurality of decoder circuits coupled to a respective one of the plurality of comparators and further coupled to a respective one of the drivers coupled to a respective one of the redundant memory elements, each decoder circuit of the second plurality configured to activate the respective driver circuit to access the redundant memory element to which the driver circuit is coupled in response to receiving an activation signal from the respective comparator.
41. A processor-based system, comprising:
a data input device;
a data output device;
a processor coupled to the data input and output devices; and
a memory device coupled to the processor, the memory device comprising,
an address bus;
a control bus;
a data bus;
an address decoder coupled to the address bus;
a read/write circuit coupled to the data bus;
a control circuit coupled to the control bus;
a memory-cell array coupled to the address decoder, control circuit, and read/write circuit, the memory-cell array having a plurality of memory elements arranged in rows and columns; and
a redundancy system coupled to the address decoder and the memory-cell array, the redundancy system receiving address signals and selecting a memory element in response to the address signals, the redundancy system comprising:
a first plurality of decoder circuits configured to select a memory element for an access operation according to the address signals;
a plurality of redundancy circuits, each redundancy circuit having a set of programmable elements for programming a redundancy address corresponding to a memory element selected by one of the first plurality of decoder circuits;
a second plurality of decoder circuits coupled to the plurality of redundancy circuits and configured to select a redundancy element for the access operation in response to receiving address signals matching one of the redundancy addresses programmed in the redundancy circuits; and
a decoder disable circuit coupled to the first plurality of decoder circuits and further coupled to the plurality of redundancy circuits, based on the redundancy addresses programmed in the redundancy circuits, the decoder disable circuit configured to selectively and concurrently disable the decoder circuits of the first plurality that select the memory elements corresponding to the redundancy addresses programmed in the redundancy circuits.
42. The processor-based system of claim 41 wherein each decoder circuit of the first plurality comprises a decode circuit and a driver circuit coupled to the decode circuit, the driver circuit having a disable node coupled to the decoder disable circuit to receive a disable signal and configured to drive a memory element to be accessed in response to an inactive disable signal and being activated by the decode circuit when selected by the address signals.
43. The processor-based system of claim 41 wherein each decoder circuit of the first plurality comprises a decode circuit and a driver circuit coupled to the decode circuit, the decode circuit having a disable node coupled to the decoder disable circuit to receive a disable signal and configured to activate the driver circuit to drive a memory element to be accessed in response to an inactive disable signal and being activated when selected by the address signals.
44. The processor-based system of claim 41 wherein the programmable elements comprise antifuses.
45. The processor-based system of claim 41 wherein the programmable elements comprise fuses.
46. The processor-based system of claim 41 wherein the first plurality of decoder circuits comprises N decoder circuits, the second plurality of decoder circuits comprises M decoder circuits, and the decoder disable circuit comprises (N×M) redundancy decoder circuits and M redundancy predecoder circuits, M redundancy decoder circuits coupled to a respective one of the N decoder circuits and N redundancy decoders coupled to a respective one of the M redundancy predecoder circuits, each of the N redundancy decoders coupled to a respective one of the M redundancy predecoder circuits coupled to a different decoder circuit of the first plurality.
47. The processor-based system of claim 46 wherein the plurality of redundancy circuits comprises M redundancy circuits, each redundancy circuit coupled to a respective one of the M redundancy decoder circuits.
48. A processor-based system, comprising:
a data input device;
a data output device;
a processor coupled to the data input and output devices; and
a memory device coupled to the processor, the memory device comprising,
an address bus;
a control bus;
a data bus;
an address decoder coupled to the address bus;
a read/write circuit coupled to the data bus;
a control circuit coupled to the control bus;
a memory-cell array coupled to the address decoder, control circuit, and read/write circuit, the memory-cell array having a plurality of memory elements arranged in rows and columns; and
a redundancy system coupled to the address decoder and the memory-cell array, the redundancy system receiving address signals and selecting a memory element in response to the address signals, the redundancy system comprising:
a first plurality of N decoder circuits, each decoder circuit having an input to which address predecode signals are applied, an output at which an address decode signal is provided, and a disable node at which a respective disable signal is applied, each of the N decoder circuits configured to generate an active address decode signal in response to an inactive disable signal applied to the disable node and address predecode signals activating the particular decoder circuit;
an address predecoder circuit having an input to which the address signals are applied and having an output coupled to the inputs of the N decoder circuits at which address predecode signals are provided, the address predecoder circuit configured to generate address predecode signals based on the address signals to activate one of the N decoders in response to receiving the address signals;
M redundancy address comparators, each comparator having a first input to which the address signals are applied, having a second input to which redundancy address signals are applied, and further having an output at which a match signal is provided, each comparator configured to generate an active address decode signal in response to receiving matching address signals and redundancy address signals;
M redundancy address predecoder circuits, each redundancy predecoder circuit having an input at which respective redundancy address signals are applied and having an output at which redundancy address predecode signals are provided, each redundancy address predecoder circuit configured to generate redundancy address predecode signals based on the redundancy address signals;
a plurality of (N×M) redundancy decoders, each redundancy decoder having an input at which redundancy address predecode signals are applied and further having an output at which a redundancy decode signal is provided, each redundancy decoder configured to generate an active redundancy decode signal in response to being activated by the redundancy address predecode signals, N redundancy decoders coupled to the output of a respective one of each of the M redundancy address predecoder circuits; and
N logic circuits, each logic circuit having M inputs coupled to the output of M redundancy decoders, one redundancy decoder from each set of N redundancy decoders coupled to the output of a respective one of each of the M redundancy address predecoder circuits, each logic circuit further having an output coupled to the disable node of a respective one of the first plurality of N decoder circuits and configured to generate an active disable signal in response to any of the M redundancy decoders to which the logic circuit is coupled providing an active redundancy decode signal.
49. The processor-based system of claim 48, further comprising a second plurality of M decoder circuits, each decoder circuit having an input coupled to a respective one of the M redundancy address comparators and having an output at which an address decode signal is provided, each of the M decoder circuits configured to generate the active address decode signal in response to receiving an active match signal from a respective comparator.
50. The processor-based system of claim 48 wherein the N logic circuits comprises N Boolean NAND gates.
51. The processor-based system of claim 48, further comprising a first plurality of N driver circuits and a second plurality of M driver circuits, the N driver circuits coupled to a respective one of the N decoder circuits and the M driver circuits coupled to a respective one of the M redundancy address comparators, each driver circuit configured to generate an active memory element activation signal to access a respective memory element in response to an active address decode signal.
52. The processor-based system of claim 48 wherein each redundancy address predecoder circuit is configured to generate redundancy address predecode signals in response to receiving redundancy address signals representative of a defective memory element to activate one of the N redundancy decoders to which the redundancy address predecoder circuit is coupled, the activated redundancy decoder coupled to the decoder circuit of the first plurality associated with the defective memory element corresponding to the redundancy address signals.
53. A processor-based system, comprising:
a data input device;
a data output device;
a processor coupled to the data input and output devices; and
a memory device coupled to the processor, the memory device comprising,
an address bus;
a control bus;
a data bus;
an address decoder coupled to the address bus;
a read/write circuit coupled to the data bus;
a control circuit coupled to the control bus;
a memory-cell array coupled to the address decoder, control circuit, and read/write circuit, the memory-cell array having a redundancy domain having a plurality of normal memory elements and at least one redundant memory element, the normal elements corresponding to a respective memory address and the redundant memory elements configured to have a memory address of the domain mapped thereto; and
a redundancy system coupled to the address decoder and the memory-cell array, the redundancy receiving address signals and selecting a memory element in response to the address signals, the redundancy system comprising:
a plurality of driver circuits, each driver circuit coupled to a respective one of the normal memory elements or a respective redundant memory element;
a plurality of decoder circuits, each decoder circuit coupled to a respective one of the plurality of driver circuits that is coupled to a respective one of the normal memory elements and configured to activate the respective driver circuit to access the memory element to which the driver circuit is coupled;
an address predecoder coupled to the decoder circuits, the address predecoder configured to generate predecode signals in response to receiving an input memory address to select the decoder circuit coupled to the driver circuit that is coupled to the normal memory element corresponding to the input memory address;
a plurality of disable circuits coupled to a respective one of the decoder circuits, each of the disable circuits configured to disable the respective decoder circuit to which it is coupled in response to receiving an active redundancy decode signal;
a plurality of redundancy decoders coupled to the plurality of disable circuits, each disable circuit coupled to a number of redundancy decoders, the number equal to the number of redundant memory elements of the domain, each redundancy decoder configured to generate an active redundancy decode signal to cause the respective disable circuit to disable the respective decoder circuit in response to receiving redundancy predecode signals selecting the particular redundancy decoder;
a plurality of redundancy predecoder circuits coupled to the plurality of redundancy decoders, each redundancy predecoder circuit coupled to one of the redundancy decoders coupled to each disable circuit and configured to generate redundancy predecode signals in response to receiving programmed redundancy address signals to select a redundancy decoder to which it is coupled to generate an active redundancy decode signal and disable the decoder circuit coupled to the normal element corresponding to the programmed redundancy address signals;
a plurality of redundancy address circuits coupled to a respective one of the plurality of redundancy predecoder circuits, each redundancy address circuit having programmable elements for programming a redundancy address corresponding to a defective normal memory element and configured to generate corresponding programmed redundancy address signals for the redundancy predecoder circuit to which it is coupled in response to having a redundancy address programmed therein; and
a plurality of comparators coupled to a respective one of the plurality of redundancy address circuits and further coupled to a respective one of the driver circuits coupled to a respective redundant memory element, each comparator configured to generate an activation signal to cause the respective driver circuit to access the redundant memory element to which the respective driver circuit is coupled in response to receiving a memory address matching the programmed redundancy address signals.
54. The processor-based system of claim 53 wherein the plurality of decoder circuits coupled to the plurality of driver circuits that are coupled to the normal memory elements are a first plurality of decoders, and the redundancy system further comprises a second plurality of decoder circuits coupled to a respective one of the plurality of comparators and further coupled to a respective one of the drivers coupled to a respective one of the redundant memory elements, each decoder circuit of the second plurality configured to activate the respective driver circuit to access the redundant memory element to which the driver circuit is coupled in response to receiving an activation signal from the respective comparator.
55. A processor-based system, comprising:
a data input device;
a data output device;
a processor coupled to the data input and output devices; and
a memory device coupled to the processor, the memory device comprising,
an address bus;
a control bus;
a data bus;
an address decoder coupled to the address bus;
a read/write circuit coupled to the data bus;
a control circuit coupled to the control bus;
a memory-cell array coupled to the address decoder, control circuit, and read/write circuit, the memory-cell array having a redundancy domain having a plurality of normal memory elements and at least one redundant memory element, the normal elements corresponding to a respective memory address and the redundant memory elements configured to have a memory address of the domain mapped thereto; and
a redundancy system coupled to the address decoder and the memory-cell array, the redundancy receiving address signals and selecting a memory element in response to the address signals, the redundancy system comprising:
a plurality of driver circuits, each driver circuit coupled to a respective one of the normal memory elements or a respective redundant memory element, each driver circuit coupled to a respective one of the normal memory elements configured to drive the memory element to which it is coupled in response to being activated and further configured to be disabled in response to receiving an active disable signal;
a plurality of decoder circuits, each decoder circuit coupled to a respective one of the plurality of driver circuits that is coupled to a respective one of the normal memory elements and configured to activate the respective driver circuit to access the memory element to which the driver circuit is coupled when selected;
an address predecoder coupled to the decoder circuits, the address predecoder configured to generate predecode signals in response to receiving an input memory address to select the decoder circuit coupled to the driver circuit that is coupled to the normal memory element corresponding to the input memory address;
a plurality of disable circuits coupled to a respective one of the driver circuits coupled to a respective normal memory element, each of the disable circuits configured to generate an active disable signal to disable the respective driver circuit to which it is coupled in response to receiving an active redundancy decode signal;
a plurality of redundancy decoders coupled to the plurality of disable circuits, each disable circuit coupled to a number of redundancy decoders, the number equal to the number of redundant memory elements of the domain, each redundancy decoder configured to generate an active redundancy decode signal to cause the respective disable circuit to disable the respective decoder circuit in response to receiving redundancy predecode signals selecting the particular redundancy decoder;
a plurality of redundancy predecoder circuits coupled to the plurality of redundancy decoders, each redundancy predecoder circuit coupled to one of the redundancy decoders coupled to each disable circuit and configured to generate redundancy predecode signals in response to receiving programmed redundancy address signals to select a redundancy decoder to which it is coupled to generate an active redundancy decode signal and disable the driver circuit coupled to the normal element corresponding to the programmed redundancy address signals;
a plurality of redundancy address circuits coupled to a respective one of the plurality of redundancy predecoder circuits, each redundancy address circuit having programmable elements for programming a redundancy address corresponding to a defective normal memory element and configured to generate corresponding programmed redundancy address signals for the redundancy predecoder circuit to which it is coupled in response to having a redundancy address programmed therein; and
a plurality of comparators coupled to a respective one of the plurality of redundancy address circuits and further coupled to a respective one of the driver circuits coupled to a respective redundant memory element, each comparator configured to generate an activation signal to cause the respective driver circuit to access the redundant memory element to which the respective driver circuit is coupled in response to receiving a memory address matching the programmed redundancy address signals.
56. The processor-based system of claim 55 wherein the plurality of decoder circuits coupled to the plurality of driver circuits that are coupled to the normal memory elements are a first plurality of decoders, and the redundancy system further comprises a second plurality of decoder circuits coupled to a respective one of the plurality of comparators and further coupled to a respective one of the drivers coupled to a respective one of the redundant memory elements, each decoder circuit of the second plurality configured to activate the respective driver circuit to access the redundant memory element to which the driver circuit is coupled in response to receiving an activation signal from the respective comparator.
57. A processor-based system, comprising:
a data input device;
a data output device;
a processor coupled to the data input and output devices; and
a memory device coupled to the processor, the memory device comprising,
an address bus;
a control bus;
a data bus;
an address decoder coupled to the address bus;
a read/write circuit coupled to the data bus;
a control circuit coupled to the control bus;
a memory-cell array coupled to the address decoder, control circuit, and read/write circuit, the memory-cell array having a redundancy domain having a plurality of normal memory elements and at least one redundant memory element, the normal elements corresponding to a respective memory address and the redundant memory elements configured to have a memory address of the domain mapped thereto; and
a redundancy system coupled to the address decoder and the memory-cell array, the redundancy receiving address signals and selecting a memory element in response to the address signals, the redundancy system comprising:
a plurality of driver circuits, each driver circuit coupled to a respective one of the normal memory elements or a respective redundant memory element;
a plurality of decoder circuits, each decoder circuit coupled to a respective one of the plurality of driver circuits that is coupled to a respective one of the normal memory elements and configured to activate the respective driver circuit to access the memory element to which the driver circuit is coupled, each decoder circuit further configured to be disabled in response to receiving an active redundancy decode signal;
an address predecoder coupled to the decoder circuits, the address predecoder configured to generate predecode signals in response to receiving an input memory address to select the decoder circuit coupled to the driver circuit that is coupled to the normal memory element corresponding to the input memory address;
a plurality of redundancy decoders coupled to the plurality of decoder circuits, each decoder circuit coupled to a number of redundancy decoders, the number equal to the number of redundant memory elements of the domain, each redundancy decoder configured to generate an active redundancy decode signal to disable the respective decoder circuit in response to receiving redundancy predecode signals selecting the particular redundancy decoder;
a plurality of redundancy predecoder circuits coupled to the plurality of redundancy decoders, each redundancy predecoder circuit coupled to one of the redundancy decoders coupled to each decoder circuit and configured to generate redundancy predecode signals in response to receiving programmed redundancy address signals to select a redundancy decoder to which it is coupled to generate an active redundancy decode signal and disable the decoder circuit coupled to the normal element corresponding to the programmed redundancy address signals;
a plurality of redundancy address circuits coupled to a respective one of the plurality of redundancy predecoder circuits, each redundancy address circuit having programmable elements for programming a redundancy address corresponding to a defective normal memory element and configured to generate corresponding programmed redundancy address signals for the redundancy predecoder circuit to which it is coupled in response to having a redundancy address programmed therein; and
a plurality of comparators coupled to a respective one of the plurality of redundancy address circuits and further coupled to a respective one of the driver circuits coupled to a respective redundant memory element, each comparator configured to generate an activation signal to cause the respective driver circuit to access the redundant memory element to which the respective driver circuit is coupled in response to receiving a memory address matching the programmed redundancy address signals.
58. The processor-based system of claim 57 wherein the plurality of decoder circuits coupled to the plurality of driver circuits that are coupled to the normal memory elements are a first plurality of decoders, and the redundancy system further comprises a second plurality of decoder circuits coupled to a respective one of the plurality of comparators and further coupled to a respective one of the drivers coupled to a respective one of the redundant memory elements, each decoder circuit of the second plurality configured to activate the respective driver circuit to access the redundant memory element to which the driver circuit is coupled in response to receiving an activation signal from the respective comparator.
59. A processor-based system, comprising:
a data input device;
a data output device;
a processor coupled to the data input and output devices; and
a memory device coupled to the processor, the memory device comprising,
an address bus;
a control bus;
a data bus;
an address decoder coupled to the address bus;
a read/write circuit coupled to the data bus;
a control circuit coupled to the control bus;
a memory-cell array coupled to the address decoder, control circuit, and read/write circuit, the memory-cell array having a redundancy domain having a plurality of normal memory elements and at least one redundant memory element, the normal elements corresponding to a respective memory address and the redundant memory elements configured to have a memory address of the domain mapped thereto; and
a redundancy system coupled to the address decoder and the memory-cell array, the redundancy receiving address signals and selecting a memory element in response to the address signals, the redundancy system comprising:
a plurality of driver circuits, each driver circuit coupled to a respective one of the normal memory elements or a respective redundant memory element, each driver circuit coupled to a respective one of the normal memory elements configured to drive the memory element to which it is coupled in response to being activated and further configured to be disabled in response to receiving an active redundancy decode signal;
a plurality of decoder circuits, each decoder circuit coupled to a respective one of the plurality of driver circuits that is coupled to a respective one of the normal memory elements and configured to activate the respective driver circuit to access the memory element to which the driver circuit is coupled;
an address predecoder coupled to the decoder circuits, the address predecoder configured to generate predecode signals in response to receiving an input memory address to select the decoder circuit coupled to the driver circuit that is coupled to the normal memory element corresponding to the input memory address;
a plurality of redundancy decoders coupled to the plurality of driver circuits, each driver circuit coupled to a number of redundancy decoders, the number equal to the number of redundant memory elements of the domain, each redundancy decoder configured to generate an active redundancy decode signal to disable the respective driver circuit in response to receiving redundancy predecode signals selecting the particular redundancy decoder;
a plurality of redundancy predecoder circuits coupled to the plurality of redundancy decoders, each redundancy predecoder circuit coupled to one of the redundancy decoders coupled to each disable circuit and configured to generate redundancy predecode signals in response to receiving programmed redundancy address signals to select a redundancy decoder to which it is coupled to generate an active redundancy decode signal and disable the driver circuit coupled to the normal element corresponding to the programmed redundancy address signals;
a plurality of redundancy address circuits coupled to a respective one of the plurality of redundancy predecoder circuits, each redundancy address circuit having programmable elements for programming a redundancy address corresponding to a defective normal memory element and configured to generate corresponding programmed redundancy address signals for the redundancy predecoder circuit to which it is coupled in response to having a redundancy address programmed therein; and
a plurality of comparators coupled to a respective one of the plurality of redundancy address circuits and further coupled to a respective one of the driver circuits coupled to a respective redundant memory element, each comparator configured to generate an activation signal to cause the respective driver circuit to access the redundant memory element to which the respective driver circuit is coupled in response to receiving a memory address matching the programmed redundancy address signals.
60. The processor-based system of claim 59 wherein the plurality of decoder circuits coupled to the plurality of driver circuits that are coupled to the normal memory elements are a first plurality of decoders, and the redundancy system further comprises a second plurality of decoder circuits coupled to a respective one of the plurality of comparators and further coupled to a respective one of the drivers coupled to a respective one of the redundant memory elements, each decoder circuit of the second plurality configured to activate the respective driver circuit to access the redundant memory element to which the driver circuit is coupled in response to receiving an activation signal from the respective comparator.
61. A method for accessing a memory element in response to receiving a memory address, the method comprising:
receiving redundant address signals representative of programmed redundant addresses, the programmed redundant addresses corresponding to normal memory elements that are defective, each programmed redundant address associated with a respective redundant memory element;
based on the redundant address signals, disabling access to the normal memory elements corresponding to the programmed redundant addresses;
after access to the normal elements corresponding to the programmed redundant address has been disabled, comparing the memory address with the programmed redundant addresses;
in response to determining the memory address matches one of the programmed redundant addresses, accessing the redundant memory element associated with the programmed redundant address matching the memory address; and
otherwise accessing the normal memory element corresponding to the memory address.
62. The method of claim 61 wherein each of the normal memory elements is coupled to a corresponding decoder circuit and driver circuit, and disabling access to the normal memory elements corresponding to the programmed redundant addresses comprises disabling the decoder circuits corresponding to the programmed redundant addresses from responding to the memory addresses for the normal elements to which the decoder circuits are coupled.
63. The method of claim 61 wherein each of the normal memory elements is coupled to a corresponding decoder circuit and driver circuit, and disabling access to the normal memory elements corresponding to the programmed redundant addresses comprises disabling the driver circuit from driving the respective normal memory element corresponding to the programmed redundant addresses when selected by the respective decoder circuit.
64. The method of claim 61 wherein disabling access to the normal memory elements corresponding to the programmed redundant addresses based on the redundant address signals comprises disabling access to only the normal memory elements corresponding to the programmed redundant addresses based on the redundant address signals.
65. The method of claim 61, further comprising in response to determining the memory address matches one of the programmed redundant addresses, waiting a delay before accessing the redundant memory element associated with the programmed redundant address matching the memory address, the delay approximately equal to a signal propagation delay for a decoder circuit coupled to a respective normal memory element.
66. A method for remapping memory addresses corresponding to normal memory elements to a respective redundant memory element, the method comprising:
programming redundant addresses corresponding to the normal memory elements;
for each programmed redundant address, generating redundancy predecode signals to activate a respective redundancy decoder that disables access to the respective normal element corresponding to the programmed redundant address;
comparing memory addresses with the programmed redundant addresses; and
accessing the redundant memory elements associated with the programmed redundant address in response to a memory address matching a programmed redundant address.
67. The method of claim 66 wherein each of the normal memory elements is coupled to a corresponding decoder circuit and driver circuit, and the method further comprises disabling the decoder circuits corresponding to the programmed redundant addresses from responding to the memory addresses for the normal elements to which the decoder circuits are coupled in response to activating a redundancy decoder coupled to the decoder circuit.
68. The method of claim 66 wherein each of the normal memory elements is coupled to a corresponding decoder circuit and driver circuit, and the method further comprises disabling the driver circuits corresponding to the programmed redundant addresses from responding to the memory addresses for the normal elements to which the driver circuits are coupled in response to activating a redundancy decoder coupled to the driver circuit.
69. The method of claim 66, further comprising waiting a delay before accessing the redundant memory element associated with the programmed redundant address matching the memory address, the delay approximately equal to a signal propagation delay for a decoder circuit coupled to a respective normal memory element.
US10/967,064 2004-10-14 2004-10-14 System and method for redundancy memory decoding Expired - Lifetime US7035152B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/967,064 US7035152B1 (en) 2004-10-14 2004-10-14 System and method for redundancy memory decoding

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/967,064 US7035152B1 (en) 2004-10-14 2004-10-14 System and method for redundancy memory decoding

Publications (2)

Publication Number Publication Date
US20060083099A1 true US20060083099A1 (en) 2006-04-20
US7035152B1 US7035152B1 (en) 2006-04-25

Family

ID=36180598

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/967,064 Expired - Lifetime US7035152B1 (en) 2004-10-14 2004-10-14 System and method for redundancy memory decoding

Country Status (1)

Country Link
US (1) US7035152B1 (en)

Cited By (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100085825A1 (en) * 2008-10-07 2010-04-08 Micron Technology, Inc. Stacked device remapping and repair
US20150340077A1 (en) * 2014-05-21 2015-11-26 Micron Technology, Inc. Apparatuses and methods for controlling refresh operations
US9223665B2 (en) 2013-03-15 2015-12-29 Micron Technology, Inc. Apparatuses and methods for memory testing and repair
US9741409B2 (en) 2013-02-04 2017-08-22 Micron Technology, Inc. Apparatuses and methods for targeted refreshing of memory
US10134461B2 (en) 2013-08-26 2018-11-20 Micron Technology, Inc. Apparatuses and methods for selective row refreshes
US20190267077A1 (en) 2016-03-31 2019-08-29 Micron Technology, Inc. Semiconductor device
US10580475B2 (en) 2018-01-22 2020-03-03 Micron Technology, Inc. Apparatuses and methods for calculating row hammer refresh addresses in a semiconductor device
US10770127B2 (en) 2019-02-06 2020-09-08 Micron Technology, Inc. Apparatuses and methods for managing row access counts
US10943636B1 (en) 2019-08-20 2021-03-09 Micron Technology, Inc. Apparatuses and methods for analog row access tracking
US10964378B2 (en) 2019-08-22 2021-03-30 Micron Technology, Inc. Apparatus and method including analog accumulator for determining row access rate and target row address used for refresh operation
US11043254B2 (en) 2019-03-19 2021-06-22 Micron Technology, Inc. Semiconductor device having cam that stores address signals
US11069393B2 (en) 2019-06-04 2021-07-20 Micron Technology, Inc. Apparatuses and methods for controlling steal rates
US11139015B2 (en) 2019-07-01 2021-10-05 Micron Technology, Inc. Apparatuses and methods for monitoring word line accesses
US11152050B2 (en) 2018-06-19 2021-10-19 Micron Technology, Inc. Apparatuses and methods for multiple row hammer refresh address sequences
US11158373B2 (en) 2019-06-11 2021-10-26 Micron Technology, Inc. Apparatuses, systems, and methods for determining extremum numerical values
US11158364B2 (en) 2019-05-31 2021-10-26 Micron Technology, Inc. Apparatuses and methods for tracking victim rows
US11200942B2 (en) 2019-08-23 2021-12-14 Micron Technology, Inc. Apparatuses and methods for lossy row access counting
US11222682B1 (en) 2020-08-31 2022-01-11 Micron Technology, Inc. Apparatuses and methods for providing refresh addresses
US11222686B1 (en) 2020-11-12 2022-01-11 Micron Technology, Inc. Apparatuses and methods for controlling refresh timing
US11222683B2 (en) 2018-12-21 2022-01-11 Micron Technology, Inc. Apparatuses and methods for staggered timing of targeted refresh operations
US11227649B2 (en) 2019-04-04 2022-01-18 Micron Technology, Inc. Apparatuses and methods for staggered timing of targeted refresh operations
US11264079B1 (en) 2020-12-18 2022-03-01 Micron Technology, Inc. Apparatuses and methods for row hammer based cache lockdown
US11264096B2 (en) 2019-05-14 2022-03-01 Micron Technology, Inc. Apparatuses, systems, and methods for a content addressable memory cell with latch and comparator circuits
US11270750B2 (en) 2018-12-03 2022-03-08 Micron Technology, Inc. Semiconductor device performing row hammer refresh operation
US11302377B2 (en) 2019-10-16 2022-04-12 Micron Technology, Inc. Apparatuses and methods for dynamic targeted refresh steals
US11302374B2 (en) 2019-08-23 2022-04-12 Micron Technology, Inc. Apparatuses and methods for dynamic refresh allocation
US11309010B2 (en) 2020-08-14 2022-04-19 Micron Technology, Inc. Apparatuses, systems, and methods for memory directed access pause
US11315619B2 (en) 2017-01-30 2022-04-26 Micron Technology, Inc. Apparatuses and methods for distributing row hammer refresh events across a memory device
US11348631B2 (en) 2020-08-19 2022-05-31 Micron Technology, Inc. Apparatuses, systems, and methods for identifying victim rows in a memory device which cannot be simultaneously refreshed
US11380382B2 (en) 2020-08-19 2022-07-05 Micron Technology, Inc. Refresh logic circuit layout having aggressor detector circuit sampling circuit and row hammer refresh control circuit
US11386946B2 (en) 2019-07-16 2022-07-12 Micron Technology, Inc. Apparatuses and methods for tracking row accesses
US11424005B2 (en) 2019-07-01 2022-08-23 Micron Technology, Inc. Apparatuses and methods for adjusting victim data
US11462291B2 (en) 2020-11-23 2022-10-04 Micron Technology, Inc. Apparatuses and methods for tracking word line accesses
US11482275B2 (en) 2021-01-20 2022-10-25 Micron Technology, Inc. Apparatuses and methods for dynamically allocated aggressor detection
US11532346B2 (en) 2018-10-31 2022-12-20 Micron Technology, Inc. Apparatuses and methods for access based refresh timing
US11557331B2 (en) 2020-09-23 2023-01-17 Micron Technology, Inc. Apparatuses and methods for controlling refresh operations
US11600314B2 (en) 2021-03-15 2023-03-07 Micron Technology, Inc. Apparatuses and methods for sketch circuits for refresh binning
US11626152B2 (en) 2018-05-24 2023-04-11 Micron Technology, Inc. Apparatuses and methods for pure-time, self adopt sampling for row hammer refresh sampling
US11664063B2 (en) 2021-08-12 2023-05-30 Micron Technology, Inc. Apparatuses and methods for countering memory attacks
US11688451B2 (en) 2021-11-29 2023-06-27 Micron Technology, Inc. Apparatuses, systems, and methods for main sketch and slim sketch circuit for row address tracking
US12002501B2 (en) 2018-12-26 2024-06-04 Micron Technology, Inc. Apparatuses and methods for distributed targeted refresh operations
US12112787B2 (en) 2022-04-28 2024-10-08 Micron Technology, Inc. Apparatuses and methods for access based targeted refresh operations
US12125514B2 (en) 2022-04-28 2024-10-22 Micron Technology, Inc. Apparatuses and methods for access based refresh operations

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007004855A (en) * 2005-06-22 2007-01-11 Nec Electronics Corp Semiconductor memory device
US7215586B2 (en) * 2005-06-29 2007-05-08 Micron Technology, Inc. Apparatus and method for repairing a semiconductor memory
US7466600B2 (en) * 2006-08-03 2008-12-16 Micron Technology, Inc. System and method for initiating a bad block disable process in a non-volatile memory
US20080291760A1 (en) * 2007-05-23 2008-11-27 Micron Technology, Inc. Sub-array architecture memory devices and related systems and methods
US7826285B2 (en) * 2007-09-12 2010-11-02 International Business Machines Corporation Memory column redundancy scheme
US7773437B2 (en) * 2007-09-12 2010-08-10 International Business Machines Corporation Design structure for improved memory column redundancy scheme
US8325557B2 (en) * 2008-12-23 2012-12-04 Contour Semiconductor, Inc. Methods and apparatus for disabling a memory-array portion
US9165679B2 (en) 2012-09-18 2015-10-20 Samsung Electronics Co., Ltd. Post package repairing method, method of preventing multiple activation of spare word lines, and semiconductor memory device including fuse programming circuit
JP2017045288A (en) * 2015-08-27 2017-03-02 株式会社東芝 Memory system

Citations (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4885720A (en) * 1988-04-01 1989-12-05 International Business Machines Corporation Memory device and method implementing wordline redundancy without an access time penalty
US5031151A (en) * 1988-04-01 1991-07-09 International Business Machines Corporation Wordline drive inhibit circuit implementing worldline redundancy without an access time penalty
US5195057A (en) * 1989-09-18 1993-03-16 Fujitsu Limited Semiconductor memory device having a redundant memory which can be selectively placed in a not-in-use status
US5270976A (en) * 1990-06-19 1993-12-14 Texas Instruments Incorporated Laser link decoder for DRAM redundancy scheme
US5270975A (en) * 1990-03-29 1993-12-14 Texas Instruments Incorporated Memory device having a non-uniform redundancy decoder arrangement
US5327380A (en) * 1988-10-31 1994-07-05 Texas Instruments Incorporated Method and apparatus for inhibiting a predecoder when selecting a redundant row line
US5544106A (en) * 1994-02-15 1996-08-06 Nec Corporation Semiconductor memory device with redundant decoder available for test sequence on redundant memory cells
US5568061A (en) * 1993-09-30 1996-10-22 Sgs-Thomson Microelectronics, Inc. Redundant line decoder master enable
US5572471A (en) * 1994-05-31 1996-11-05 Townsend And Townsend Khourie And Crew Redundancy scheme for memory circuits
US5574689A (en) * 1995-07-11 1996-11-12 Micron Technology, Inc. Address comparing for non-precharged redundancy address matching
US5612918A (en) * 1995-12-29 1997-03-18 Sgs-Thomson Microelectronics, Inc. Redundancy architecture
US5627786A (en) * 1995-02-10 1997-05-06 Micron Quantum Devices, Inc. Parallel processing redundancy scheme for faster access times and lower die area
US5673227A (en) * 1996-05-14 1997-09-30 Motorola, Inc. Integrated circuit memory with multiplexed redundant column data path
US5841712A (en) * 1996-09-30 1998-11-24 Advanced Micro Devices, Inc. Dual comparator circuit and method for selecting between normal and redundant decode logic in a semiconductor memory device
US5848006A (en) * 1995-12-06 1998-12-08 Nec Corporation Redundant semiconductor memory device using a single now address decoder for driving both sub-wordlines and redundant sub-wordlines
US5867433A (en) * 1997-07-11 1999-02-02 Vanguard International Semiconductor Corporation Semiconductor memory with a novel column decoder for selecting a redundant array
US5873122A (en) * 1993-09-08 1999-02-16 Hitachi, Ltd. Memory system performing fast access to a memory location by omitting transfer of a redundant address
US5889710A (en) * 1996-04-18 1999-03-30 Sgs-Thomson Microelectronics S.R.L. Semiconductor memory device with row redundancy
US6018482A (en) * 1997-07-07 2000-01-25 Nec Corporation High efficiency redundancy scheme for semiconductor memory device
US6067260A (en) * 1998-06-22 2000-05-23 Mitsubishi Denki Kabushiki Kaisha Synchronous semiconductor memory device having redundant circuit of high repair efficiency and allowing high speed access
US6137735A (en) * 1998-10-30 2000-10-24 Mosaid Technologies Incorporated Column redundancy circuit with reduced signal path delay
US6201745B1 (en) * 1999-04-27 2001-03-13 Samsung Electronics Co., Ltd. Semiconductor memory device with redundant row substitution architecture and a method of driving a row thereof
US6219285B1 (en) * 1998-11-13 2001-04-17 Mitsushita Electric Industrial Co., Ltd. Semiconductor storage device with synchronized selection of normal and redundant columns
US6246623B1 (en) * 1998-04-28 2001-06-12 Micron Technology, Inc. Method and apparatus for strobing antifuse circuits in a memory device
US6249466B1 (en) * 2000-03-23 2001-06-19 Cypress Semiconductor Corp. Row redundancy scheme
US6262935B1 (en) * 2000-06-17 2001-07-17 United Memories, Inc. Shift redundancy scheme for wordlines in memory circuits
US6281739B1 (en) * 1998-07-06 2001-08-28 Nec Corporation Fuse circuit and redundant decoder
US6320799B1 (en) * 1999-07-26 2001-11-20 Oki Electric Industry Co., Ltd. Semiconductor memory with a decoder circuit having a redundancy relief function
US6324105B1 (en) * 1999-02-22 2001-11-27 Micron Technology, Inc. Redundant row topology circuit, and memory device and test system using same
US6349064B1 (en) * 2000-08-10 2002-02-19 Mitsubishi Denki Kabushiki Kaisha Semiconductor memory device capable of independent selection of normal and redundant memory cells after programming of redundant address
US6373775B2 (en) * 2000-03-13 2002-04-16 Mitsubishi Denki Kabushiki Kaisha Semiconductor memory device with restrained scale of decoding circuit used in shift redundancy
US6424584B1 (en) * 1999-04-16 2002-07-23 Micron Technology, Inc. Redundancy antifuse bank for a memory device
US6438046B1 (en) * 2001-07-17 2002-08-20 Lsi Logic Corporation System and method for providing row redundancy with no timing penalty for built-in-self-repair (BISR) in high density memories
US6571348B1 (en) * 1999-04-06 2003-05-27 Genesis Semiconductor, Inc. Method of and apparatus for providing look ahead column redundancy access within a memory
US20030151437A1 (en) * 2000-07-07 2003-08-14 Paul Demone Method and circuit for accelerating redundant address matching
US6668345B1 (en) * 1998-10-01 2003-12-23 Mitsubishi Denki Kabushiki Kaisha Synchronous semiconductor allowing replacement with redundant memory cell while maintaining access time
US20040019763A1 (en) * 2002-07-29 2004-01-29 Vinod Lakhani Column/row redundancy architecture using latches programmed from a look up table
US6707730B2 (en) * 2001-03-30 2004-03-16 Fujitsu Limited Semiconductor memory device with efficient and reliable redundancy processing
US6732229B1 (en) * 1999-02-24 2004-05-04 Monolithic System Technology, Inc. Method and apparatus for memory redundancy with no critical delay-path
US20040141384A1 (en) * 2003-01-17 2004-07-22 Brent Keeth Method and system for selecting redundant rows and columns of memory cells

Patent Citations (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4885720A (en) * 1988-04-01 1989-12-05 International Business Machines Corporation Memory device and method implementing wordline redundancy without an access time penalty
US5031151A (en) * 1988-04-01 1991-07-09 International Business Machines Corporation Wordline drive inhibit circuit implementing worldline redundancy without an access time penalty
US5327380A (en) * 1988-10-31 1994-07-05 Texas Instruments Incorporated Method and apparatus for inhibiting a predecoder when selecting a redundant row line
US5327380B1 (en) * 1988-10-31 1999-09-07 Texas Instruments Inc Method and apparatus for inhibiting a predecoder when selecting a redundant row line
US5195057A (en) * 1989-09-18 1993-03-16 Fujitsu Limited Semiconductor memory device having a redundant memory which can be selectively placed in a not-in-use status
US5270975A (en) * 1990-03-29 1993-12-14 Texas Instruments Incorporated Memory device having a non-uniform redundancy decoder arrangement
US5270976A (en) * 1990-06-19 1993-12-14 Texas Instruments Incorporated Laser link decoder for DRAM redundancy scheme
US5873122A (en) * 1993-09-08 1999-02-16 Hitachi, Ltd. Memory system performing fast access to a memory location by omitting transfer of a redundant address
US5568061A (en) * 1993-09-30 1996-10-22 Sgs-Thomson Microelectronics, Inc. Redundant line decoder master enable
US5544106A (en) * 1994-02-15 1996-08-06 Nec Corporation Semiconductor memory device with redundant decoder available for test sequence on redundant memory cells
US5572471A (en) * 1994-05-31 1996-11-05 Townsend And Townsend Khourie And Crew Redundancy scheme for memory circuits
US5627786A (en) * 1995-02-10 1997-05-06 Micron Quantum Devices, Inc. Parallel processing redundancy scheme for faster access times and lower die area
US5574689A (en) * 1995-07-11 1996-11-12 Micron Technology, Inc. Address comparing for non-precharged redundancy address matching
US5848006A (en) * 1995-12-06 1998-12-08 Nec Corporation Redundant semiconductor memory device using a single now address decoder for driving both sub-wordlines and redundant sub-wordlines
US5612918A (en) * 1995-12-29 1997-03-18 Sgs-Thomson Microelectronics, Inc. Redundancy architecture
US5889710A (en) * 1996-04-18 1999-03-30 Sgs-Thomson Microelectronics S.R.L. Semiconductor memory device with row redundancy
US5673227A (en) * 1996-05-14 1997-09-30 Motorola, Inc. Integrated circuit memory with multiplexed redundant column data path
US5841712A (en) * 1996-09-30 1998-11-24 Advanced Micro Devices, Inc. Dual comparator circuit and method for selecting between normal and redundant decode logic in a semiconductor memory device
US6018482A (en) * 1997-07-07 2000-01-25 Nec Corporation High efficiency redundancy scheme for semiconductor memory device
US5867433A (en) * 1997-07-11 1999-02-02 Vanguard International Semiconductor Corporation Semiconductor memory with a novel column decoder for selecting a redundant array
US6246623B1 (en) * 1998-04-28 2001-06-12 Micron Technology, Inc. Method and apparatus for strobing antifuse circuits in a memory device
US6067260A (en) * 1998-06-22 2000-05-23 Mitsubishi Denki Kabushiki Kaisha Synchronous semiconductor memory device having redundant circuit of high repair efficiency and allowing high speed access
US6281739B1 (en) * 1998-07-06 2001-08-28 Nec Corporation Fuse circuit and redundant decoder
US6668345B1 (en) * 1998-10-01 2003-12-23 Mitsubishi Denki Kabushiki Kaisha Synchronous semiconductor allowing replacement with redundant memory cell while maintaining access time
US6137735A (en) * 1998-10-30 2000-10-24 Mosaid Technologies Incorporated Column redundancy circuit with reduced signal path delay
US6219285B1 (en) * 1998-11-13 2001-04-17 Mitsushita Electric Industrial Co., Ltd. Semiconductor storage device with synchronized selection of normal and redundant columns
US6324105B1 (en) * 1999-02-22 2001-11-27 Micron Technology, Inc. Redundant row topology circuit, and memory device and test system using same
US6732229B1 (en) * 1999-02-24 2004-05-04 Monolithic System Technology, Inc. Method and apparatus for memory redundancy with no critical delay-path
US6571348B1 (en) * 1999-04-06 2003-05-27 Genesis Semiconductor, Inc. Method of and apparatus for providing look ahead column redundancy access within a memory
US6424584B1 (en) * 1999-04-16 2002-07-23 Micron Technology, Inc. Redundancy antifuse bank for a memory device
US6201745B1 (en) * 1999-04-27 2001-03-13 Samsung Electronics Co., Ltd. Semiconductor memory device with redundant row substitution architecture and a method of driving a row thereof
US6320799B1 (en) * 1999-07-26 2001-11-20 Oki Electric Industry Co., Ltd. Semiconductor memory with a decoder circuit having a redundancy relief function
US6373775B2 (en) * 2000-03-13 2002-04-16 Mitsubishi Denki Kabushiki Kaisha Semiconductor memory device with restrained scale of decoding circuit used in shift redundancy
US6249466B1 (en) * 2000-03-23 2001-06-19 Cypress Semiconductor Corp. Row redundancy scheme
US6262935B1 (en) * 2000-06-17 2001-07-17 United Memories, Inc. Shift redundancy scheme for wordlines in memory circuits
US20030151437A1 (en) * 2000-07-07 2003-08-14 Paul Demone Method and circuit for accelerating redundant address matching
US6707734B2 (en) * 2000-07-07 2004-03-16 Mosaid Technologies Incorporated Method and circuit for accelerating redundant address matching
US6349064B1 (en) * 2000-08-10 2002-02-19 Mitsubishi Denki Kabushiki Kaisha Semiconductor memory device capable of independent selection of normal and redundant memory cells after programming of redundant address
US6707730B2 (en) * 2001-03-30 2004-03-16 Fujitsu Limited Semiconductor memory device with efficient and reliable redundancy processing
US6438046B1 (en) * 2001-07-17 2002-08-20 Lsi Logic Corporation System and method for providing row redundancy with no timing penalty for built-in-self-repair (BISR) in high density memories
US20040019763A1 (en) * 2002-07-29 2004-01-29 Vinod Lakhani Column/row redundancy architecture using latches programmed from a look up table
US20040141384A1 (en) * 2003-01-17 2004-07-22 Brent Keeth Method and system for selecting redundant rows and columns of memory cells

Cited By (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI512743B (en) * 2008-10-07 2015-12-11 Micron Technology Inc Stacked device remapping and repair
WO2010042496A3 (en) * 2008-10-07 2010-07-22 Micron Technology, Inc. Stacked device remapping and repair
US7835207B2 (en) 2008-10-07 2010-11-16 Micron Technology, Inc. Stacked device remapping and repair
US20110060888A1 (en) * 2008-10-07 2011-03-10 Brent Keeth Stacked device remapping and repair
US8320206B2 (en) 2008-10-07 2012-11-27 Micron Technology, Inc. Stacked device remapping and repair
US8503258B2 (en) 2008-10-07 2013-08-06 Micron Technology, Inc. Stacked device remapping and repair
US8787101B2 (en) 2008-10-07 2014-07-22 Micron Technology, Inc. Stacked device remapping and repair
US20100085825A1 (en) * 2008-10-07 2010-04-08 Micron Technology, Inc. Stacked device remapping and repair
US10861519B2 (en) 2013-02-04 2020-12-08 Micron Technology, Inc. Apparatuses and methods for targeted refreshing of memory
US10811066B2 (en) 2013-02-04 2020-10-20 Micron Technology, Inc. Apparatuses and methods for targeted refreshing of memory
US9741409B2 (en) 2013-02-04 2017-08-22 Micron Technology, Inc. Apparatuses and methods for targeted refreshing of memory
US10147472B2 (en) 2013-02-04 2018-12-04 Micron Technology, Inc. Apparatuses and methods for targeted refreshing of memory
US10878933B2 (en) 2013-03-15 2020-12-29 Micron Technology, Inc. Apparatuses and methods for memory testing and repair
US9223665B2 (en) 2013-03-15 2015-12-29 Micron Technology, Inc. Apparatuses and methods for memory testing and repair
US11361808B2 (en) 2013-08-26 2022-06-14 Micron Technology, Inc. Apparatuses and methods for selective row refreshes
US10134461B2 (en) 2013-08-26 2018-11-20 Micron Technology, Inc. Apparatuses and methods for selective row refreshes
US10930335B2 (en) 2013-08-26 2021-02-23 Micron Technology, Inc. Apparatuses and methods for selective row refreshes
US10607686B2 (en) 2014-05-21 2020-03-31 Micron Technology, Inc. Apparatuses and methods for controlling refresh operations
US20150340077A1 (en) * 2014-05-21 2015-11-26 Micron Technology, Inc. Apparatuses and methods for controlling refresh operations
US10867660B2 (en) 2014-05-21 2020-12-15 Micron Technology, Inc. Apparatus and methods for controlling refresh operations
US10153031B2 (en) 2014-05-21 2018-12-11 Micron Technology, Inc. Apparatuses and methods for controlling refresh operations
US9922694B2 (en) * 2014-05-21 2018-03-20 Micron Technology, Inc. Apparatuses and methods for controlling refresh operations
US10950289B2 (en) 2016-03-31 2021-03-16 Micron Technology, Inc. Semiconductor device
US20190267077A1 (en) 2016-03-31 2019-08-29 Micron Technology, Inc. Semiconductor device
US11315619B2 (en) 2017-01-30 2022-04-26 Micron Technology, Inc. Apparatuses and methods for distributing row hammer refresh events across a memory device
US10580475B2 (en) 2018-01-22 2020-03-03 Micron Technology, Inc. Apparatuses and methods for calculating row hammer refresh addresses in a semiconductor device
US11322192B2 (en) 2018-01-22 2022-05-03 Micron Technology, Inc. Apparatuses and methods for calculating row hammer refresh addresses in a semiconductor device
US11626152B2 (en) 2018-05-24 2023-04-11 Micron Technology, Inc. Apparatuses and methods for pure-time, self adopt sampling for row hammer refresh sampling
US11694738B2 (en) 2018-06-19 2023-07-04 Micron Technology, Inc. Apparatuses and methods for multiple row hammer refresh address sequences
US11152050B2 (en) 2018-06-19 2021-10-19 Micron Technology, Inc. Apparatuses and methods for multiple row hammer refresh address sequences
US11532346B2 (en) 2018-10-31 2022-12-20 Micron Technology, Inc. Apparatuses and methods for access based refresh timing
US11315620B2 (en) 2018-12-03 2022-04-26 Micron Technology, Inc. Semiconductor device performing row hammer refresh operation
US11935576B2 (en) 2018-12-03 2024-03-19 Micron Technology, Inc. Semiconductor device performing row hammer refresh operation
US11270750B2 (en) 2018-12-03 2022-03-08 Micron Technology, Inc. Semiconductor device performing row hammer refresh operation
US11222683B2 (en) 2018-12-21 2022-01-11 Micron Technology, Inc. Apparatuses and methods for staggered timing of targeted refresh operations
US12002501B2 (en) 2018-12-26 2024-06-04 Micron Technology, Inc. Apparatuses and methods for distributed targeted refresh operations
US11257535B2 (en) 2019-02-06 2022-02-22 Micron Technology, Inc. Apparatuses and methods for managing row access counts
US10770127B2 (en) 2019-02-06 2020-09-08 Micron Technology, Inc. Apparatuses and methods for managing row access counts
US11521669B2 (en) 2019-03-19 2022-12-06 Micron Technology, Inc. Semiconductor device having cam that stores address signals
US11043254B2 (en) 2019-03-19 2021-06-22 Micron Technology, Inc. Semiconductor device having cam that stores address signals
US11227649B2 (en) 2019-04-04 2022-01-18 Micron Technology, Inc. Apparatuses and methods for staggered timing of targeted refresh operations
US11309012B2 (en) 2019-04-04 2022-04-19 Micron Technology, Inc. Apparatuses and methods for staggered timing of targeted refresh operations
US11264096B2 (en) 2019-05-14 2022-03-01 Micron Technology, Inc. Apparatuses, systems, and methods for a content addressable memory cell with latch and comparator circuits
US11600326B2 (en) 2019-05-14 2023-03-07 Micron Technology, Inc. Apparatuses, systems, and methods for a content addressable memory cell and associated comparison operation
US11158364B2 (en) 2019-05-31 2021-10-26 Micron Technology, Inc. Apparatuses and methods for tracking victim rows
US11984148B2 (en) 2019-05-31 2024-05-14 Micron Technology, Inc. Apparatuses and methods for tracking victim rows
US11798610B2 (en) 2019-06-04 2023-10-24 Micron Technology, Inc. Apparatuses and methods for controlling steal rates
US11069393B2 (en) 2019-06-04 2021-07-20 Micron Technology, Inc. Apparatuses and methods for controlling steal rates
US11854618B2 (en) 2019-06-11 2023-12-26 Micron Technology, Inc. Apparatuses, systems, and methods for determining extremum numerical values
US11158373B2 (en) 2019-06-11 2021-10-26 Micron Technology, Inc. Apparatuses, systems, and methods for determining extremum numerical values
US11699476B2 (en) 2019-07-01 2023-07-11 Micron Technology, Inc. Apparatuses and methods for monitoring word line accesses
US11424005B2 (en) 2019-07-01 2022-08-23 Micron Technology, Inc. Apparatuses and methods for adjusting victim data
US11139015B2 (en) 2019-07-01 2021-10-05 Micron Technology, Inc. Apparatuses and methods for monitoring word line accesses
US11386946B2 (en) 2019-07-16 2022-07-12 Micron Technology, Inc. Apparatuses and methods for tracking row accesses
US11398265B2 (en) 2019-08-20 2022-07-26 Micron Technology, Inc. Apparatuses and methods for analog row access tracking
US10943636B1 (en) 2019-08-20 2021-03-09 Micron Technology, Inc. Apparatuses and methods for analog row access tracking
US11568918B2 (en) 2019-08-22 2023-01-31 Micron Technology, Inc. Apparatuses, systems, and methods for analog accumulator for determining row access rate and target row address used for refresh operation
US10964378B2 (en) 2019-08-22 2021-03-30 Micron Technology, Inc. Apparatus and method including analog accumulator for determining row access rate and target row address used for refresh operation
US11302374B2 (en) 2019-08-23 2022-04-12 Micron Technology, Inc. Apparatuses and methods for dynamic refresh allocation
US11200942B2 (en) 2019-08-23 2021-12-14 Micron Technology, Inc. Apparatuses and methods for lossy row access counting
US11417383B2 (en) 2019-08-23 2022-08-16 Micron Technology, Inc. Apparatuses and methods for dynamic refresh allocation
US11302377B2 (en) 2019-10-16 2022-04-12 Micron Technology, Inc. Apparatuses and methods for dynamic targeted refresh steals
US11715512B2 (en) 2019-10-16 2023-08-01 Micron Technology, Inc. Apparatuses and methods for dynamic targeted refresh steals
US11309010B2 (en) 2020-08-14 2022-04-19 Micron Technology, Inc. Apparatuses, systems, and methods for memory directed access pause
US11348631B2 (en) 2020-08-19 2022-05-31 Micron Technology, Inc. Apparatuses, systems, and methods for identifying victim rows in a memory device which cannot be simultaneously refreshed
US11380382B2 (en) 2020-08-19 2022-07-05 Micron Technology, Inc. Refresh logic circuit layout having aggressor detector circuit sampling circuit and row hammer refresh control circuit
US11749331B2 (en) 2020-08-19 2023-09-05 Micron Technology, Inc. Refresh modes for performing various refresh operation types
US11222682B1 (en) 2020-08-31 2022-01-11 Micron Technology, Inc. Apparatuses and methods for providing refresh addresses
US11557331B2 (en) 2020-09-23 2023-01-17 Micron Technology, Inc. Apparatuses and methods for controlling refresh operations
US11222686B1 (en) 2020-11-12 2022-01-11 Micron Technology, Inc. Apparatuses and methods for controlling refresh timing
US11462291B2 (en) 2020-11-23 2022-10-04 Micron Technology, Inc. Apparatuses and methods for tracking word line accesses
US11810612B2 (en) 2020-12-18 2023-11-07 Micron Technology, Inc. Apparatuses and methods for row hammer based cache lockdown
US11264079B1 (en) 2020-12-18 2022-03-01 Micron Technology, Inc. Apparatuses and methods for row hammer based cache lockdown
US11482275B2 (en) 2021-01-20 2022-10-25 Micron Technology, Inc. Apparatuses and methods for dynamically allocated aggressor detection
US11600314B2 (en) 2021-03-15 2023-03-07 Micron Technology, Inc. Apparatuses and methods for sketch circuits for refresh binning
US11664063B2 (en) 2021-08-12 2023-05-30 Micron Technology, Inc. Apparatuses and methods for countering memory attacks
US11688451B2 (en) 2021-11-29 2023-06-27 Micron Technology, Inc. Apparatuses, systems, and methods for main sketch and slim sketch circuit for row address tracking
US12112787B2 (en) 2022-04-28 2024-10-08 Micron Technology, Inc. Apparatuses and methods for access based targeted refresh operations
US12125514B2 (en) 2022-04-28 2024-10-22 Micron Technology, Inc. Apparatuses and methods for access based refresh operations

Also Published As

Publication number Publication date
US7035152B1 (en) 2006-04-25

Similar Documents

Publication Publication Date Title
US7035152B1 (en) System and method for redundancy memory decoding
CN110827884B (en) Apparatus for refreshing memory of semiconductor device
US7251173B2 (en) Combination column redundancy system for a memory array
US7466623B2 (en) Pseudo SRAM capable of operating in continuous burst mode and method of controlling burst mode operation thereof
CN107424646B (en) Apparatus and method for targeted refresh of memory
US5978297A (en) Method and apparatus for strobing antifuse circuits in a memory device
US7457176B2 (en) Semiconductor memory and memory module
US6633504B1 (en) Synchronous DRAM having test mode in which automatic refresh is performed according to external address and automatic refresh method
CN111033629B (en) Apparatus and method for latching redundant repair addresses at memory
US6480429B2 (en) Shared redundancy for memory having column addressing
KR100902125B1 (en) Dram for low power consumption and driving method thereof
US9373379B2 (en) Active control device and semiconductor device including the same
US6868019B2 (en) Reduced power redundancy address decoder and comparison circuit
JP2006268971A (en) Semiconductor memory device and its test method
US5959906A (en) Semiconductor memory device with a fully accessible redundant memory cell array
JP4187084B2 (en) Semiconductor memory
JP3279787B2 (en) Semiconductor storage device
US12073911B2 (en) Apparatuses and methods for command decoding
JP2006079760A (en) Semiconductor storage device and method of testing thereof
KR100821583B1 (en) Circuit and method for controlling redundancy in semiconductor memory apparatus
JP2001256793A (en) Semiconductor integrated circuit device
US9865316B2 (en) Memory with a word line assertion delayed by a bit line discharge for write operations with improved write time and reduced write power
US11527273B2 (en) Column control circuit and semiconductor device including the same
US12100476B2 (en) Test mode security circuit
JPH10106287A (en) Semiconductor memory with fault-relieving circuit

Legal Events

Date Code Title Description
AS Assignment

Owner name: MICRON TECHNOLOGY, INC., IDAHO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BAE, MYUNG HO;KOELLING, JEFF;REEL/FRAME:015905/0132

Effective date: 20041001

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT, CALIFORNIA

Free format text: SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038669/0001

Effective date: 20160426

Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGEN

Free format text: SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038669/0001

Effective date: 20160426

AS Assignment

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT, MARYLAND

Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038954/0001

Effective date: 20160426

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL

Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038954/0001

Effective date: 20160426

AS Assignment

Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT, CALIFORNIA

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:043079/0001

Effective date: 20160426

Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGEN

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:043079/0001

Effective date: 20160426

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553)

Year of fee payment: 12

AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, ILLINOIS

Free format text: SECURITY INTEREST;ASSIGNORS:MICRON TECHNOLOGY, INC.;MICRON SEMICONDUCTOR PRODUCTS, INC.;REEL/FRAME:047540/0001

Effective date: 20180703

Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, IL

Free format text: SECURITY INTEREST;ASSIGNORS:MICRON TECHNOLOGY, INC.;MICRON SEMICONDUCTOR PRODUCTS, INC.;REEL/FRAME:047540/0001

Effective date: 20180703

AS Assignment

Owner name: MICRON TECHNOLOGY, INC., IDAHO

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT;REEL/FRAME:047243/0001

Effective date: 20180629

AS Assignment

Owner name: MICRON TECHNOLOGY, INC., IDAHO

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:050937/0001

Effective date: 20190731

AS Assignment

Owner name: MICRON SEMICONDUCTOR PRODUCTS, INC., IDAHO

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:051028/0001

Effective date: 20190731

Owner name: MICRON TECHNOLOGY, INC., IDAHO

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:051028/0001

Effective date: 20190731