US20020024855A1 - Column redundancy for prefetch - Google Patents

Column redundancy for prefetch Download PDF

Info

Publication number
US20020024855A1
US20020024855A1 US09/875,181 US87518101A US2002024855A1 US 20020024855 A1 US20020024855 A1 US 20020024855A1 US 87518101 A US87518101 A US 87518101A US 2002024855 A1 US2002024855 A1 US 2002024855A1
Authority
US
United States
Prior art keywords
address
circuit
redundant
circuit element
compare
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
US09/875,181
Other versions
US6381183B1 (en
Inventor
Daniel Penney
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 US09/875,181 priority Critical patent/US6381183B1/en
Publication of US20020024855A1 publication Critical patent/US20020024855A1/en
Application granted granted Critical
Publication of US6381183B1 publication Critical patent/US6381183B1/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 TECHNOLOGY, INC., MICRON SEMICONDUCTOR PRODUCTS, INC. reassignment MICRON TECHNOLOGY, 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/80Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout
    • G11C29/816Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout for an application-specific layout
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2207/00Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
    • G11C2207/10Aspects relating to interfaces of memory device to external buses
    • G11C2207/107Serial-parallel conversion of data or prefetch
    • 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/781Masking faults in memories by using spares or by reconfiguring using programmable devices combined in a redundant decoder

Definitions

  • the present invention relates to the field of integrated circuits. More particularly, it relates to a column redundancy system for use with a dynamic random access memory (DRAM) operating in a prefetch mode.
  • DRAM dynamic random access memory
  • DRAMs dynamic random access memories
  • SRAMs static random access memories
  • VRAMs video random access memories
  • EPROMs erasable programmable read only memories
  • Typical integrated memory circuits comprise millions of equivalent memory cells arranged in arrays of addressable rows and columns. The rows and columns of memory cells are the primary circuit elements of the integrated memory circuit. By providing redundant circuit elements, either as rows or columns, defective primary rows or columns can be replaced.
  • replacing a defective circuit element typically comprises blowing fuse-type circuits to “program” a redundant circuit element to respond to the address of the defective primary circuit element. This process is very effective for permanently replacing defective primary circuit elements.
  • a particular memory cell is selected by first providing a unique row address corresponding to the row in which the particular memory cell is located and subsequently providing a unique column address corresponding to the column in which the particular memory cell is located.
  • redundancy circuitry must recognize the address and reroute all signals to the redundant circuit element.
  • an integrated memory circuit e.g., a DRAM as described above
  • a DRAM When operated in a prefetch mode, it simultaneously accesses multiple columns (i.e., multiple addresses) in a given clock cycle or series of clock cycles.
  • a DRAM When a DRAM is operated in a 2-bit prefetch mode, it simultaneously access two columns (i.e., 2 addresses), thereby fetching two bits of data for every address specified by the user rather than one. That is, the user supplies a first address, and the second address is calculated internally by the DRAM. For each clock cycle (or series of clock cycles), the DRAM simultaneously accesses the first address (supplied by the user) and a second address (calculated by the DRAM).
  • prefetch modes may be configured to simultaneously fetch more than two addresses. For example, a 4-bit prefetch will fetch four addresses at a time and an 8-bit prefetch will fetch eight addresses at a time, and so on. For purposes of simplicity, however, only the 2-bit prefetch will be described in connection with the invention.
  • a primary circuit element address (e.g., a starting column address) is input by the user and is forwarded to a latch 100 for temporary storage.
  • the primary circuit element address (e.g., column address) is then forwarded to a first redundancy compare circuit 120 over communication link 160 , where it is compared with the addresses of redundant circuit elements located in the fuse sets 150 (e.g., as determined by the pre-blown fuses).
  • a “Redundancy Enable” signal goes, e.g., logic HIGH and the primary circuit element (e.g., column) sought to be accessed is bypassed while the redundant circuit element (e.g., redundant column) is activated to perform the desired function (e.g., a memory access).
  • the address is forwarded to an adder 110 over communication link 170 , where a second address is calculated by the DRAM.
  • the second address may be, e.g., an address adjacent to the starting column address. Assuming, for exemplary purposes, the user specified an address having a value of “1.”
  • the adder 110 adds “1” to the value of the specified address, thereby calculating the second address (e.g., value “2”).
  • the adder 110 After the adder 110 has calculated the second address (e.g., value “2”) it must be compared with the fuse sets 150 to determine if the second address (“2”) matches a redundant address. To accomplish this, the second address is forwarded to a second redundant compare circuit 130 and is compared with the redundant addresses in the fuse sets 150 as described above.
  • One problem associated with the FIG. 1 configuration is that during the prefetch operation, the adder 110 is required to calculate the second address. Since the adder is located in what is known as the “speed path” (i.e., the column address path), and since the adder 110 requires time to calculate the second address, which is then forwarded to redundancy compare circuit 130 , the entire memory access operation is slowed down.
  • the speed path i.e., the column address path
  • an integrated memory circuit is provided with at least one subtractor coupled to each redundant fuse set. Each subtractor subtracts a predetermined value from a known redundant address value (i.e., the redundant address programmed within the fuse set) to calculate a comparison value. Once the comparison value is calculated, it is forwarded to a redundant compare circuit, where it is compared with the address of a primary circuit element specified by the user. If a match is found, the primary circuit element sought to be accessed is bypassed and a redundant circuit element is activated to carry out the desired operation (e.g., a memory access).
  • FIG. 1 illustrates a block diagram of a conventional redundancy system
  • FIG. 2 illustrates a block diagram of a redundancy system in accordance with an exemplary embodiment of the invention
  • FIG. 3 illustrates a block diagram of a redundancy system in accordance with another exemplary embodiment of the invention
  • FIG. 4 illustrates an exemplary schematic diagram of the FIG. 2 redundancy system
  • FIG. 5 illustrates a block diagram of a processor-based system incorporating a DRAM having a redundancy system in accordance with an embodiment of the invention.
  • FIG. 2 illustrates a block diagram of a redundancy system constructed in accordance with an exemplary embodiment of the invention. Similar to the system of FIG. 1, an address of n-bits of a primary circuit element (e.g., a starting column address) is entered by a user as illustrated at a left side of the diagram. The starting column address is fed into and temporarily stored in a latch 100 . The starting column address is then simultaneously fed into two redundancy compare circuits 120 and 130 . The first redundancy compare circuit 120 receives address information for the redundant circuit elements (e.g., redundant columns) of fuse sets 150 and compares them to the starting column address entered by the user.
  • a primary circuit element e.g., a starting column address
  • the second redundancy compare circuit 130 receives address information for the redundant circuit elements from fuse sets 150 that has been passed through a subtractor 200 . That is, after passing through subtractor 200 , the redundant address information from the fuse sets 150 is forwarded to the second redundancy compare circuit 130 , where the resulting address information is compared to the starting column address.
  • a “Redundancy Enable” signal goes, e.g., logic HIGH and the column sought to be accessed is bypassed while the redundant column is activated to carry out the desired operation (e.g., a memory access).
  • the “Redundancy Enable” signal may go logic LOW upon detecting a match which would then signal a bypass of the column sought to be accessed in favor of the redundant column.
  • Redundancy compare circuit 120 compares the starting column address (e.g., “1”) with the values of the redundant addresses of the fuse sets 150 . If a match is found, the “Redundancy Enable” signal goes, e.g., logic HIGH as described above.
  • redundancy compare circuit 130 compares the starting column address to a comparison address generated by subtractor 200 . That is, the redundant addresses within the fuse sets 150 are subjected to a subtraction operation via subtractor 200 whereby each respective address value of the redundant circuit elements (e.g., redundant columns) within the fuse sets 150 is reduced by a predetermined value to produce another comparison value to be compared with the starting column address.
  • each respective address value of the redundant circuit elements e.g., redundant columns
  • the subtractor 200 subtracts a value of “1” from the address values of the fuse sets 150 (e.g., “2”), which are compared with the starting column address (“1”); therefore, the “Redundancy Enable” signal of the second redundancy compare circuit 130 goes, e.g., logic HIGH on the output of redundancy compare circuit 130 .
  • FIG. 2 configuration assumes a 2-bit prefetch operation. That is, when the user specifies a first address (i.e., the starting column address), the integrated memory circuit (e.g., DRAM) calculates a second address to be accessed simultaneously with the first address. Rather than calculating that second address by adding a predetermined value to the starting column address specified by the user, the redundancy system of the invention starts with the known redundant address values of the fuse sets 150 and subtracts a predetermined value from those respective addresses in order to determine whether a match exists between those addresses and the starting column address.
  • a first address i.e., the starting column address
  • the integrated memory circuit e.g., DRAM
  • the redundancy system of the invention starts with the known redundant address values of the fuse sets 150 and subtracts a predetermined value from those respective addresses in order to determine whether a match exists between those addresses and the starting column address.
  • FIG. 3 another block diagram of a redundancy system in accordance with an exemplary embodiment of the invention is depicted.
  • the FIG. 3 system contains a latch 100 for temporarily storing a starting column address received from a user. The starting column address is then forwarded to redundancy compare circuits 300 .
  • the redundancy compare circuits 300 contain a plurality of redundancy compare circuits such as those depicted in FIG. 2 (circuits 120 and 130 ).
  • the FIG. 3 system depicts a plurality of subtractor circuits 200 , 202 , 204 , 206 .
  • subtractors 1-3 i.e., 200 , 202 , 204
  • fuse set 150 contains one redundant column address of value “4,” and each subtractor 200 - 204 is configured to subtract a respective predetermined value from the redundant column address value, then three separate and distinct comparison values are fed into redundancy compare circuits 300 via communication links 305 , 310 and 315 for comparison with the starting column address supplied by the user.
  • the first subtractor 200 is configured to subtract a value of “1”
  • the second subtractor 202 is configured to subtract a value of “2”
  • the third subtractor 204 is configured to subtract a value of “3,” then on respective communication links 305 , 310 and 315 respective comparison values of “3,” “2” and “1” are fed into redundancy compare circuits 300 .
  • fuse set 150 feeds in a value of “4” from a top side of redundancy compare circuits 300 .
  • prefetch modes of greater than “2” and “4” may be used.
  • 8-bit prefetch, 16-bit prefetch and so on may be used.
  • a total of X ⁇ 1 subtractors are employed in the invention, where X is the number of bits simultaneously fetched minus 1.
  • Subtractor X ⁇ 1 is designated with numeral 206 in FIG. 3.
  • FIG. 4 an exemplary schematic diagram of the FIG. 2 redundancy system is depicted.
  • Fuse sets 150 are depicted in the top left portion of FIG. 4.
  • the “7X” there are seven fuses that make up one fuse set 150 in the present embodiment of the invention. That is, there are seven bits in the redundant column address with one fuse for each bit. For simplicity purposes, only one such fuse set 150 is shown in FIG. 4.
  • the two least significant bits LSB i.e., CFA ⁇ 2>, CFA ⁇ 1>
  • CFA ⁇ 1:7> 7-bit fuse column address
  • CFA ⁇ 1> is fed into multiplexer (MUX) 410 and inverter 405 whose output is coupled to an input of MUX 420 .
  • MUX 420 is coupled to an input of inverter 415 .
  • the enable signals for MUXs 410 , 420 are ColSub ⁇ 1> and ColSub* ⁇ 1>. The enable signals alternate such that only one of the MUXs 410 , 420 is enabled at a time.
  • the output of inverter 415 is coupled to an input of Exclusive OR gate (XOR) 455 .
  • XOR Exclusive OR gate
  • one bit of the starting column address ARCz ⁇ 1> is fed into another input of XOR gate 455 .
  • the output of XOR gate 455 is fed into NAND gate 465 .
  • CFA ⁇ 1> is also fed into an input of NOR gate 425 .
  • ColSub* ⁇ 2> is fed into a second input of NOR gate 425 .
  • An output of NOR gate 425 is input into inverter 430 .
  • the output of NOR gate 425 is also forwarded to MUX 435 and MUX 450 .
  • the output of inverter 430 is forwarded to MUX 435 and MUX 450 as well.
  • CFA ⁇ 2> is fed into inverter 445 .
  • the output of inverter 445 is fed into MUX 450 .
  • An output of MUX 450 is coupled to an input of inverter 440 .
  • An output of inverter 440 is coupled to an input of XOR gate 460 .
  • a second input of XOR gate 460 receives one bit of the starting column address ARCz ⁇ 2>.
  • An output of XOR gate 460 is fed into NAND gate 465 .
  • Fuse set enable circuit 400 enables the fuse set 150 and is also fed into NAND gate 480 at the lower right-hand portion of FIG. 4 to enable the compare circuit 300 .
  • CFA ⁇ 3:7> i.e., the five most significant bits (MSB) of the column address
  • MSB most significant bits
  • a second input of each XOR gate 470 receives a respective corresponding MSB from the ARCz (i.e., the column address).
  • Respective outputs of the five XOR gates 470 are fed into NAND gates 475 and 480 . As depicted in FIG.
  • the comparison values for bits 3 through 5 are fed into NAND gate 475 and the comparison values for bits 6 and 7 are fed into NAND gate 480 .
  • the respective outputs of NAND gates 475 and 480 are fed into NOR gate 485 .
  • the output CMATCH of NOR gate 485 when logic HIGH, causes a selected redundant column to fire instead of the normal column.
  • the illustrated embodiment shows the two LSBs as being fed into subtractor 200
  • the number of bits in the fuse address that are forwarded to the subtractor is not critical in practicing the invention.
  • all seven bits of the fuse column address CFA ⁇ 1:7> are compared with the seven bits of the starting column address ARCz ⁇ 1:7>.
  • the two LSBs are forwarded to subtractor 200 and compared with respective bits of the column address ARCz[1:2], and the remaining bits of the fuse column address are compared with tie column address with XOR gates 470 , NAND gates 475 , 480 and NOR gate 485 .
  • FIG. 4 embodiment accomplishes the subtraction by toggling the LSB (CFA ⁇ 1>). Furthermore, CFA ⁇ 2> is toggled if the LSB, CFA ⁇ 1>, was a value of, e.g., logic LOW.
  • Control signals ColSub* ⁇ 1:2> are used to control the subtraction of either both bits, just the LSB, or neither bit (e.g., depending upon the burst lengths of the address) and are not critical for practicing the invention. That is, the way in which the subtraction of bits is controlled is not critical for practicing the invention.
  • a fuse column address having its two LSBs of “11” (i.e., binary 3) input to subtractor 200 will yield an output of “10” (binary 2). That is, the subtractor 200 subtracted a value of “1” from the input column fuse address CFA ⁇ 1:2>.
  • the LSB is toggled (i.e., “1” is toggled to “0”) in order to implement the subtraction operation.
  • the LSBs were respectively “1” and “0” (i.e., binary 2), then the LSB is toggled (i.e., from “0” to “1”), and since the LSB was logic LOW the second bit is also toggled (i.e., from “1” to “0”) for a result of “01” (or binary 1).
  • bit 1 of CFA, CFA ⁇ 1> is logic “0” and bit 2 of CFA, CFA ⁇ 2>, is logic “1,” then a value of logic “1” is received at the output of inverter 415 and a value of logic “0” is received at the output of inverter 440 (i.e., at the output of subtractor 200 ). That is, when the LSB of the column fuse address CFA ⁇ 1> is “0,” and multiplexer 410 is enabled, CFA ⁇ 1> is forwarded to inverter 415 where it is toggled to a logic “1.” As described above, when the LSB is logic “0,” the second LSB, CFA ⁇ 2> is also toggled.
  • NOR gate 425 When the output of NOR gate 425 is logic “0,” the output of inverter 430 is logic “1” which enables multiplexer 435 . When CFA ⁇ 2> is logic “1,” it is forwarded to inverter 440 via multiplexer 435 where the “1” is toggled to a logic value “0”.
  • FIG. 5 illustrates a block diagram of a processor based system 500 that incorporates an integrated memory circuit (e.g., DRAM 508 ) having a subtractor 200 (as described in connection with FIGS. 2 through 4) in accordance with the present invention.
  • the processor based system 500 may be a computer system or any other system having an integrated memory device containing a subtractor such as that described above.
  • the system 500 includes a central processing unit (CPU) 502 , e.g., a microprocessor that communicates with DRAM 508 over communication bus 520 .
  • the CPU 502 communicates with a memory (e.g., ROM 510 , floppy disk 516 , compact disk 518 , etc.) over bus 520 .
  • a memory e.g., ROM 510 , floppy disk 516 , compact disk 518 , etc.
  • bus 520 may be a series of busses and bridges commonly used in a processor based system but, for convenience purposes only, the bus 520 has been illustrated as a single bus.
  • I/O devices 504 , 506 are also connected to the bus 520 if required.
  • Processor based system 500 may also include peripheral devices such as a floppy disk drive 512 (for reading floppy disk 516 ) and a compact disk (CD) ROM drive 514 (for reading CD 518 ). These peripheral devices 512 , 514 also communicate with the CPU 502 over the bus 520 as is well known in the art.
  • the present invention provides an integrated memory device (e.g., a DRAM) containing at least one subtractor, which is coupled to at least one fuse set.
  • a DRAM digital versatile memory
  • the redundant column addresses of the fuse sets are entered into the subtractors where they are modified in accordance with a predetermined set of instructions (e.g., the subtractor subtracts a value of “1” from each redundant column address).
  • the resulting value is then compared with the starting column address specified by the user. If a match is found, the redundant column is activated to replace the starting column address.
  • the invention may include any number of subtractors and any number of fuse sets or redundant column addresses.
  • FIGS. 2 and 3 depict the invention as using a starting address latch 100 , it should be readily understood that the column address could be provided directly from the device inputs without latching; or from a counter, which is also commonly used to provide the column address for some number of cycles after the starting address. Accordingly, the invention is not to be seen as limited by the foregoing description, but is only limited by the scope of the appended claims.

Abstract

An integrated memory circuit is provided having at least one subtractor coupled to each redundant fuse set for subtracting a predetermined value from a known redundant address value, thereby calculating a comparison value. Once the comparison value is calculated, it is forwarded to a redundant compare circuit where it is compared to the address of a primary circuit element specified by the user. If a match is found, the primary circuit element sought to be accessed is bypassed and a redundant circuit element is activated to carry out the desired operation.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0001]
  • The present invention relates to the field of integrated circuits. More particularly, it relates to a column redundancy system for use with a dynamic random access memory (DRAM) operating in a prefetch mode. [0002]
  • 2. Description of the Related Art [0003]
  • Technological advances have permitted semiconductor integrated circuits to fit significantly more circuit elements in a given silicon area. Reducing and eliminating defects in the circuit elements has, however, become increasingly more difficult with the increased density of circuit elements. To achieve higher population capacities, circuit designers strive to reduce the size of the individual circuit elements to maximize available die real estate. The reduced size makes these circuit elements increasingly susceptible to defects caused by material impurities during fabrication. Nevertheless, the defects are identifiable upon completion of the integrated circuit fabrication by testing procedures, either at the semiconductor chip level or after packaging. [0004]
  • Scrapping or discarding defective integrated circuits when defects are identified is economically undesirable, particularly if only a small number of circuit elements are actually defective. In addition, relying on zero defects in the fabrication of integrated circuits is an unrealistic option. Therefore, redundant circuit elements are provided on integrated circuits to reduce the number of scrapped integrated circuits. If a primary circuit element is determined to be defective, a redundant circuit element is substituted for the defective primary circuit element. Substantial reductions in scrap are achieved by using redundant circuit elements without substantially increasing the cost of the integrated circuit. [0005]
  • One type of integrated circuit device that uses redundant circuit elements is integrated memory circuits, such as dynamic random access memories (DRAMs), static random access memories (SRAMs), video random access memories (VRAMs), and erasable programmable read only memories (EPROMs). Typical integrated memory circuits comprise millions of equivalent memory cells arranged in arrays of addressable rows and columns. The rows and columns of memory cells are the primary circuit elements of the integrated memory circuit. By providing redundant circuit elements, either as rows or columns, defective primary rows or columns can be replaced. [0006]
  • Because the individual primary circuit elements (rows or columns) of an integrated memory circuit are separately addressable, replacing a defective circuit element typically comprises blowing fuse-type circuits to “program” a redundant circuit element to respond to the address of the defective primary circuit element. This process is very effective for permanently replacing defective primary circuit elements. [0007]
  • In the case of DRAMs, for example, a particular memory cell is selected by first providing a unique row address corresponding to the row in which the particular memory cell is located and subsequently providing a unique column address corresponding to the column in which the particular memory cell is located. When the address of the defective primary circuit element is presented by the user, redundancy circuitry must recognize the address and reroute all signals to the redundant circuit element. [0008]
  • During testing of the DRAM at the factory, defective primary circuit elements are identified and a suitable redundant circuit element is selected. The fuses corresponding to the redundant circuit are blown in a predetermined order to represent the address of the defective primary circuit element to be replaced. During each memory access, each address provided to the DRAM by the user is compared to the corresponding fuses to determine if a redundant match is present. Whenever a redundant match is detected, the primary circuit element is bypassed and the redundant circuit element is activated to perform the required function. Various techniques and redundant compare circuits are known in the art to facilitate the address/fuse compare operation. Exemplary compare schemes are described in U.S. Pat. No. 5,574,689 to Morgan, the entire content of which is incorporated herein by reference. [0009]
  • When an integrated memory circuit (e.g., a DRAM as described above) is operated in a prefetch mode, it simultaneously accesses multiple columns (i.e., multiple addresses) in a given clock cycle or series of clock cycles. For example, when a DRAM is operated in a 2-bit prefetch mode, it simultaneously access two columns (i.e., 2 addresses), thereby fetching two bits of data for every address specified by the user rather than one. That is, the user supplies a first address, and the second address is calculated internally by the DRAM. For each clock cycle (or series of clock cycles), the DRAM simultaneously accesses the first address (supplied by the user) and a second address (calculated by the DRAM). Of course, it should be understood that prefetch modes may be configured to simultaneously fetch more than two addresses. For example, a 4-bit prefetch will fetch four addresses at a time and an 8-bit prefetch will fetch eight addresses at a time, and so on. For purposes of simplicity, however, only the 2-bit prefetch will be described in connection with the invention. [0010]
  • The calculation of the second (or some greater number) address is conventionally carried out with an adder in the redundancy compare path of the column address path. Referring to FIG. 1, a primary circuit element address (e.g., a starting column address) is input by the user and is forwarded to a [0011] latch 100 for temporary storage. The primary circuit element address (e.g., column address) is then forwarded to a first redundancy compare circuit 120 over communication link 160, where it is compared with the addresses of redundant circuit elements located in the fuse sets 150 (e.g., as determined by the pre-blown fuses). If a match is detected between the user supplied address of the primary circuit element and an address of a redundant circuit element within the fuse sets 150, then a “Redundancy Enable” signal goes, e.g., logic HIGH and the primary circuit element (e.g., column) sought to be accessed is bypassed while the redundant circuit element (e.g., redundant column) is activated to perform the desired function (e.g., a memory access).
  • Simultaneously with the activation, the address is forwarded to an [0012] adder 110 over communication link 170, where a second address is calculated by the DRAM. The second address may be, e.g., an address adjacent to the starting column address. Assuming, for exemplary purposes, the user specified an address having a value of “1.” In order for the DRAM to access a second (adjacent) address, the adder 110 adds “1” to the value of the specified address, thereby calculating the second address (e.g., value “2”). After the adder 110 has calculated the second address (e.g., value “2”) it must be compared with the fuse sets 150 to determine if the second address (“2”) matches a redundant address. To accomplish this, the second address is forwarded to a second redundant compare circuit 130 and is compared with the redundant addresses in the fuse sets 150 as described above.
  • One problem associated with the FIG. 1 configuration is that during the prefetch operation, the [0013] adder 110 is required to calculate the second address. Since the adder is located in what is known as the “speed path” (i.e., the column address path), and since the adder 110 requires time to calculate the second address, which is then forwarded to redundancy compare circuit 130, the entire memory access operation is slowed down.
  • The problem is exacerbated for prefetch operations of greater values (e.g., 4-bit, 8-bit, etc.) since more than one [0014] adder 110, 140, 160 must be used to calculate the multiple addresses, which are then forwarded to respective redundancy compare circuits 130, 170, 180 (e.g., for 4-bit prefetch). The addition operations increase the time required to perform the memory access, thereby greatly reducing the benefit of operating under a prefetch mode. Thus, there exists a desire and need for a redundancy system that may be used with an integrated memory circuit operating under prefetch mode that does not prolong memory access time.
  • SUMMARY OF THE INVENTION
  • The present invention overcomes the problems associated with the prior art and provides a system and method for comparing a specified address with redundant addresses programmed within fuse sets during a prefetch mode of operation. The present invention achieves the above without prolonging the memory access time. In accordance with an exemplary embodiment of the invention, an integrated memory circuit is provided with at least one subtractor coupled to each redundant fuse set. Each subtractor subtracts a predetermined value from a known redundant address value (i.e., the redundant address programmed within the fuse set) to calculate a comparison value. Once the comparison value is calculated, it is forwarded to a redundant compare circuit, where it is compared with the address of a primary circuit element specified by the user. If a match is found, the primary circuit element sought to be accessed is bypassed and a redundant circuit element is activated to carry out the desired operation (e.g., a memory access).[0015]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The foregoing and other advantages and features of the invention will become more apparent from the detailed description of preferred embodiments of the invention given below with reference to the accompanying drawings in which: [0016]
  • FIG. 1 illustrates a block diagram of a conventional redundancy system; [0017]
  • FIG. 2 illustrates a block diagram of a redundancy system in accordance with an exemplary embodiment of the invention; [0018]
  • FIG. 3 illustrates a block diagram of a redundancy system in accordance with another exemplary embodiment of the invention; [0019]
  • FIG. 4 illustrates an exemplary schematic diagram of the FIG. 2 redundancy system; and [0020]
  • FIG. 5 illustrates a block diagram of a processor-based system incorporating a DRAM having a redundancy system in accordance with an embodiment of the invention.[0021]
  • DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
  • The present invention will be described as set forth in exemplary embodiments illustrated in FIGS. [0022] 2-5. Other embodiments may be utilized and structural or logical changes may be made to the disclosed embodiments without departing from the spirit or scope of the present invention.
  • FIG. 2 illustrates a block diagram of a redundancy system constructed in accordance with an exemplary embodiment of the invention. Similar to the system of FIG. 1, an address of n-bits of a primary circuit element (e.g., a starting column address) is entered by a user as illustrated at a left side of the diagram. The starting column address is fed into and temporarily stored in a [0023] latch 100. The starting column address is then simultaneously fed into two redundancy compare circuits 120 and 130. The first redundancy compare circuit 120 receives address information for the redundant circuit elements (e.g., redundant columns) of fuse sets 150 and compares them to the starting column address entered by the user.
  • The second redundancy compare [0024] circuit 130 receives address information for the redundant circuit elements from fuse sets 150 that has been passed through a subtractor 200. That is, after passing through subtractor 200, the redundant address information from the fuse sets 150 is forwarded to the second redundancy compare circuit 130, where the resulting address information is compared to the starting column address. Upon detecting a match in either one of redundancy compare circuits 120, 130, a “Redundancy Enable” signal goes, e.g., logic HIGH and the column sought to be accessed is bypassed while the redundant column is activated to carry out the desired operation (e.g., a memory access). It should be readily understood that the “Redundancy Enable” signal may go logic LOW upon detecting a match which would then signal a bypass of the column sought to be accessed in favor of the redundant column.
  • During operation, for example, if a starting column address having a value of “1” is received, it is simultaneously forwarded to both redundancy compare [0025] circuits 120, 130. Redundancy compare circuit 120 compares the starting column address (e.g., “1”) with the values of the redundant addresses of the fuse sets 150. If a match is found, the “Redundancy Enable” signal goes, e.g., logic HIGH as described above.
  • Simultaneously, redundancy compare [0026] circuit 130 compares the starting column address to a comparison address generated by subtractor 200. That is, the redundant addresses within the fuse sets 150 are subjected to a subtraction operation via subtractor 200 whereby each respective address value of the redundant circuit elements (e.g., redundant columns) within the fuse sets 150 is reduced by a predetermined value to produce another comparison value to be compared with the starting column address.
  • For example, assuming that address location “2” is defective and is stored as a redundant address within fuse set [0027] 150, and subtractor 200 subtracts a predetermined value (e.g., “1”), then a value of “2” minus “1” (or “1”) is forwarded to the second redundancy compare circuit 130. When the starting column address equals “1,” a match is not found in the first redundancy compare circuit 120 because fuse set 150 is forwarding a “2” (i.e., the redundant column address) and therefore its “Redundancy Enable” signal is, e.g., logic LOW. However, a match is found within the second redundancy compare circuit 130 because the subtractor 200 subtracts a value of “1” from the address values of the fuse sets 150 (e.g., “2”), which are compared with the starting column address (“1”); therefore, the “Redundancy Enable” signal of the second redundancy compare circuit 130 goes, e.g., logic HIGH on the output of redundancy compare circuit 130.
  • The FIG. 2 configuration assumes a 2-bit prefetch operation. That is, when the user specifies a first address (i.e., the starting column address), the integrated memory circuit (e.g., DRAM) calculates a second address to be accessed simultaneously with the first address. Rather than calculating that second address by adding a predetermined value to the starting column address specified by the user, the redundancy system of the invention starts with the known redundant address values of the fuse sets [0028] 150 and subtracts a predetermined value from those respective addresses in order to determine whether a match exists between those addresses and the starting column address.
  • Turning now to FIG. 3, another block diagram of a redundancy system in accordance with an exemplary embodiment of the invention is depicted. Similar to the system of FIG. 2, the FIG. 3 system contains a [0029] latch 100 for temporarily storing a starting column address received from a user. The starting column address is then forwarded to redundancy compare circuits 300. The redundancy compare circuits 300 contain a plurality of redundancy compare circuits such as those depicted in FIG. 2 (circuits 120 and 130). The FIG. 3 system depicts a plurality of subtractor circuits 200, 202, 204, 206. When a 4-bit prefetch mode is used, then subtractors 1-3 (i.e., 200, 202, 204) are employed.
  • For example, if fuse set [0030] 150 contains one redundant column address of value “4,” and each subtractor 200-204 is configured to subtract a respective predetermined value from the redundant column address value, then three separate and distinct comparison values are fed into redundancy compare circuits 300 via communication links 305, 310 and 315 for comparison with the starting column address supplied by the user. Assuming, in accordance with a 4-bit prefetch operation, the first subtractor 200 is configured to subtract a value of “1,” the second subtractor 202 is configured to subtract a value of “2,” and the third subtractor 204 is configured to subtract a value of “3,” then on respective communication links 305, 310 and 315 respective comparison values of “3,” “2” and “1” are fed into redundancy compare circuits 300. Similarly, fuse set 150 feeds in a value of “4” from a top side of redundancy compare circuits 300. Therefore, when a starting column address of value “1” is entered by the user and forwarded to redundancy compare circuits 300, only one match will be found, that being a match with a comparison value (“1”) received by the third subtractor 204. Therefore, while the user has supplied a single address, three other addresses are simultaneously accessed, and one redundant address is discovered. The user supplied address and the addresses represented by the comparison values of “3” and “2” will be accessed as intended; however, the address represented by the comparison value of “1” will not be accessed as intended but will instead be replaced with a redundant address from the fuse sets 150. That is, the user has specified a first address and the DRAM has generated three additional addresses (i.e., of respective values “3,” “2” and “1”).
  • As depicted in FIG. 3, prefetch modes of greater than “2” and “4” may be used. For example, 8-bit prefetch, 16-bit prefetch and so on may be used. However, a total of X−1 subtractors are employed in the invention, where X is the number of bits simultaneously fetched [0031] minus 1. Subtractor X−1 is designated with numeral 206 in FIG. 3.
  • Turning now to FIG. 4, an exemplary schematic diagram of the FIG. 2 redundancy system is depicted. Fuse sets [0032] 150 are depicted in the top left portion of FIG. 4. As illustrated by the “7X,” there are seven fuses that make up one fuse set 150 in the present embodiment of the invention. That is, there are seven bits in the redundant column address with one fuse for each bit. For simplicity purposes, only one such fuse set 150 is shown in FIG. 4. The two least significant bits LSB (i.e., CFA<2>, CFA<1>) of 7-bit fuse column address CFA<1:7>are fed into subtractor 200. CFA<1> is fed into multiplexer (MUX) 410 and inverter 405 whose output is coupled to an input of MUX 420. MUX 420 is coupled to an input of inverter 415. The enable signals for MUXs 410, 420 are ColSub<1> and ColSub*<1>. The enable signals alternate such that only one of the MUXs 410, 420 is enabled at a time. The output of inverter 415 is coupled to an input of Exclusive OR gate (XOR) 455. In addition, one bit of the starting column address ARCz<1> is fed into another input of XOR gate 455. The output of XOR gate 455 is fed into NAND gate 465.
  • CFA<1> is also fed into an input of NOR [0033] gate 425. ColSub*<2> is fed into a second input of NOR gate 425. An output of NOR gate 425 is input into inverter 430. The output of NOR gate 425 is also forwarded to MUX 435 and MUX 450. The output of inverter 430 is forwarded to MUX 435 and MUX 450 as well. CFA<2> is fed into inverter 445. The output of inverter 445 is fed into MUX 450. An output of MUX 450 is coupled to an input of inverter 440.
  • An output of [0034] inverter 440 is coupled to an input of XOR gate 460. A second input of XOR gate 460 receives one bit of the starting column address ARCz<2>. An output of XOR gate 460 is fed into NAND gate 465.
  • Fuse set enable [0035] circuit 400 enables the fuse set 150 and is also fed into NAND gate 480 at the lower right-hand portion of FIG. 4 to enable the compare circuit 300. CFA<3:7> (i.e., the five most significant bits (MSB) of the column address) are each fed into a respective XOR gate 470. That is, there are five XOR gates 470 (i.e., one for each MSB of the CFA). A second input of each XOR gate 470 receives a respective corresponding MSB from the ARCz (i.e., the column address). Respective outputs of the five XOR gates 470 are fed into NAND gates 475 and 480. As depicted in FIG. 4, the comparison values for bits 3 through 5 are fed into NAND gate 475 and the comparison values for bits 6 and 7 are fed into NAND gate 480. The respective outputs of NAND gates 475 and 480 are fed into NOR gate 485. The output CMATCH of NOR gate 485, when logic HIGH, causes a selected redundant column to fire instead of the normal column.
  • Still referring to FIG. 4, although the illustrated embodiment shows the two LSBs as being fed into [0036] subtractor 200, the number of bits in the fuse address that are forwarded to the subtractor is not critical in practicing the invention. In addition, although only two LSBs are forwarded to the subtractor 200, all seven bits of the fuse column address CFA<1:7> are compared with the seven bits of the starting column address ARCz<1:7>. The two LSBs are forwarded to subtractor 200 and compared with respective bits of the column address ARCz[1:2], and the remaining bits of the fuse column address are compared with tie column address with XOR gates 470, NAND gates 475, 480 and NOR gate 485.
  • While the subtraction operation can be implemented in different ways, the FIG. 4 embodiment accomplishes the subtraction by toggling the LSB (CFA<1>). Furthermore, CFA<2> is toggled if the LSB, CFA<1>, was a value of, e.g., logic LOW. Control signals ColSub*<1:2> are used to control the subtraction of either both bits, just the LSB, or neither bit (e.g., depending upon the burst lengths of the address) and are not critical for practicing the invention. That is, the way in which the subtraction of bits is controlled is not critical for practicing the invention. [0037]
  • For example, a fuse column address having its two LSBs of “11” (i.e., binary 3) input to [0038] subtractor 200 will yield an output of “10” (binary 2). That is, the subtractor 200 subtracted a value of “1” from the input column fuse address CFA<1:2>. As described above, the LSB is toggled (i.e., “1” is toggled to “0”) in order to implement the subtraction operation. If, for example, the LSBs were respectively “1” and “0” (i.e., binary 2), then the LSB is toggled (i.e., from “0” to “1”), and since the LSB was logic LOW the second bit is also toggled (i.e., from “1” to “0”) for a result of “01” (or binary 1). During operation, for example, if bit 1 of CFA, CFA<1>, is logic “0” and bit 2 of CFA, CFA<2>, is logic “1,” then a value of logic “1” is received at the output of inverter 415 and a value of logic “0” is received at the output of inverter 440 (i.e., at the output of subtractor 200). That is, when the LSB of the column fuse address CFA<1> is “0,” and multiplexer 410 is enabled, CFA<1> is forwarded to inverter 415 where it is toggled to a logic “1.” As described above, when the LSB is logic “0,” the second LSB, CFA<2> is also toggled. This is carried out with NOR gate 425. When the output of NOR gate 425 is logic “0,” the output of inverter 430 is logic “1” which enables multiplexer 435. When CFA<2> is logic “1,” it is forwarded to inverter 440 via multiplexer 435 where the “1” is toggled to a logic value “0”.
  • FIG. 5 illustrates a block diagram of a processor based [0039] system 500 that incorporates an integrated memory circuit (e.g., DRAM 508) having a subtractor 200 (as described in connection with FIGS. 2 through 4) in accordance with the present invention. The processor based system 500 may be a computer system or any other system having an integrated memory device containing a subtractor such as that described above. The system 500 includes a central processing unit (CPU) 502, e.g., a microprocessor that communicates with DRAM 508 over communication bus 520. The CPU 502 communicates with a memory (e.g., ROM 510, floppy disk 516, compact disk 518, etc.) over bus 520. It must be noted that the bus 520 may be a series of busses and bridges commonly used in a processor based system but, for convenience purposes only, the bus 520 has been illustrated as a single bus. Input/output (I/O) devices 504, 506 are also connected to the bus 520 if required. Processor based system 500 may also include peripheral devices such as a floppy disk drive 512 (for reading floppy disk 516) and a compact disk (CD) ROM drive 514 (for reading CD 518). These peripheral devices 512, 514 also communicate with the CPU 502 over the bus 520 as is well known in the art.
  • The present invention provides an integrated memory device (e.g., a DRAM) containing at least one subtractor, which is coupled to at least one fuse set. For 2-bit prefetch, one subtractor is used; for 4-bit prefetch, three subtractors are used, and so on. The redundant column addresses of the fuse sets are entered into the subtractors where they are modified in accordance with a predetermined set of instructions (e.g., the subtractor subtracts a value of “1” from each redundant column address). The resulting value is then compared with the starting column address specified by the user. If a match is found, the redundant column is activated to replace the starting column address. The invention may include any number of subtractors and any number of fuse sets or redundant column addresses. [0040]
  • While the invention has been described in detail in connection with preferred embodiments known at the time, it should be readily understood that the invention is not limited to the disclosed embodiments. Rather, the invention can be modified to incorporate any number of variations, alterations, substitutions or equivalent arrangements not heretofore described, but which are commensurate with the spirit and scope of the invention. For example, although FIGS. 2 and 3 depict the invention as using a starting [0041] address latch 100, it should be readily understood that the column address could be provided directly from the device inputs without latching; or from a counter, which is also commonly used to provide the column address for some number of cycles after the starting address. Accordingly, the invention is not to be seen as limited by the foregoing description, but is only limited by the scope of the appended claims.

