Búsqueda Imágenes Maps Play YouTube Noticias Gmail Drive Más »
Búsqueda avanzada de patentes | Historial web | Iniciar sesión

Patentes

Número de publicaciónUS4887240 A
Tipo de publicaciónConcesión
Número de solicitud07/132,997
Fecha de publicación12 Dic 1989
Fecha de presentación15 Dic 1987
Fecha de prioridad
15 Dic 1987
También publicado como
Inventores
Cesionario original
Clasificación de EE.UU.
Clasificación internacional
Clasificación cooperativa
Clasificación europea
G11C 11/406
Referencias
Enlaces externos
Staggered refresh for dram array
US 4887240 A
Resumen

According to the present invention, each successive refresh to the multiple banks of a DRAM array is staggered by one clock period. Thus, the time required to refresh one row in each DRAM of each bank at 10 MHz, for example, is equal to 0.7 μsec., or 4.4% of the total allowable maximum time between refresh cycles. This staggered refresh technique avoids large power supply current spikes while minimizing the effect on memory access bandwidth.

Reclamaciones
What is claimed is:

1. A refresh circuit for generating a plurality of refresh signals for a dynamic random access memory (DRAM) comprising memory cells subdivided into a plurality of memory cell banks such that the refresh signals are provided to the memory cell banks in one-to-one correspondence to refresh the memory cells comprising the respective memory cell bank, the refresh circuit comprising a plurality of edge-triggered flip-flops connected in series such that the data input signal to successive flip-flops in the series is provided by an output of the previous flip-flop in the series such that successive flip-flops generate a sequence of refresh signals in response to successive cycles of a clock signal commonly connected to each of the flip-flops, the refresh signals being connected to one-to-one correspondence to the memory cell banks and wherein an output of the last flip-flop in the series of flip-flops is provided via an inverter as the data input signal to the first flip-flop in the series to provide sequential termination of the refresh signals on a subsequent sequence of successive cycles of the clock signal.

2. Refresh circuitry for providing refresh signals to the memory cells of a dynamic random access memory (DRAM) wherein an individual memory cell is accessed by application of a corresponding address signal to address inputs of the DRAM in correspondence to cycles of a system clock signal applied to the DRAM, and wherein the memory cells are subdivided into a plurality of memory cell banks and a single refresh signal is periodically provided to each memory cell bank to refresh the memory cells comprising that memory cell bank, the refresh circuitry comprising:

(a) means responsive to the system clock signal for generating a sequence of individual refresh signals, successive individual refresh signals in the sequence being initiated on successive cycles of the system clock signal; and

(b) means for sequentially providing each individual refresh signal to a corresponding memory cell bank on successive cycles of the system clock signal and in one-to-one correspondence to the memory cell banks such that refresh of the plurality of memory cell banks is sequentially initiated on successive cycles of the system clock signal.

3. Refresh circuitry as in claim 2 and wherein the means for providing each individual refresh signal to its corresponding memory cell bank includes means for applying each individual refresh signal to its corresponding memory cell bank for a preselected number of cycles of the system clock signal.

4. Refresh circuitry as in claim 3 and further comprising means for terminating application of each individual refresh signal to its corresponding memory cell bank on a subsequent sequence of successive cycles of the system clock signal.

5. A method of refreshing the memory cells of a dynamic random access memory (DRAM) wherein an individual memory cell is accessed by application of a corresponding address signal to address inputs of the DRAM in correspondence to cycles of a system clock signal applied to the DRAM, and wherein the memory cells are subdivided into a plurality of memory cell banks and an individual of the refresh signals is periodically provided to a corresponding memory cell bank to refresh the memory cells comprising that memory cell bank, the method comprising:

(a) generating a sequence of individual refresh signals in response to the system clock signal, successive individual refresh signals in the sequence being initiated on successive cycles of the system clock signal;

(b) providing individual of the refresh signals to its corresponding memory cell bank on successive cycles of the system clock signal and in one-to-one correspondence to the memory cell banks such that refresh of the plurality of memory cell banks is sequentially initiated on successive cycles of the system clock signal.

6. A method as in claim 5 and including the step of applying each individual refresh signal to its corresponding memory cell bank for a preselected number of cycles of the system clock signal.

7. A method as in claim 6 and including the step of terminating application of each individual refresh signal to its corresponding memory cell bank on a subsequent sequence of successive cycles of the system clock signal.

Descripción
BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to a method of and circuitry for staggering the refresh signals to a dynamic random access memory (DRAM) to avoid large power supply current spikes while simultaneously minimizing the effect on memory access bandwidth.

2. Discussion of the Prior Art

