US5708613A - High performance redundancy in an integrated memory system - Google Patents

High performance redundancy in an integrated memory system Download PDF

Info

Publication number
US5708613A
US5708613A US08/681,152 US68115296A US5708613A US 5708613 A US5708613 A US 5708613A US 68115296 A US68115296 A US 68115296A US 5708613 A US5708613 A US 5708613A
Authority
US
United States
Prior art keywords
memory system
timing signal
bit
memory
address
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.)
Expired - Fee Related
Application number
US08/681,152
Inventor
Francis Anthony Creed
Mark Beiley
Charles Edward Drake
Peter Joel Jenkins
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Priority to US08/681,152 priority Critical patent/US5708613A/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DRAKE, CHARLES EDWARD, JENKINS, PETER JOEL, CREED, FRANCIS ANTHONY, BEILEY, MARK
Priority to JP18136897A priority patent/JP3457506B2/en
Application granted granted Critical
Publication of US5708613A publication Critical patent/US5708613A/en
Anticipated expiration legal-status Critical
Expired - Fee Related 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/842Masking faults in memories by using spares or by reconfiguring using programmable devices with improved access time or stability by introducing a delay in a signal path
    • 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/846Masking faults in memories by using spares or by reconfiguring using programmable devices with improved access time or stability by choosing redundant lines at an output stage