Claims (51)

What is claimed as new and desired to be protected by Letters Patent of the United States is:
1. A method for controlling an integrated memory circuit, said method comprising:
receiving at said memory circuit a first address corresponding to a primary circuit element;
subtracting a predetermined value from a second address corresponding to a redundant circuit element to obtain a third address; and
comparing the first address to the third address and if it is determined that a match exists between said first and third address, activating the redundant circuit element.
2. The method of claim 1 further comprising comparing the first address to the second address and, if a match exists, activating the redundant circuit element.
3. The method of claim 2, wherein if the first and third addresses do not match, activating the primary circuit element.
4. The method of claim 1 further comprising temporarily storing the first address in the memory circuit.
5. The method of claim 1, wherein said receiving act comprises receiving a starting column address at said memory circuit.
6. The method of claim 1, wherein said act of subtracting comprises subtracting said predetermined value from an address of a redundant column.
7. The method of claim 1, wherein said act of subtracting comprises subtracting said predetermined value from a plurality of second addresses corresponding to a respective plurality of redundant circuit elements to obtain a plurality of respective comparison addresses, each of the respective comparison addresses to be compared with the first address.
8. The method of claim 1, wherein said act of subtracting comprises:
subtracting a first predetermined value from the second address to obtain the third address; and
subtracting a second predetermined value different from the first predetermined value from the second address to obtain a fourth address to be compared with the first address and, if a match exists, said redundant circuit element is activated to replace said primary circuit element.
9. The method of claim 8, wherein if the first and fourth addresses do not match, activating the primary circuit element.
10. The method of claim 1, wherein said act of subtracting comprises subtracting said predetermined value from at least one bit of the second address for obtaining the third address.
11. The method of claim 10, wherein said act of subtracting comprises toggling a logic value of said at least one bit.
12. A method for controlling an integrated memory circuit, the method comprising:
receiving a first address at said memory circuit, said first address being an address of a primary circuit element;
subtracting a first predetermined value from each one of a plurality of addresses of a respective plurality of corresponding redundant circuit elements for forming a first plurality of respective comparison addresses, each of said first plurality of respective comparison addresses to be compared with said first address such that if a match exists, one of said corresponding redundant circuit elements is activated to replace said primary circuit element; and
subtracting a second predetermined value different from said first predetermined value from each one of said plurality of addresses of said respective plurality of corresponding redundant circuit elements for forming a second plurality of respective comparison addresses, each of said second plurality of respective comparison addresses to be compared with said first address such that if a match exists, one of said corresponding redundant circuit elements is activated to replace said primary circuit element.
13. A redundancy control system for use with a memory circuit, the system comprising:
a compare circuit for comparing a first address and a second address, said first address corresponds to an address of a primary circuit element; and
a subtractor coupled to said compare circuit for forwarding said second address to said compare circuit, said second address formed by subtracting a predetermined value from an address of a redundant circuit element.
14. The system of claim 13 further comprising a redundancy enable circuit whereby if a match exists between said first and second address, the redundant circuit element is activated to replace said primary circuit element.
15. The system of claim 14 further comprising a storage device for storing said address of the redundant circuit element, said storage device being coupled to said compare circuit and for forwarding said address of the redundant circuit element to said compare circuit, wherein said address of the redundant circuit element is compared with said first address, and wherein if a match exists, the redundant circuit element is enabled to replace said primary circuit element.
16. The system of claim 13 further comprising a latch coupled to said compare circuit for temporarily storing said address of the primary circuit element.
17. The system of claim 13 further comprising a plurality of subtractors, an output of each of said subtractors being coupled to said compare circuit, each of said subtractors being configured to subtract a respective predetermined value from said address of the redundant circuit element.
18. The system of claim 13, wherein said compare circuit comprises a redundancy compare circuit.
19. The system of claim 15, wherein said storage device comprises a fuse set.
20. The system of claim 13, wherein said memory circuit comprises a dynamic random access memory (DRAM).
21. The system of claim 20, wherein said primary circuit element is a column of said DRAM.
22. The system of claim 20, wherein said redundant circuit element is a redundant column of said DRAM.
23. The system of claim 22, wherein said subtractor is configured to subtract a predetermined value from at least first and second least significant bits of an address of at least one redundant column.
24. The system of claim 23, wherein said compare circuit comprises:
a first NOR gate having a first input to receive a first least significant bit of a starting column address, a second input to receive a first output of said subtractor;
a second NOR gate having a first input to receive a second least significant bit of a starting column address, a second input to receive a second output of said subtractor;
a first NAND gate for receiving an output of each of said first and second NOR gates, and for outputting a result into a control signal logic circuit for generating a control signal upon detecting a match of said starting column address and said address of said at least one redundant column.
25. The system of claim 23, wherein said subtractor comprises at least two inverters for inverting a respective logic value of at least first and second least significant bits of said address of said at least one redundant column.
26. A memory circuit comprising a redundancy control system, the system comprising:
a compare circuit for comparing a first address and a second address, said first address corresponds to an address of a primary circuit element; and
a subtractor coupled to said compare circuit for forwarding said second address to said compare circuit, said second address formed by subtracting a predetermined value from an address of a redundant circuit element.
27. The memory circuit of claim 26, said system further comprising a redundancy enable circuit whereby if a match exists between said first and second address, the redundant circuit element is activated to replace said primary circuit element.
28. The memory circuit of claim 27, said system further comprising a storage device for storing said address of the redundant circuit element, said storage device being coupled to said compare circuit and for forwarding said address of the redundant circuit element to said compare circuit, wherein said address of the redundant circuit element is compared with said first address, and wherein if a match exists, the redundant circuit element is enabled to replace said primary circuit element.
29. The memory circuit of claim 26, said system further comprising a latch coupled to said compare circuit for temporarily storing said address of the primary circuit element.
30. The memory circuit of claim 26, said system further comprising a plurality of subtractors, an output of each of said subtractors being coupled to said compare circuit, each of said subtractors being configured to subtract a respective predetermined value from said address of the redundant circuit element.
31. The memory circuit of claim 26, wherein said compare circuit comprises a redundancy compare circuit.
32. The memory circuit of claim 28, wherein said storage device comprises a fuse set.
33. The memory circuit of claim 26, wherein said memory circuit comprises a dynamic random access memory (DRAM).
34. The memory circuit of claim 33, wherein said primary circuit element is a column of said DRAM.
35. The memory circuit of claim 33, wherein said redundant circuit element is a redundant column of said DRAM.
36. The memory circuit of claim 35, wherein said subtractor is configured to subtract a predetermined value from at least first and second least significant bits of an address of at least one redundant column.
37. The memory circuit 36, wherein said compare circuit comprises:
a first NOR gate having a first input to receive a first least significant bit of a starting column address, a second input to receive a first output of said subtractor;
a second NOR gate having a first input to receive a second least significant bit of a starting column address, a second input to receive a second output of said subtractor;
a first NAND gate for receiving an output of each of said first and second NOR gates, and for outputting a result into a control signal logic circuit for generating a control signal upon detecting a match of said starting column address and said address of said at least one redundant column.
38. The memory circuit 36, wherein said subtractor comprises at least two inverters for inverting a respective logic value of at least first and second least significant bits of said address of said at least one redundant column.
39. A processor-based system, comprising:
a processor; and
a memory circuit coupled to said processor, said memory circuit comprising a redundancy control system, the control system comprising:
a compare circuit for comparing a first address and a second address, said first address corresponds to an address of a primary circuit element; and
a subtractor coupled to said compare circuit for forwarding said second address to said compare circuit, said second address formed by subtracting a predetermined value from an address of a redundant circuit element.
40. The processor-based system of claim 39, said control system further comprising a redundancy enable circuit whereby if a match exists between said first and second address, the redundant circuit element is activated to replace said primary circuit element.
41. The processor-based system of claim 40, said control system further comprising a storage device for storing said address of the redundant circuit element, said storage device being coupled to said compare circuit and for forwarding said address of the redundant circuit element to said compare circuit, wherein said address of the redundant circuit element is compared with said first address, and wherein if a match exists, the redundant circuit element is enabled to replace said primary circuit element.
42. The processor-based system of claim 39, said control system further comprising a latch coupled to said compare circuit for temporarily storing said address of the primary circuit element.
43. The processor-based system of claim 39, said control system further comprising a plurality of subtractors, an output of each of said subtractors being coupled to said compare circuit, each of said subtractors being configured to subtract a respective predetermined value from said address of the redundant circuit element.
44. The processor-based system of claim 39, wherein said compare circuit comprises a redundancy compare circuit.
45. The processor-based system of claim 41, wherein said storage device comprises a fuse set.
46. The processor-based system of claim 39, wherein said memory circuit comprises a dynamic random access memory (DRAM).
47. The processor-based system of claim 46, wherein said primary circuit element is a column of said DRAM.
48. The processor-based system of claim 46, wherein said redundant circuit element is a redundant column of said DRAM.
49. The processor-based system of claim 48, wherein said subtractor is configured to subtract a predetermined value from at least first and second least significant bits of an address of at least one redundant column.
50. The processor-based system of claim 49, wherein said compare circuit comprises:
a first NOR gate having a first input to receive a first least significant bit of a starting column address, a second input to receive a first output of said subtractor;
a second NOR gate having a first input to receive a second least significant bit of a starting column address, a second input to receive a second output of said subtractor;
a first NAND gate for receiving an output of each of said first and second NOR gates, and for outputting a result into a control signal logic circuit for generating a control signal upon detecting a match of said starting column address and said address of said at least one redundant column.
51. The processor-based system of claim 49, wherein said subtractor comprises at least two inverters for inverting a respective logic value of at least first and second least significant bits of said address of said at least one redundant column.
US09/875,181 2000-08-22 2001-06-07 Column redundancy for prefetch Expired - Lifetime US6381183B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/875,181 US6381183B1 (en) 2000-08-22 2001-06-07 Column redundancy for prefetch

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/642,775 US6278643B1 (en) 2000-08-22 2000-08-22 Column redundancy for prefetch
US09/875,181 US6381183B1 (en) 2000-08-22 2001-06-07 Column redundancy for prefetch

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/642,775 Continuation US6278643B1 (en) 2000-08-22 2000-08-22 Column redundancy for prefetch