The memory cells of a dynamic RAM (DRAM) are, basically, charged storage capacitors with driver transistors. The presence or absence of charge in a particular memory cell capacitor is interpreted by the DRAM's sense line as a logical 1 or 0. However, because of the natural tendency of the charge in the cell to distribute itself into a lower energy-state configuration, DRAM cells require periodic charge "refreshing" to maintain stored data.

This refresh requirement means that additional DRAM control circuitry must be implemented. Since the refresh procedures make the DRAM unavailable for writing or reading during the refresh cycles, memory control circuitry is required to arbitrate memory access. Furthermore, as shown in FIG. 1, in large DRAM arrays, the conventional method of refreshing all DRAM banks at the same time can cause severe power supply glitches.

Referring to FIG. 2, one obvious method for solving the large current spike problem associated with simultaneous refresh is to refresh sequentially, i.e., one DRAM bank at a time. This requires, however, in the case of four DRAM banks as illustrated in FIG. 2, that four refresh cycles be performed every 16 μsec., the maximum allowable time between refresh cycles in order to refresh every row in the DRAM within the required amount of time. Since each refresh typically requires 400 nsec. to complete (at 10 MHz), sequential refresh requires 4 microseconds in order to refresh all banks. Thus, refresh is being performed 10% of the time, seriously decreasing memory access bandwidth.

SUMMARY OF THE INVENTION

According to the present invention, each successive refresh signal to the multiple banks of a DRAM array is staggered by only one clock period. Thus, the time required to refresh one row in each bank of a four bank DRAM array at 10 MHz, for example, is equal to 0.7 μsec., or 4.4% of the total available access and refresh time. Therefore, the staggered refresh technique of the present invention reduces current spikes to the same degree as the sequential approach described above, but results in 56% less time being devoted to refresh, a significant improvement in memory access bandwidth.

DESCRIPTION OF THE DRAWINGS

FIG. 1 is a timing diagram illustrating the current spikes generated in conjunction with conventional simultaneous refresh techniques.

FIG. 2 is a timing diagram illustrating the decrease in memory access bandwidth associated with conventional sequential refresh techniques.

FIG. 3 is a schematic diagram illustrating a circuit embodiment of the staggered refresh technique of the present invention.

FIG. 4 is a timing diagram illustrating the staggered refresh signals generated by the FIG. 3 circuit.

FIG. 5 is a timing diagram illustrating the current spikes and time required for refresh in accordance with the present invention.

DESCRIPTION OF THE INVENTION

FIGS. 3 and 4 illustrate a staggered refresh circuit 10 in accordance with the present invention and its associated timing diagram, respectively.

The staggered refresh circuit 10 illustrated in FIG. 3 includes four series-connected edge-triggered D-type flip-flops 12, 14, 16 and 18 which transfer the data input D to the Q and Q output on the transition of a clock. The output Q of flip-flop 18 is provided to the data input D of flip-flop 12 through inverter 20 to drive flip-flop 12 high to initiate termination of the refresh cycle. Each of the four flip-flops 12, 14, 16 and 18 is driven by a 10 MHz clock signal 22.

Thus, as shown in FIG. 4, upon a REFRESH request, which serves as the clear signal for the four flip-flops 12, 14, 16 and 18 shown in FIG. 3, the staggered refresh signals RASO-3 are each staggered by one system period clock, 100 nsec. in the illustrated embodiment, as they go low. In other words, during the refresh , RAS0 will go low first, followed one clock period later by RAS1, one clock period later by RAS2, and finally one clock period later by RAS3. The RASs will end in a similar manner; RAS0 first, followed one period later by RAS1, one period later by RAS2, and one period later by RAS3.

Thus, by delaying each successive RAS by one 100 nsec. clock period, the time required for refreshing at 10 MHz is 700 nsecs., which is equal to 0.7 microseconds. Thus, refreshes are being performed 0.7 microseconds/16 microseconds or 4.4% of the time. Therefore, the staggered refresh technique of the present invention, compared to previous solutions to reduce supply current spikes, requires that 56% less time be devoted to refresh.

It should be understood that various alternatives to the embodiment of the invention shown herein may be employed in practicing the invention, it is intended that the following claims define the invention and that methods and structure within the scope of these claims and their equivalents be covered thereby.