Definitions

  • This invention generally relates to computer memory systems and more specifically to cache memory.
  • DRAM Dynamic Random Access Memory
  • SRAM Static Random Access Memory
  • DRAM Dynamic Random Access Memory
  • SRAM Static Random Access Memory
  • redundant devices such as redundant bit and word lines have been fabricated into the memory. The memory is tested during fabrication and defective bit and/or word lines are replaced with the redundant elements. Thus, memory with some defects can be salvaged, increasing the fabrication yield.
  • redundant bit lines require excessive space on the memory device.
  • the density of memory devices ever increasing the requirement of numerous redundant bit lines has become more onerous.
  • one redundant bit line can be used to replace any of 64 bit lines that may be damaged. This arrangement provides effective redundancy, increasing fabrication yield without requiring an excessive number of redundant lines.
  • bit steering logic introduces delays in the memory system that affect memory access time, degrading system performance. This is especially significant in integrated memory/logic systems where overall performance is paramount, for example, in integrated L2 cache systems. Thus, what is needed is an improved memory system with a faster and more efficient bit steering redundancy system.
  • the present invention provides a memory system for use in a computer system that improves the performance of a bit redundancy steering mechanism, thus improving overall system performance.
  • a timing signal path is provided to the bit steering mechanism with a delay shorter than that to the memory data array.
  • the required address signals are provided from the memory control logic to the bit steering mechanism before the addresses are provided to the memory data array. This is preferably accomplished by bypassing the buffers and providing the address signals directly to the bit steering mechanism. This has the advantage of improving the speed of the bit redundancy system.
  • FIG. 1 is a schematic view of a memory system 100
  • FIG. 2 is a schematic view of a memory system 300 in accordance with the preferred embodiment of the present invention.
  • FIG. 1 illustrates one method of implementing a memory system 100 that uses bit steering as a redundancy technique.
  • the memory system is integrated in the sense that the controller, memory array and other features are all preferably part of one device.
  • the major elements of the memory system 100 include a bit decoder 104, a data array 102, steering logic 108 and bit redundancy logic 110.
  • the memory system 100 receives a column address strobe (CAS) for timing and a plurality of column address signals (CAS 0, CAS 1, CAS 2, and CAS 3) to address data in data array 102. These signals are typically provided by the memory system controller (not shown in FIG.).
  • the CAS 0-3 signals are latched by buffers L0-L3 respectively. The buffers assure that the CAS 0-3 signals are available for use by bit decode 104 when required.
  • the data array 102 includes an array of memory storage devices such as DRAM.
  • a DRAM array typically comprises multiple sub-arrays called “blocks,” with each block comprising an array having a plurality of word lines and bit lines.
  • the DRAM array structure comprises 16 blocks, with each block containing 128 word lines and 2048 bit lines. Additionally, each block contains 32 redundant bit lines. Thus, each block has 128 word lines with each word line accessing 2048 bits plus 32 redundant bits.
  • the bits in the array are accessed according to their block, word line, and bit line location. This is accomplished using a variety of addressing signals.
  • block and row addresses are used to select one of 16 blocks, and one of 128 word lines in the selected block. For clarity reasons these address signal inputs are not illustrated in FIG. 1.
  • column address signals are used to address groups of bits in the selected word line, called columns, with those bits being outputted from data array 102.
  • column address signals CAS 0-3 are used to address 16 columns of bits in the word line.
  • each of these 16 columns would comprise 128 bits and 2 redundant bits.
  • the data output 106 of data array 102 then comprises the data stored in the column's 128 bits and 2 redundant bits of the selected block and word line.
  • the memory system 100 uses bit steering as a way to determine which, if any, of the bits in a column are replaced by one of the redundant bits. This is facilitated by testing the memory system 100 for defective bits during fabrication. The location of defective bit lines is then hardwired into the bit redundancy logic 110, usually by using a laser to blow integrated fuses. When data is accessed, the bit redundancy logic 110 provides steering data to direct the steering logic 108 as to which bits in a selected column are on defective bit lines and need to be replaced by redundant bits on the redundant bit lines. The steering logic then replaces the output of defective bits with the appropriate redundant bit output.
  • the data output 114 of the steering logic 108 includes a plurality of data lines with any defective bits having been replaced with a redundant bit. This data output 114 can then be used by the computer system. In the DRAM example, the data output comprises 128 bits, with up to two of those bits comprising outputs from the redundant bit lines.
  • the bit redundancy logic 110 and bit decoder 104 receive a timing strobe (CAS) for timing.
  • CAS timing strobe
  • CAS travels through a DELAY 10 on its way to bit redundancy logic 110 and bit decoder 104.
  • the DELAY 10 is provided to assure the CAS arrives at the bit decoder at the right time relative to the address signals.
  • the CAS tells the bit redundancy logic 110 when to provide steering data to the steering logic 108 and provides a timing signal for bit decoder 104.
  • the bit redundancy logic 110 also receives a CAS 2 signal.
  • the CAS 2 signal is used in combination with the blown fuses by bit redundancy logic 110 to determine which bits are to be replaced.
  • the CAS 2 signal is used to control which bits to be replaced.
  • the bit redundancy logic 110 then provides steering data directly to steering logic 108, to replace the output of a defective bit line with the appropriate redundant bit line output.
  • the steering logic 108 outputs data to data output 114 as soon as received from data array 102. If the data arrives from data array 102 before steering data arrives, the incorrect data will be temporarily outputted. Thus, in order to avoid glitches at the data output 114, the correct steering data must arrive at the steering logic 108 before the data arrives from the data array. Otherwise improper data could appear at the data output 114 until the proper steering data arrives. Thus, the speed at which the memory system 100 operates is often limited by the speed at which the bit redundancy logic 110 provides the correct steering data to the steering logic 108. This is particularly problematic where the bit redundancy logic 110 has a greater propagation delay than bit decode 104 and data array 102.
  • FIG. 2 is a schematic view of a memory system 300 in accordance with the preferred embodiment of the present invention.
  • the memory system 300 can be used in a variety of applications. However, it is particularly applicable to an integrated memory system where the memory array and memory controller logic is all one device, allowing for increased optimization of the controller to memory array interface. Additionally, the preferred and illustrated embodiment is used in an integrated cache memory system to improve computer system performance.
  • the preferred embodiment memory system 300 improves memory system performance by increasing the performance of the bit redundancy operation. This is accomplished by splitting the column address strobe signal and providing a direct column address signal to the bit redundancy logic and providing the column address signal for redundancy earlier than the other column address signals.
  • the major elements of the memory system 300 include a bit decoder 304, a data array 302, steering logic 308 and bit redundancy logic 310.
  • the memory system 300 receives a column address strobe (CAS) for timing and a plurality of column address signals (CAS 0, CAS 1, CAS 2, and CAS 3) to address data in data array 302. These signals are typically provided by the memory controller 301.
  • the memory controller 301 and memory system 301 are integrated onto a single device, and thus comprise an integrated memory system.
  • the CAS 0-3 signals are latched by buffers L0-L3 respectively. The buffers assure that the CAS 0-3 signals are available for use by bit decode 304 when required.
  • the data array 302 includes an array of memory storage devices such as SRAM or DRAM.
  • the memory comprises a DRAM array.
  • a DRAM array typically comprises multiple sub-arrays called “blocks," with each block comprising an array having a plurality of word lines and bit lines.
  • the DRAM array structure preferably comprises 16 blocks, with each block containing 128 word lines and 2048 bit lines. Additionally, each block preferably contains 32 redundant bit lines. Thus, each block has 128 word lines with each word line accessing 2048 bits plus 32 redundant bits.
  • other sized memory arrays can be used and may be preferable depending upon the specific application.
  • the memory system 300 uses bit steering as a way to determine which, if any, of the bits in a column are replaced by one of the redundant bits. This is facilitated by testing the memory system 300 for defective bits during fabrication. The location of defective bit lines is then hardwired into the bit redundancy logic 310, usually by using a laser to blow integrated fuses. When data is accessed, the bit redundancy logic 310 provides steering data to direct the steering logic 308 as to which bits in a selected column are on defective bit lines and need to be replaced by redundant bits on the redundant bit lines. The steering logic then replaces the output of defective bits with the appropriate redundant bit output.
  • the data output 314 of the steering logic 308 includes a plurality of data lines with any defective bits having been replaced with a redundant bit. This data output 314 can then be used by the computer system. In the integrated DRAM cache example, the data output comprises 128 bits, with up to two of those bits comprising outputs from the redundant bit lines.
  • the steering logic 308 outputs data to data output 314 as soon as received from data array 302. If the data arrives from data array 302 before steering data arrives, the incorrect data can be temporarily outputted. Thus, in order to avoid glitches at the data output 314, the correct steering data must arrive at the steering logic 308 before the data arrives from the data array. Otherwise improper data could appear at the data output 314 until the steering data arrives. Thus, the speed at which the memory system 300 operates is often limited by the speed at which the bit redundancy logic 310 provides the correct steering data to the steering logic 308. This is particularly problematic where the bit redundancy logic 310 has a greater propagation delay than bit decode 304 and data array 302.
  • the bit redundancy logic 310 receives the CAS for timing.
  • a column address strobe for the bit redundancy (CASBR) created by transmitting the CAS through DELAY 2
  • the timing strobe tells the bit redundancy logic 310 when to provide steering data to the steering logic 308.
  • a column address strobe for the bit decode (CASBD) created by transmitting the CAS through a DELAY 1, serves as a timing strobe for the bit decoder 304.
  • the bit redundancy logic 310 also receives a CAS 2 signal.
  • the CAS 2 signal is used in combination with the blown fuses by bit redundancy logic 310 to determine which bits are to be replaced.
  • the bit redundancy logic 310 then provides steering data directly to steering logic 308 to replace the output of a defect bit line with the appropriate redundant bit line output.
  • the CAS 2 signal used to control which of two sets of bits are to be replaced.
  • other or additional column address signals (such as any of CAS 0-3) can be used depending upon the bit replacement algorithm used.
  • the steering data must arrive from the bit redundancy logic 310 before the data from data array 302 to avoid output glitches. This is especially difficult where the propagation delay through the bit redundancy logic 310 is greater than the delay through the bit decode 304 and data array 302. Where this is the case, the arrival times of the CAS timing signal and column address signals are critical to control the arrival of the steering data. In particular, it is desirable for the required signals to arrive at the bit redundancy logic 310 such that the output of bit redundancy logic 310 occurs before the output of data array 302. Thus, it is preferable for the CAS timing signal and column address signals to arrive early enough to compensate for any propagation delay through bit redundancy logic 310.
  • the preferred embodiment splits the CAS signal into a CASBR and CASBD through the use of two delays, DELAY 1 and DELAY 2.
  • DELAY 2 selected to have a shorter delay than DELAY 1, the bit redundancy logic 310 receives CASBR before the bit decode 304 receives CASBD.
  • DELAY 2 has half the propagation delay or less of DELAY 1.
  • a column address signal is also delivered early to bit redundancy logic 310 to facilitate improved system performance.
  • the bit redundancy logic 310 uses a column address signal to control the granularity of the bits to be replaced.
  • the column address signal selected to be used by bit redundancy logic 310 should be one that will be available from the memory controller 301 as early as possible.
  • the CAS 2 signal is used by bit redundancy logic 310 because it is available from the memory system controller 301 significantly before the other column address signals are available.
  • the preferred embodiment integrated memory system facilitates the CAS 2 signal being delivered directly to bit redundancy logic 310 by bypassing buffer L2.
  • bit redundancy logic 310 significantly before the CAS 0-3 signals arrive at bit decode 304.
  • CAS 2 arrives at bit redundancy logic 310 3-5 nanoseconds before the CAS 0-3 signals arrive at bit decode 304.
  • bit redundancy the column address signals arrive simultaneously to the bit redundancy logic and the bit decode.
  • bit redundancy logic 310 receives the required column address signals (such as CAS 2) and timing strobe CASBR before the bit decoder 304 receives the column address signals CAS 0-3 and the timing strobe CASBD. This assures that the steering data arrives at steering logic 308 before the data array output. This reduces the possibility of glitches at the data output 314 of steering logic 308.
  • the preferred embodiment of the present invention provides a memory with improved bit redundancy steering performance.