Publications (2)

Publication Number Publication Date
US20020024855A1 true US20020024855A1 (en) 2002-02-28
US6381183B1 US6381183B1 (en) 2002-04-30

Family

ID=24577956

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/642,775 Expired - Lifetime US6278643B1 (en) 2000-08-22 2000-08-22 Column redundancy for prefetch
US09/875,181 Expired - Lifetime US6381183B1 (en) 2000-08-22 2001-06-07 Column redundancy for prefetch

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/642,775 Expired - Lifetime US6278643B1 (en) 2000-08-22 2000-08-22 Column redundancy for prefetch

Country Status (1)

Country Link
US (2) US6278643B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1517335A2 (en) * 2003-08-05 2005-03-23 STMicroelectronics Pvt. Ltd An improved semiconductor memory device providing redundancy
US20090200612A1 (en) * 2008-02-08 2009-08-13 Viktor Koldiaev Integrated Circuit Having Memory Cells Including Gate Material Having High Work Function, and Method of Manufacturing Same

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10002130A1 (en) * 2000-01-19 2001-08-02 Infineon Technologies Ag Method and device for alternately operating a read-write memory in the one-memory operating mode and in the entangled multi-memory operating mode
US7003643B1 (en) 2001-04-16 2006-02-21 Micron Technology, Inc. Burst counter controller and method in a memory device operable in a 2-bit prefetch mode
KR100467367B1 (en) * 2002-06-11 2005-01-24 주식회사 하이닉스반도체 Column Redundancy Circuit in Semiconductor Memory Device
US7120068B2 (en) * 2002-07-29 2006-10-10 Micron Technology, Inc. Column/row redundancy architecture using latches programmed from a look up table
US7484116B2 (en) * 2006-01-03 2009-01-27 International Business Machines Corporation Apparatus, system, and method for accessing redundant data
KR20130016810A (en) * 2011-08-09 2013-02-19 에스케이하이닉스 주식회사 Internal control signal reguration circuit
KR102182368B1 (en) * 2013-12-19 2020-11-24 에스케이하이닉스 주식회사 Circuit for detecting address and memory including the same

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4344155A (en) * 1979-12-31 1982-08-10 Compagnie Internationale Pour L'informatique Cii-Honeywell Bull (Societe Anonyme) Method of and apparatus for inscribing a control character in a memory
US4520453A (en) * 1982-11-01 1985-05-28 Ampex Corporation Address transformation system having an address shuffler
JPS6148200A (en) * 1984-08-14 1986-03-08 Fujitsu Ltd Semiconductor memory device
US4841498A (en) * 1985-03-11 1989-06-20 Matsushita Electric Industrial Co., Ltd. Information recording/reproducing apparatus with means for substituting predetermined good sectors for defective ones
US5281868A (en) 1992-08-18 1994-01-25 Micron Technology, Inc. Memory redundancy addressing circuit for adjacent columns in a memory
JP3281203B2 (en) * 1994-12-07 2002-05-13 株式会社東芝 Semiconductor storage device
US5574689A (en) 1995-07-11 1996-11-12 Micron Technology, Inc. Address comparing for non-precharged redundancy address matching
US5745429A (en) 1995-08-28 1998-04-28 Micron Technology, Inc. Memory having and method for providing a reduced access time
KR0154726B1 (en) 1995-09-19 1998-12-01 김광호 Column decoder of prepetch type
KR100230415B1 (en) 1997-03-31 1999-11-15 윤종용 Column select line control circuit and method for synchronous semiconductor memory device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1517335A2 (en) * 2003-08-05 2005-03-23 STMicroelectronics Pvt. Ltd An improved semiconductor memory device providing redundancy
US20090200612A1 (en) * 2008-02-08 2009-08-13 Viktor Koldiaev Integrated Circuit Having Memory Cells Including Gate Material Having High Work Function, and Method of Manufacturing Same