Citas de patentes
Patente citada Fecha de presentación Fecha de publicación Solicitante Título
US42492478 Ene 19793 Feb 1981Ncr CorporationRefresh system for dynamic RAM memory
US46398585 Jul 198327 Ene 1987Honeywell Information Systems Inc.Apparatus and method for testing and verifying the refresh logic of dynamic MOS memories
US47018431 Abr 198520 Oct 1987Ncr CorporationRefresh system for a page addressable memory
US475442518 Oct 198528 Jun 1988Gte Communication Systems CorporationDynamic random access memory refresh circuit selectively adapted to different clock frequencies
US479623220 Oct 19873 Ene 1989Contel CorporationDual port memory controller
Citada por
Patente citante Fecha de presentación Fecha de publicación Solicitante Título
US496116718 Jul 19892 Oct 1990Mitsubishi Denki Kabushiki KaishaSubstrate bias generator in a dynamic random access memory with auto/self refresh functions and a method of generating a substrate bias therein
US496739715 May 198930 Oct 1990Unisys CorporationDynamic RAM controller
US52652318 Feb 199123 Nov 1993Thinking Machines CorporationRefresh control arrangement and a method for refreshing a plurality of random access memory banks in a memory system
US53794007 Ago 19923 Ene 1995International Business Machines Corp.Method and system for determining memory refresh rate
US574854724 May 19965 May 1998Uniram Technologies Inc.High performance semiconductor memory devices having multiple dimension bit lines
US576170316 Ago 19962 Jun 1998Unisys CorporationApparatus and method for dynamic memory refresh
US720006231 Ago 20043 Abr 2007Micron Technology, Inc.Method and system for reducing the peak current in refreshing dynamic random access memory devices
US73492779 May 200625 Mar 2008Micron Technology, Inc.Method and system for reducing the peak current in refreshing dynamic random access memory devices
US772458931 Jul 200625 May 2010Google Inc.System and method for delaying a signal communicated from a system to at least one of a plurality of memory circuits
US773033829 Abr 20081 Jun 2010Google Inc.Interface circuit system and method for autonomously performing power management operations in conjunction with a plurality of memory circuits
US776172429 Abr 200820 Jul 2010Google Inc.Interface circuit system and method for performing power management operations in conjunction with only a portion of a memory circuit
US801958930 Oct 200713 Sep 2011Google Inc.Memory apparatus operable to perform a power-saving operation
US804188112 Jun 200718 Oct 2011Google Inc.Memory device with emulated characteristics
US805583315 Dic 20068 Nov 2011Google Inc.System and method for increasing capacity, performance, and flexibility of flash storage
US806077414 Jun 200715 Nov 2011Google Inc.Memory systems and memory modules
US807753531 Jul 200613 Dic 2011Google Inc.Memory refresh apparatus and method
US808087414 Sep 200720 Dic 2011Google Inc.Providing additional space between an integrated circuit and a circuit board for positioning a component therebetween
US80814742 Sep 200820 Dic 2011Google Inc.Embossed heat spreader
US80897955 Feb 20073 Ene 2012Google Inc.Memory module with memory stack and interface with enhanced capabilities
US809089712 Jun 20073 Ene 2012Google Inc.System and method for simulating an aspect of a memory circuit
US811156616 Nov 20077 Feb 2012Google, Inc.Optimal channel design for memory devices for providing a high-speed memory interface
US811226630 Oct 20077 Feb 2012Google Inc.Apparatus for simulating an aspect of a memory circuit
US813056013 Nov 20076 Mar 2012Google Inc.Multi-rank partial width memory modules
US815493528 Abr 201010 Abr 2012Google Inc.Delaying a signal communicated from a system to at least one of a plurality of memory circuits
US81692339 Jun 20101 May 2012Google Inc.Programming of DIMM termination resistance values
US820947930 Oct 200726 Jun 2012Google Inc.Memory circuit system and method
US82132056 Oct 20093 Jul 2012Google Inc.Memory system including multiple memory stacks
US824497130 Oct 200714 Ago 2012Google Inc.Memory circuit system and method
US828071426 Oct 20062 Oct 2012Google Inc.Memory circuit simulation system and method with refresh capabilities
US832710413 Nov 20074 Dic 2012Google Inc.Adjusting the timing of signals associated with a memory system
US833589423 Jul 200918 Dic 2012Google Inc.Configurable memory system with interface circuit
US834095326 Oct 200625 Dic 2012Google, Inc.Memory circuit simulation with power saving capabilities
US835918731 Jul 200622 Ene 2013Google Inc.Simulating a different number of memory circuit devices
US837056618 Oct 20115 Feb 2013Google Inc.System and method for increasing capacity, performance, and flexibility of flash storage
US838672223 Jun 200826 Feb 2013Google Inc.Stacked DIMM memory interface
US838683324 Oct 201126 Feb 2013Google Inc.Memory systems and memory modules
US839701327 Mar 200812 Mar 2013Google Inc.Hybrid memory module
US84008641 Nov 201119 Mar 2013Apple Inc.Mechanism for peak power management in a memory