Abstract

The preferred embodiment of the present invention provides a memory system for use in a computer system that improves the performance of a bit redundancy steering mechanism. The preferred embodiment provides a timing signal path to the bit steering mechanism with a delay shorter than that to the memory data array. Additionally, the required address signals are provided to the bit steering mechanism before the addresses are provided to the memory data array. This is preferably accomplished by bypassing the buffers and providing the address signals directly to the bit steering mechanism.

Description

BACKGROUND OF THE INVENTION
1. Technical Field
This invention generally relates to computer memory systems and more specifically to cache memory.
2. Background Art
The proliferation of electronics in our modern world is in large part due to the increased economies of scale created by large scale manufacturing combined with increased manufacturing yield. Thus, there has been a continual drive in the semiconductor fabrication industry to increase fabrication yields. Increasing yields decreases device fabrication costs, allowing competitive pricing. One area where increased yields has been particularly important is in memory fabrication. Memory devices, such as Dynamic Random Access Memory (DRAM) or Static Random Access Memory (SRAM), contain a large number of memory cells, and as such are particularly sensitive to manufacturing defects. In an effort to improve memory fabrication yields redundant devices, such as redundant bit and word lines have been fabricated into the memory. The memory is tested during fabrication and defective bit and/or word lines are replaced with the redundant elements. Thus, memory with some defects can be salvaged, increasing the fabrication yield.
Unfortunately, providing a large number of redundant bit lines requires excessive space on the memory device. With the density of memory devices ever increasing, the requirement of numerous redundant bit lines has become more onerous. For this reason, technologies have evolved that facilitate the use of a redundant line as a replacement for any of a large number of lines. For example, one redundant bit line can be used to replace any of 64 bit lines that may be damaged. This arrangement provides effective redundancy, increasing fabrication yield without requiring an excessive number of redundant lines.
One effective technology providing redundancy has been bit steering. For example, U.S. Pat. No. 5,134,616, "Dynamic RAM with On-Chip ECC and Optimized Bit and Word Redundancy," (issued to Barth et al. and assigned to International Business Machines, Inc.) discloses a memory system that uses bit steering to provide redundant data lines. Bit steering uses logic to control which data lines, if any, are to be replaced with redundant data lines during each cycle.
Unfortunately the bit steering logic introduces delays in the memory system that affect memory access time, degrading system performance. This is especially significant in integrated memory/logic systems where overall performance is paramount, for example, in integrated L2 cache systems. Thus, what is needed is an improved memory system with a faster and more efficient bit steering redundancy system.
DISCLOSURE OF INVENTION
The present invention provides a memory system for use in a computer system that improves the performance of a bit redundancy steering mechanism, thus improving overall system performance. A timing signal path is provided to the bit steering mechanism with a delay shorter than that to the memory data array. Additionally, the required address signals are provided from the memory control logic to the bit steering mechanism before the addresses are provided to the memory data array. This is preferably accomplished by bypassing the buffers and providing the address signals directly to the bit steering mechanism. This has the advantage of improving the speed of the bit redundancy system.
The foregoing and other advantages and features of the invention will be apparent from the following more particular description of a preferred embodiment of the invention, as illustrated in the accompanying drawings.
BRIEF DESCRIPTION OF DRAWINGS
The preferred exemplary embodiment of the present invention will hereinafter be described in conjunction with the appended drawings, where like designations denote like elements, and
FIG. 1 is a schematic view of a memory system 100; and
FIG. 2 is a schematic view of a memory system 300 in accordance with the preferred embodiment of the present invention.
BEST MODE FOR CARRYING OUT THE INVENTION
Turning now to FIG. 1, FIG. 1 illustrates one method of implementing a memory system 100 that uses bit steering as a redundancy technique. The memory system is integrated in the sense that the controller, memory array and other features are all preferably part of one device. The major elements of the memory system 100 include a bit decoder 104, a data array 102, steering logic 108 and bit redundancy logic 110. The memory system 100 receives a column address strobe (CAS) for timing and a plurality of column address signals (CAS 0, CAS 1, CAS 2, and CAS 3) to address data in data array 102. These signals are typically provided by the memory system controller (not shown in FIG.). The CAS 0-3 signals are latched by buffers L0-L3 respectively. The buffers assure that the CAS 0-3 signals are available for use by bit decode 104 when required.
The data array 102 includes an array of memory storage devices such as DRAM. A DRAM array typically comprises multiple sub-arrays called "blocks," with each block comprising an array having a plurality of word lines and bit lines. The DRAM array structure comprises 16 blocks, with each block containing 128 word lines and 2048 bit lines. Additionally, each block contains 32 redundant bit lines. Thus, each block has 128 word lines with each word line accessing 2048 bits plus 32 redundant bits.
The bits in the array are accessed according to their block, word line, and bit line location. This is accomplished using a variety of addressing signals. In particular, block and row addresses are used to select one of 16 blocks, and one of 128 word lines in the selected block. For clarity reasons these address signal inputs are not illustrated in FIG. 1.
With a word line addressed, column address signals are used to address groups of bits in the selected word line, called columns, with those bits being outputted from data array 102. In the illustrated embodiment, four column address signals CAS 0-3 are used to address 16 columns of bits in the word line. In the DRAM array with a word line that accesses 2048 bits and 32 redundant bits, each of these 16 columns would comprise 128 bits and 2 redundant bits. The data output 106 of data array 102 then comprises the data stored in the column's 128 bits and 2 redundant bits of the selected block and word line.
The memory system 100 uses bit steering as a way to determine which, if any, of the bits in a column are replaced by one of the redundant bits. This is facilitated by testing the memory system 100 for defective bits during fabrication. The location of defective bit lines is then hardwired into the bit redundancy logic 110, usually by using a laser to blow integrated fuses. When data is accessed, the bit redundancy logic 110 provides steering data to direct the steering logic 108 as to which bits in a selected column are on defective bit lines and need to be replaced by redundant bits on the redundant bit lines. The steering logic then replaces the output of defective bits with the appropriate redundant bit output. Thus, the data output 114 of the steering logic 108 includes a plurality of data lines with any defective bits having been replaced with a redundant bit. This data output 114 can then be used by the computer system. In the DRAM example, the data output comprises 128 bits, with up to two of those bits comprising outputs from the redundant bit lines.
The bit redundancy logic 110 and bit decoder 104 receive a timing strobe (CAS) for timing. CAS travels through a DELAY 10 on its way to bit redundancy logic 110 and bit decoder 104. The DELAY 10 is provided to assure the CAS arrives at the bit decoder at the right time relative to the address signals. The CAS tells the bit redundancy logic 110 when to provide steering data to the steering logic 108 and provides a timing signal for bit decoder 104.
The bit redundancy logic 110 also receives a CAS 2 signal. The CAS 2 signal is used in combination with the blown fuses by bit redundancy logic 110 to determine which bits are to be replaced. In particular, the CAS 2 signal is used to control which bits to be replaced. The bit redundancy logic 110 then provides steering data directly to steering logic 108, to replace the output of a defective bit line with the appropriate redundant bit line output.
Generally, the steering logic 108 outputs data to data output 114 as soon as received from data array 102. If the data arrives from data array 102 before steering data arrives, the incorrect data will be temporarily outputted. Thus, in order to avoid glitches at the data output 114, the correct steering data must arrive at the steering logic 108 before the data arrives from the data array. Otherwise improper data could appear at the data output 114 until the proper steering data arrives. Thus, the speed at which the memory system 100 operates is often limited by the speed at which the bit redundancy logic 110 provides the correct steering data to the steering logic 108. This is particularly problematic where the bit redundancy logic 110 has a greater propagation delay than bit decode 104 and data array 102.
FIG. 2 is a schematic view of a memory system 300 in accordance with the preferred embodiment of the present invention. The memory system 300 can be used in a variety of applications. However, it is particularly applicable to an integrated memory system where the memory array and memory controller logic is all one device, allowing for increased optimization of the controller to memory array interface. Additionally, the preferred and illustrated embodiment is used in an integrated cache memory system to improve computer system performance. The preferred embodiment memory system 300 improves memory system performance by increasing the performance of the bit redundancy operation. This is accomplished by splitting the column address strobe signal and providing a direct column address signal to the bit redundancy logic and providing the column address signal for redundancy earlier than the other column address signals.
The major elements of the memory system 300 include a bit decoder 304, a data array 302, steering logic 308 and bit redundancy logic 310. The memory system 300 receives a column address strobe (CAS) for timing and a plurality of column address signals (CAS 0, CAS 1, CAS 2, and CAS 3) to address data in data array 302. These signals are typically provided by the memory controller 301. In the preferred embodiment, the memory controller 301 and memory system 301 are integrated onto a single device, and thus comprise an integrated memory system. The CAS 0-3 signals are latched by buffers L0-L3 respectively. The buffers assure that the CAS 0-3 signals are available for use by bit decode 304 when required.
The data array 302 includes an array of memory storage devices such as SRAM or DRAM. In the preferred embodiment for use as an integrated cache system, the memory comprises a DRAM array. A DRAM array typically comprises multiple sub-arrays called "blocks," with each block comprising an array having a plurality of word lines and bit lines. The DRAM array structure preferably comprises 16 blocks, with each block containing 128 word lines and 2048 bit lines. Additionally, each block preferably contains 32 redundant bit lines. Thus, each block has 128 word lines with each word line accessing 2048 bits plus 32 redundant bits. Of course, other sized memory arrays can be used and may be preferable depending upon the specific application.
The memory system 300 uses bit steering as a way to determine which, if any, of the bits in a column are replaced by one of the redundant bits. This is facilitated by testing the memory system 300 for defective bits during fabrication. The location of defective bit lines is then hardwired into the bit redundancy logic 310, usually by using a laser to blow integrated fuses. When data is accessed, the bit redundancy logic 310 provides steering data to direct the steering logic 308 as to which bits in a selected column are on defective bit lines and need to be replaced by redundant bits on the redundant bit lines. The steering logic then replaces the output of defective bits with the appropriate redundant bit output. Thus, the data output 314 of the steering logic 308 includes a plurality of data lines with any defective bits having been replaced with a redundant bit. This data output 314 can then be used by the computer system. In the integrated DRAM cache example, the data output comprises 128 bits, with up to two of those bits comprising outputs from the redundant bit lines.
Generally, the steering logic 308 outputs data to data output 314 as soon as received from data array 302. If the data arrives from data array 302 before steering data arrives, the incorrect data can be temporarily outputted. Thus, in order to avoid glitches at the data output 314, the correct steering data must arrive at the steering logic 308 before the data arrives from the data array. Otherwise improper data could appear at the data output 314 until the steering data arrives. Thus, the speed at which the memory system 300 operates is often limited by the speed at which the bit redundancy logic 310 provides the correct steering data to the steering logic 308. This is particularly problematic where the bit redundancy logic 310 has a greater propagation delay than bit decode 304 and data array 302.
The bit redundancy logic 310 receives the CAS for timing. Specifically, a column address strobe for the bit redundancy (CASBR), created by transmitting the CAS through DELAY 2, serves as a timing strobe for the bit redundancy logic 310. The timing strobe tells the bit redundancy logic 310 when to provide steering data to the steering logic 308. Likewise, a column address strobe for the bit decode (CASBD), created by transmitting the CAS through a DELAY 1, serves as a timing strobe for the bit decoder 304.
According to the preferred embodiment, the bit redundancy logic 310 also receives a CAS 2 signal. The CAS 2 signal is used in combination with the blown fuses by bit redundancy logic 310 to determine which bits are to be replaced. The bit redundancy logic 310 then provides steering data directly to steering logic 308 to replace the output of a defect bit line with the appropriate redundant bit line output. In the preferred embodiment, with 128 regular bits and 2 redundant bits, the CAS 2 signal used to control which of two sets of bits are to be replaced. Of course, other or additional column address signals (such as any of CAS 0-3) can be used depending upon the bit replacement algorithm used.
As stated before, the steering data must arrive from the bit redundancy logic 310 before the data from data array 302 to avoid output glitches. This is especially difficult where the propagation delay through the bit redundancy logic 310 is greater than the delay through the bit decode 304 and data array 302. Where this is the case, the arrival times of the CAS timing signal and column address signals are critical to control the arrival of the steering data. In particular, it is desirable for the required signals to arrive at the bit redundancy logic 310 such that the output of bit redundancy logic 310 occurs before the output of data array 302. Thus, it is preferable for the CAS timing signal and column address signals to arrive early enough to compensate for any propagation delay through bit redundancy logic 310. The preferred embodiment splits the CAS signal into a CASBR and CASBD through the use of two delays, DELAY 1 and DELAY 2. With DELAY 2 selected to have a shorter delay than DELAY 1, the bit redundancy logic 310 receives CASBR before the bit decode 304 receives CASBD. Preferably DELAY 2 has half the propagation delay or less of DELAY 1.
Additionally, a column address signal is also delivered early to bit redundancy logic 310 to facilitate improved system performance. The bit redundancy logic 310 uses a column address signal to control the granularity of the bits to be replaced. The column address signal selected to be used by bit redundancy logic 310 should be one that will be available from the memory controller 301 as early as possible. In the illustrated embodiment, the CAS 2 signal is used by bit redundancy logic 310 because it is available from the memory system controller 301 significantly before the other column address signals are available. Additionally, the preferred embodiment integrated memory system facilitates the CAS 2 signal being delivered directly to bit redundancy logic 310 by bypassing buffer L2. This assures that CAS 2 will arrive at bit redundancy logic 310 significantly before the CAS 0-3 signals arrive at bit decode 304. In the preferred embodiment CAS 2 arrives at bit redundancy logic 310 3-5 nanoseconds before the CAS 0-3 signals arrive at bit decode 304. In the prior art implementations of the bit redundancy, the column address signals arrive simultaneously to the bit redundancy logic and the bit decode.
Thus, bit redundancy logic 310 receives the required column address signals (such as CAS 2) and timing strobe CASBR before the bit decoder 304 receives the column address signals CAS 0-3 and the timing strobe CASBD. This assures that the steering data arrives at steering logic 308 before the data array output. This reduces the possibility of glitches at the data output 314 of steering logic 308.
Thus, the preferred embodiment of the present invention provides a memory with improved bit redundancy steering performance.
While the invention has been particularly shown and described with reference to a preferred exemplary embodiment thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention. For example, the procedure is equally applicable to any type of computer memory systems that employ bit steering.