Also Published As

Publication number Publication date
US6278643B1 (en) 2001-08-21
US6381183B1 (en) 2002-04-30

Similar Documents

Publication Publication Date Title
US7911872B2 (en) Column/row redundancy architecture using latches programmed from a look up table
US7962784B2 (en) Repairable block redundancy scheme
US7376025B2 (en) Method and apparatus for semiconductor device repair with reduced number of programmable elements
US6163489A (en) Semiconductor memory having multiple redundant columns with offset segmentation boundaries
JPS60150300A (en) Semiconductor memory having redundancy
US6724670B2 (en) Shared redundancy for memory having column addressing
US8243544B2 (en) Reduction of fusible links and associated circuitry on memory dies
US6278643B1 (en) Column redundancy for prefetch
US20060083087A1 (en) Apparatus and method for semiconductor device repair with reduced number of programmable elements
US8190849B2 (en) Sharing physical memory locations in memory devices
EP0327950B1 (en) Address modification circuit
JP2738363B2 (en) Associative memory
US6535436B2 (en) Redundant circuit and method for replacing defective memory cells in a memory device
US6061291A (en) Memory integrated circuit supporting maskable block write operation and arbitrary redundant column repair
JP3580267B2 (en) Semiconductor storage device
JP2001057099A (en) Defect relieving discriminating circuit for semiconductor memory and method therefor

Legal Events

Date Code Title Description
STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FEPP Fee payment procedure

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

Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12

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

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 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

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