Claims (11)

We claim:
1. A memory system for use in computer systems, the memory system comprising:
a) a bit redundancy steering mechanism for controlling which bits in said memory system are to be replaced by redundant bits, said bit redundancy steering mechanism having an address signal input and a timing signal input;
b) a memory data array, said data array having a plurality of address signal inputs and a timing signal input;
c) a first timing signal path, said first timing signal path conducting a timing signal to said timing signal input of said bit redundancy steering mechanism;
d) a second timing signal path, said second timing signal path conducting said timing signal to said timing signal input of said memory data array, and wherein said second timing signal path has a propagation delay longer than said first timing signal path;
e) a plurality of address paths, said plurality of address paths conducting a plurality of address signals to said plurality of address signal inputs of said memory data array;
f) a bit redundancy address signal path, said bit redundancy address signal path conducting at least one of said plurality of address signals to said bit redundancy steering mechanism, and wherein said bit redundancy address signal path has a propagation delay shorter than said plurality of address paths.
2. The memory system of claim 1 wherein said memory system is an integrated DRAM cache.
3. The memory system of claim 1 wherein said timing signal is a column address strobe.
4. The memory system of claim 1 wherein said memory data array is a DRAM array.
5. The memory system of claim 1 wherein said propagation delay of said second timing signal path is approximately twice as long as the propagation delay of said first timing signal path.
6. The memory system of claim 1 wherein said plurality of address signal paths comprise a plurality of address signal buffers, and wherein said bit redundancy address signal path bypasses said plurality of address signal buffers.
7. The memory system of claim 1 wherein said plurality of address signal paths comprise a plurality of column address signal paths.
8. The memory system of claim 1 wherein said first timing signal path additionally comprises a first path delay element and wherein said second timing signal path comprises a second path delay element, and wherein said second delay element is has a longer delay than said first delay element.
9. An integrated DRAM memory system for use in a computer system, the integrated DRAM memory system comprising:
a) a bit redundancy steering mechanism for controlling which bits in said memory system are to be replaced by redundant bits, said bit redundancy steering mechanism having a column address signal input and a timing signal input;
b) a memory data array, said data array having a plurality of column address signal inputs and a timing signal input;
c) a first circuit mechanism, said first circuit mechanism providing a timing signal to said memory data array timing signal input through a first delay and to said bit redundancy steering mechanism timing signal input through a second delay and wherein said first delay is longer than said second delay;
d) a second circuit mechanism, said second circuit mechanism providing a plurality of column address signals to said memory data array plurality of column address signal inputs and providing at least one of said plurality of column address signals to said bit redundancy mechanism column address input before said at least one of said plurality of column address signals is provided to said memory data array.
10. The memory system of claim 9 wherein said second circuit mechanism further comprises a plurality of buffers, and wherein said at least one plurality of address signals bypasses corresponding of said plurality of buffers and is connected directly to said bit redundancy steering mechanism.
11. The memory system of claim 9 wherein said memory system is an integrated cache memory system.
US08/681,152 1996-07-22 1996-07-22 High performance redundancy in an integrated memory system Expired - Fee Related US5708613A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US08/681,152 US5708613A (en) 1996-07-22 1996-07-22 High performance redundancy in an integrated memory system
JP18136897A JP3457506B2 (en) 1996-07-22 1997-07-07 Memory system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/681,152 US5708613A (en) 1996-07-22 1996-07-22 High performance redundancy in an integrated memory system

Publications (1)

Publication Number Publication Date
US5708613A true US5708613A (en) 1998-01-13

Family

ID=24734066

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/681,152 Expired - Fee Related US5708613A (en) 1996-07-22 1996-07-22 High performance redundancy in an integrated memory system

Country Status (2)

Country Link
US (1) US5708613A (en)
JP (1) JP3457506B2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5946214A (en) * 1997-07-11 1999-08-31 Advanced Micro Devices Computer implemented method for estimating fabrication yield for semiconductor integrated circuit including memory blocks with redundant rows and/or columns
US6289438B1 (en) 1998-07-29 2001-09-11 Kabushiki Kaisha Toshiba Microprocessor cache redundancy scheme using store buffer
US6542418B2 (en) * 2001-06-26 2003-04-01 International Business Machines Corporation Redundant memory array having dual-use repair elements
EP1398796A1 (en) * 2002-09-12 2004-03-17 Samsung Electronics Co., Ltd. Dedicated redundancy circuits for different operations in a flash memory device and methods of operating the same
US20050111285A1 (en) * 2003-11-26 2005-05-26 Infineon Technologies Ag Arrangement with a memory for storing data
WO2012094214A1 (en) * 2011-01-05 2012-07-12 Advanced Micro Devices, Inc. A redundancy memory storage system and a method for controlling a redundancy memory storage system

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4723227A (en) * 1983-05-06 1988-02-02 Nec Corporation Redundant type memory circuit with an improved clock generator
US4740923A (en) * 1985-11-19 1988-04-26 Hitachi, Ltd Memory circuit and method of controlling the same
US4870622A (en) * 1988-06-24 1989-09-26 Advanced Micro Devices, Inc. DRAM controller cache
US5034925A (en) * 1988-11-28 1991-07-23 Nec Corporation Semiconductor memory device with redundancy responsive to advanced analysis
US5036494A (en) * 1989-03-20 1991-07-30 Inmos Limited Memory accessing
US5053998A (en) * 1989-03-15 1991-10-01 Matsushita Electric Industrial Co., Ltd. Semiconductor memory device with dual drivers to sense amp array
US5062082A (en) * 1990-09-04 1991-10-29 Samsung Electronics Co., Ltd. Semiconductor memory device with delay in address predecoder circuit independent from ATD
US5134616A (en) * 1990-02-13 1992-07-28 International Business Machines Corporation Dynamic ram with on-chip ecc and optimized bit and word redundancy
US5228003A (en) * 1988-04-15 1993-07-13 Seiko Epson Corporation Semiconductor memory
US5233557A (en) * 1990-06-29 1993-08-03 Matsushita Electric Industrial Co., Ltd. Memory control device
US5301153A (en) * 1992-06-03 1994-04-05 Mips Computer Systems, Inc. Redundant element substitution apparatus
US5369622A (en) * 1993-04-20 1994-11-29 Micron Semiconductor, Inc. Memory with isolated digit lines
US5377157A (en) * 1992-09-22 1994-12-27 Kabushiki Kaisha Toshiba Multiport memory
US5379261A (en) * 1993-03-26 1995-01-03 United Memories, Inc. Method and circuit for improved timing and noise margin in a DRAM
US5418747A (en) * 1989-05-19 1995-05-23 Mitsubishi Denki Kabushiki Kaisha Dynamic random access memory having a plurality of rated voltages as operation supply voltage and operating method thereof
US5465232A (en) * 1994-07-15 1995-11-07 Micron Semiconductor, Inc. Sense circuit for tracking charge transfer through access transistors in a dynamic random access memory
US5519657A (en) * 1993-09-30 1996-05-21 Mitsubishi Denki Kabushiki Kaisha Semiconductor memory device having a redundant memory array and a testing method thereof
US5539698A (en) * 1994-01-26 1996-07-23 Kabushiki Kaisha Toshiba Redundancy circuit device

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4723227A (en) * 1983-05-06 1988-02-02 Nec Corporation Redundant type memory circuit with an improved clock generator
US4740923A (en) * 1985-11-19 1988-04-26 Hitachi, Ltd Memory circuit and method of controlling the same
US5228003A (en) * 1988-04-15 1993-07-13 Seiko Epson Corporation Semiconductor memory
US4870622A (en) * 1988-06-24 1989-09-26 Advanced Micro Devices, Inc. DRAM controller cache
US5034925A (en) * 1988-11-28 1991-07-23 Nec Corporation Semiconductor memory device with redundancy responsive to advanced analysis
US5053998A (en) * 1989-03-15 1991-10-01 Matsushita Electric Industrial Co., Ltd. Semiconductor memory device with dual drivers to sense amp array
US5036494A (en) * 1989-03-20 1991-07-30 Inmos Limited Memory accessing
US5418747A (en) * 1989-05-19 1995-05-23 Mitsubishi Denki Kabushiki Kaisha Dynamic random access memory having a plurality of rated voltages as operation supply voltage and operating method thereof
US5134616A (en) * 1990-02-13 1992-07-28 International Business Machines Corporation Dynamic ram with on-chip ecc and optimized bit and word redundancy
US5233557A (en) * 1990-06-29 1993-08-03 Matsushita Electric Industrial Co., Ltd. Memory control device
US5062082A (en) * 1990-09-04 1991-10-29 Samsung Electronics Co., Ltd. Semiconductor memory device with delay in address predecoder circuit independent from ATD
US5301153A (en) * 1992-06-03 1994-04-05 Mips Computer Systems, Inc. Redundant element substitution apparatus
US5377157A (en) * 1992-09-22 1994-12-27 Kabushiki Kaisha Toshiba Multiport memory
US5379261A (en) * 1993-03-26 1995-01-03 United Memories, Inc. Method and circuit for improved timing and noise margin in a DRAM
US5369622A (en) * 1993-04-20 1994-11-29 Micron Semiconductor, Inc. Memory with isolated digit lines
US5519657A (en) * 1993-09-30 1996-05-21 Mitsubishi Denki Kabushiki Kaisha Semiconductor memory device having a redundant memory array and a testing method thereof
US5539698A (en) * 1994-01-26 1996-07-23 Kabushiki Kaisha Toshiba Redundancy circuit device
US5465232A (en) * 1994-07-15 1995-11-07 Micron Semiconductor, Inc. Sense circuit for tracking charge transfer through access transistors in a dynamic random access memory

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5946214A (en) * 1997-07-11 1999-08-31 Advanced Micro Devices Computer implemented method for estimating fabrication yield for semiconductor integrated circuit including memory blocks with redundant rows and/or columns
US6289438B1 (en) 1998-07-29 2001-09-11 Kabushiki Kaisha Toshiba Microprocessor cache redundancy scheme using store buffer
US6542418B2 (en) * 2001-06-26 2003-04-01 International Business Machines Corporation Redundant memory array having dual-use repair elements
EP1398796A1 (en) * 2002-09-12 2004-03-17 Samsung Electronics Co., Ltd. Dedicated redundancy circuits for different operations in a flash memory device and methods of operating the same
US20050111285A1 (en) * 2003-11-26 2005-05-26 Infineon Technologies Ag Arrangement with a memory for storing data
EP1536431A1 (en) * 2003-11-26 2005-06-01 Infineon Technologies AG Memory architecture for data storage
US7079431B2 (en) 2003-11-26 2006-07-18 Infineon Technologies Ag Arrangement with a memory for storing data
WO2012094214A1 (en) * 2011-01-05 2012-07-12 Advanced Micro Devices, Inc. A redundancy memory storage system and a method for controlling a redundancy memory storage system

Also Published As

Publication number Publication date
JPH1069797A (en) 1998-03-10
JP3457506B2 (en) 2003-10-20

Similar Documents

Publication Publication Date Title
US5781717A (en) Dynamic spare column replacement memory system
EP0138964B1 (en) Apparatus for controlling access to a memory
US4914632A (en) Semiconductor devices having redundancy circuitry and operating method therefor
KR100867562B1 (en) Circuit and method for a multiplexed redundancy scheme in a memory device
US4719602A (en) Memory with improved column access
US4483001A (en) Online realignment of memory faults
US6041422A (en) Fault tolerant memory system
US4523313A (en) Partial defective chip memory support system
US5640353A (en) External compensation apparatus and method for fail bit dynamic random access memory
US5270974A (en) Monolithic fail bit memory
US6205515B1 (en) Column redundancy circuitry with reduced time delay
JPH10208493A (en) Memory having redundant array and control method
EP0096779B1 (en) Multi-bit error scattering arrangement to provide fault tolerant semiconductor memory
US5386387A (en) Semiconductor memory device including additional memory cell block having irregular memory cell arrangement
US7609569B2 (en) System and method for implementing row redundancy with reduced access time and reduced device area
US5708613A (en) High performance redundancy in an integrated memory system
US6618299B2 (en) Semiconductor memory device with redundancy
KR100334143B1 (en) Semiconductor memory device and method for relieving defective memory cells
US6072735A (en) Built-in redundancy architecture for computer memories
US6366509B2 (en) Method and apparatus for repairing defective columns of memory cells
USRE41013E1 (en) Method of and apparatus for providing look ahead column redundancy access within a memory
US6185136B1 (en) Method and apparatus for repairing defective columns of memory cells
JP3253462B2 (en) Semiconductor storage device
US5901093A (en) Redundancy architecture and method for block write access cycles permitting defective memory line replacement
JP2000021200A (en) Semiconductor memory

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CREED, FRANCIS ANTHONY;BEILEY, MARK;DRAKE, CHARLES EDWARD;AND OTHERS;REEL/FRAME:008053/0972;SIGNING DATES FROM 19960717 TO 19960722

FEPP Fee payment procedure

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

FPAY Fee payment

Year of fee payment: 4

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20060113