US20030086311A1 - Dynamic memory device and method for controlling such a device - Google Patents

Dynamic memory device and method for controlling such a device Download PDF

Info

Publication number
US20030086311A1
US20030086311A1 US10/283,992 US28399202A US2003086311A1 US 20030086311 A1 US20030086311 A1 US 20030086311A1 US 28399202 A US28399202 A US 28399202A US 2003086311 A1 US2003086311 A1 US 2003086311A1
Authority
US
United States
Prior art keywords
memory
address
refresh
addresses
memory cells
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US10/283,992
Other versions
US6738304B2 (en
Inventor
Alexander Benedix
Stefan Dankowski
Reinhard Dueregger
Wolfgang Ruf
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.)
Polaris Innovations Ltd
Original Assignee
Infineon Technologies AG
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 Infineon Technologies AG filed Critical Infineon Technologies AG
Assigned to INFINEON TECHNOLOGIES AG reassignment INFINEON TECHNOLOGIES AG ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BENEDIX, ALEXANDER, DANKOWSKI, STEFAN, DUEREGGER, REINHARD, RUF, WOLFGANG
Publication of US20030086311A1 publication Critical patent/US20030086311A1/en
Application granted granted Critical
Publication of US6738304B2 publication Critical patent/US6738304B2/en
Assigned to QIMONDA AG reassignment QIMONDA AG ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INFINEON TECHNOLOGIES AG
Assigned to INFINEON TECHNOLOGIES AG reassignment INFINEON TECHNOLOGIES AG ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: QIMONDA AG
Assigned to POLARIS INNOVATIONS LIMITED reassignment POLARIS INNOVATIONS LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INFINEON TECHNOLOGIES AG
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • 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
    • G11C11/406Management or control of the refreshing or charge-regeneration cycles

Definitions

  • the invention relates to dynamic memories according to the preamble of claim 1 and a method for refreshing the content of such a dynamic memory according to the preamble of claim 6.
  • Such a semiconductor memory is known e.g. from U.S. Pat. No. 6,172,928, in which, in the course of the refresh operation, a first current supply supplies the elements of the memory in the normal operating mode, but not in the power-reduced operating mode. In the course of the refresh operation, a second current supply supplies the elements of the memory in the power-reduced operating mode, but not in the normal operating mode.
  • the dynamic memory device having at least one memory matrix having a plurality of memory cells arranged in rows and columns, the memory cells in a row being connected by in each case one of a plurality of word lines and the memory cells in a column being connected by in each case one of a plurality of bit lines, at least one sense amplifier for reading data from the memory cells via the plurality of bit lines, at least one row address decoder and at least one column address decoder for generating a memory-internal address in a manner dependent on a memory-external address signal, a sequence control device for cyclically generating refresh addresses for carrying out a refresh operation of the memory cells, is characterized by a selection device for selectively skipping addresses of memory cells which are not occupied, during the cyclic generation of the plurality of refresh addresses.
  • the selection device comprises an address generator for generating a refresh address, an address register, in which unoccupied memory addresses are stored, and a logic circuit, which outputs a masking-out signal when an address generated by the address generator corresponds to an address stored in the address register, so that the address generator directly generates a further refresh address.
  • row addresses or column addresses can be stored in the address register.
  • each memory bank comprising a sense amplifier for reading data from the memory cells via the plurality of bit lines and a row address decoder and a column address decoder for generating a memory-internal address in a manner dependent on a memory-external address signal
  • the selection device for selectively skipping addresses during the cyclic generation of the plurality of refresh addresses of memory cells in the respective memory bank which are not occupied is distributed between the plurality of memory banks.
  • the method according to the invention for refreshing a memory content of such a dynamic memory device is characterized by selective skipping of addresses of memory cells which are not occupied, during the cyclic generation of the plurality of refresh addresses, by a selection device.
  • the refresh operations of the memory cells can be carried out in a burst mode, a cycle stealing mode or in a hidden refresh mode.
  • One advantage of the invention is that the availability of the memory is increased through the reduction of the cells to be refreshed and thus of the total refresh duration.
  • FIG. 1 shows a block diagram for elucidating the address decoding in a dynamic memory according to the prior art.
  • FIG. 2 diagrammatically shows the construction of a control device for a dynamic memory according to the prior art.
  • FIGS. 3A and 3B diagrammatically show a first embodiment of the invention and, respectively, a partial region of the embodiment according to FIG. 3A.
  • FIG. 4 diagrammatically shows a second embodiment of the invention.
  • FIG. 5 diagrammatically shows a third embodiment of the invention.
  • FIG. 1 shows an address decoder of a memory matrix 1 having a plurality of memory cells (not specifically illustrated). For writing to or reading from one or a plurality of cells in the memory matrix 1 , address signals are applied to the memory matrix 1 .
  • the address signals are provided by a row decoder 2 and a column decoder 3 in a manner dependent on an external address signal (designated by “address” in FIG. 1).
  • this address is generally input and buffer-stored in two steps. To that end, in a first step, the lower address bits with an RAS (row address strobe) signal are loaded into a row address latch 4 , and in a second step, the upper address bits with a CAS (column address strobe) signal are loaded into a column address latch 5 .
  • RAS row address strobe
  • CAS column address strobe
  • dynamic RAM controller Since dynamic memory devices can only retain the stored values for a specific time, it is necessary to call up all the row addresses at least once within (normally) 8 ms. If the memory content is not read out cyclically, circuits are required which effect a cyclic addressing between the normal memory accesses, so-called “dynamic RAM controller”. Such a RAM (random access memory) controller is illustrated in FIG. 2.
  • the externally applied address is stored in the row address latch 4 or column address latch 5 if the address strobe signal AS indicates that the address is valid.
  • an access cycle is initiated in which firstly the row address is output via a multiplexer 7 to the memory matrix 1 . Afterward, the row address strobe signal causes the row address to be accepted into the memory 1 . The same is carried out with the column address strobe signal.
  • a refresh time base 8 which—for its part driven by the system clock signal CLK—outputs a signal to the sequence control device at predetermined time intervals.
  • a refresh counter 9 outputs the present ordinal number of the refresh operation to the multiplexer 7 .
  • FIG. 3A shows a memory which is subdivided into four banks.
  • each bank contains a predetermined part of the memory matrix 1 with corresponding drive circuits.
  • Each bank in the memory component is bounded by a dashed rectangle.
  • Examples of multiply divided DRAM memories are DRAM components which are subdivided into four banks respectively having 8 Mbit ⁇ 4 memory space and respectively having 4 Mbit ⁇ 8 or having 2 Mbit ⁇ 16 memory space.
  • the memory area in a memory bank is designated by 10 .
  • Each of these banks comprises a dedicated row decoder 11 and a dedicated column decoder 12 , via which the system accesses the respective bank.
  • the data of a bank are read out via a sense amplifier 13 .
  • the row decoder 11 and column decoder 12 of each memory bank are driven by the common row decoder 2 and common column decoder 3 , respectively, of the dynamic memory device.
  • the common row decoder 2 and common column decoder 3 of the dynamic memory device are, for their part, driven externally by a signal designated by “address”.
  • the data which are read from the dynamic memory device or written to the dynamic memory device are buffer-stored in an input buffer 14 and output buffer 15 , in order to synchronize the inputting and outputting of the data with external devices.
  • a decision is taken as to the memory cells for which a refresh is actually to be carried out.
  • the selection device 16 comprises, as shown in FIG. 3B, an address generator 17 which cyclically generates memory addresses. This cyclic generation of memory addresses is started by the sequence control device 6 , which, for its part, is driven by the system clock and by the refresh time base 8 .
  • the memory address generated by the address generator 17 which memory address may be merely a row address rather than a complete address, is compared with addresses which have been stored in an address register 18 by the external system controller.
  • addresses which have been stored in an address register 18 by the external system controller.
  • the illustration shows five addresses in hexadecimal representation in the address register 18 , which addresses contain no data which necessitated a refresh operation.
  • addresses are “forbidden” addresses in the embodiment shown in FIG. 3B. If a comparator 19 ascertains that the memory address generated by the address generator 17 corresponds to an address in the address register 18 , then the forwarding of the address to the address decoder 2 and 3 or to the multiplexer 7 is interrupted, and the comparator 19 outputs a signal to the address generator, so that the latter immediately generates a further refresh address. By contrast, if the comparator 19 does not find the memory address generated by the address generator 17 in the address generator 18 , then it releases the address, and the corresponding memory cell(s) is (are) subjected to a refresh operation.
  • the selection device is illustrated as part of the sequence control 6 .
  • this is only one possibility. It is appropriate in particular when refresh operations are carried out row by row and the memory is constructed in a block, as is illustrated in FIG. 1.
  • the selection device can also be distributed between the individual banks.
  • a first embodiment of this type is illustrated in FIG. 4.
  • a selection device 20 is provided as part of each row address decoder 11 of a memory bank. This reduces the scope with regard both to the number and to the address width of the memory addresses which have to be stored in the address register 18 by the system controller.
  • the additional outlay through the facility of a comparator and possibly of an address generator for each memory bank is compensated for by the higher speed as well as by the more flexible use of the storage capacity.
  • FIG. 5 illustrates an embodiment of the invention in which the selection device is designed for the column-by-column masking-out of memory cells instead of the row-by-row masking-out of memory cells during the refresh.
  • a selection device 12 is arranged as part of the column address decoder 12 and of the sense amplifier 13 in the memory bank.
  • the refresh operation comprises the processes of reading the memory content from the memory cell and writing the same memory content to the same memory cell. If the selection device 21 is connected to the sense amplifier 13 , during the refresh it is possible to prevent the read-out of those memory cells whose address is situated in the address register 18 . In other words: if columns are masked out, the sense amplifiers (sense amps) of the memory can be masked out in such a way that they are no longer activated.
  • the addresses of memory cells which are not occupied are skipped by the selection device 16 , 20 , 21 during the cyclic generation of the plurality of refresh addresses. This is done independently of the type of refresh operations, of which, in particular, the following three can be used:
  • the refresh can be carried out as a “burst refresh”. In this case, after every 8 ms, normal operation is interrupted and a refresh is carried out for all the memory cells (which has the consequence, however, that the memory is blocked for 100 ⁇ s).
  • the refresh can be uniformly distributed (“cycle stealing”), i.e. the counter reading of the refresh counter is incremented by one every 8 ⁇ s, so that all the row addresses have been called up once after 1024 ⁇ 8 ⁇ s ⁇ 8 ms.
  • the processor is stopped every 8 ⁇ s for one cycle and a refresh step is executed.
  • the refresh time base 8 divides down the clock CLK in such a way that a refresh command is passed to the sequence control 6 every 8 ⁇ s.
  • the counter reading of the refresh counter 9 [lacuna] output via the multiplexer 7 to the memory 1 and the RAS signal temporarily set to one. Afterward, the counter reading is incremented by one.
  • the processor is stopped by means of a WAIT signal.
  • the refresh can be carried out in the “hidden refresh”.
  • the refresh steps are executed precisely when the processor (not illustrated) is not accessing the memory.

Abstract

The invention relates to dynamic memories having at least one memory matrix (1) having a plurality of memory cells arranged in rows and columns, the memory cells in a row being connected by in each case one of a plurality of word lines and the memory cells in a column being connected by in each case one of a plurality of bit lines, at least one sense amplifier (13) for reading data from the memory cells via the plurality of bit lines, at least one row address decoder and at least one column address decoder (12) for generating a memory-internal address in a manner dependent on a memory-external address signal, a sequence control device (7) for cyclically generating refresh addresses for carrying out a refresh operation of the memory cells.
In order to reduce the power loss of a memory system in operation with a minimal outlay on circuitry, provision is made of a selection device (16-21) for selectively skipping addresses of memory cells which are not occupied, during the cyclic generation of the plurality of refresh addresses.

Description

  • The invention relates to dynamic memories according to the preamble of claim 1 and a method for refreshing the content of such a dynamic memory according to the preamble of [0001] claim 6.
  • Hitherto, the rising current consumption of ever larger memories has been covered by correspondingly larger current supplies. In order to counteract the evolution of heat and the energy consumption—particularly in the case of portable devices—special power-down modes, etc. are employed. If the memory is not currently being accessed, unrequired functions are turned off, and the current supply is correspondingly reduced. [0002]
  • Such a semiconductor memory is known e.g. from U.S. Pat. No. 6,172,928, in which, in the course of the refresh operation, a first current supply supplies the elements of the memory in the normal operating mode, but not in the power-reduced operating mode. In the course of the refresh operation, a second current supply supplies the elements of the memory in the power-reduced operating mode, but not in the normal operating mode. [0003]
  • The disadvantage with this prior art is that the circuit becomes more costly and more complex due to the second current supply and its control. [0004]
  • It is an object of the invention to reduce the power loss of a memory system in operation with a minimal outlay on circuitry. [0005]
  • This object is achieved according to the invention by means of a dynamic memory device according to claim 1 and by means of a method for controlling such a dynamic memory device according to [0006] claim 6. The subclaims relate to preferred embodiments of the invention.
  • During the operation of a data processing system with dynamic memories, it is generally the case that only a part of at least one dynamic memory is occupied. However, in the prior art, the dynamic memory is always refreshed in its entirety at predetermined time intervals. According to the invention, by contrast, the rows and/or columns of a memory which are not occupied with values are masked out by selective measures during the refresh. The masked-out rows and/or columns are then not refreshed either in the case of autorefresh commands or in the self-refresh mode. In other words, an insertion and masking-out possibility of rows and/or columns of a memory at the operating time of the system is introduced which is determined by the actually occupied memory locations and is thus virtually user-programmable. [0007]
  • Accordingly, the dynamic memory device having at least one memory matrix having a plurality of memory cells arranged in rows and columns, the memory cells in a row being connected by in each case one of a plurality of word lines and the memory cells in a column being connected by in each case one of a plurality of bit lines, at least one sense amplifier for reading data from the memory cells via the plurality of bit lines, at least one row address decoder and at least one column address decoder for generating a memory-internal address in a manner dependent on a memory-external address signal, a sequence control device for cyclically generating refresh addresses for carrying out a refresh operation of the memory cells, is characterized by a selection device for selectively skipping addresses of memory cells which are not occupied, during the cyclic generation of the plurality of refresh addresses. [0008]
  • In particular, in the dynamic memory device, the selection device comprises an address generator for generating a refresh address, an address register, in which unoccupied memory addresses are stored, and a logic circuit, which outputs a masking-out signal when an address generated by the address generator corresponds to an address stored in the address register, so that the address generator directly generates a further refresh address. [0009]
  • Depending on the application and implementation of the invention, row addresses or column addresses can be stored in the address register. [0010]
  • In a dynamic memory device in which the memory cells are distributed between a plurality of memory banks, each memory bank comprising a sense amplifier for reading data from the memory cells via the plurality of bit lines and a row address decoder and a column address decoder for generating a memory-internal address in a manner dependent on a memory-external address signal, the selection device for selectively skipping addresses during the cyclic generation of the plurality of refresh addresses of memory cells in the respective memory bank which are not occupied is distributed between the plurality of memory banks. [0011]
  • The method according to the invention for refreshing a memory content of such a dynamic memory device is characterized by selective skipping of addresses of memory cells which are not occupied, during the cyclic generation of the plurality of refresh addresses, by a selection device. [0012]
  • Generally, in the case of the method, the refresh operations of the memory cells can be carried out in a burst mode, a cycle stealing mode or in a hidden refresh mode. [0013]
  • One advantage of the invention is that the availability of the memory is increased through the reduction of the cells to be refreshed and thus of the total refresh duration.[0014]
  • Further features and advantages of the invention emerge from the following description of preferred embodiments, in which reference is made to the accompanying drawings. [0015]
  • FIG. 1 shows a block diagram for elucidating the address decoding in a dynamic memory according to the prior art. [0016]
  • FIG. 2 diagrammatically shows the construction of a control device for a dynamic memory according to the prior art. [0017]
  • FIGS. 3A and 3B diagrammatically show a first embodiment of the invention and, respectively, a partial region of the embodiment according to FIG. 3A. [0018]
  • FIG. 4 diagrammatically shows a second embodiment of the invention. [0019]
  • FIG. 5 diagrammatically shows a third embodiment of the invention.[0020]
  • FIG. 1 shows an address decoder of a memory matrix [0021] 1 having a plurality of memory cells (not specifically illustrated). For writing to or reading from one or a plurality of cells in the memory matrix 1, address signals are applied to the memory matrix 1. The address signals are provided by a row decoder 2 and a column decoder 3 in a manner dependent on an external address signal (designated by “address” in FIG. 1).
  • In order to save connections, in dynamic memories this address is generally input and buffer-stored in two steps. To that end, in a first step, the lower address bits with an RAS (row address strobe) signal are loaded into a row address latch [0022] 4, and in a second step, the upper address bits with a CAS (column address strobe) signal are loaded into a column address latch 5.
  • Since dynamic memory devices can only retain the stored values for a specific time, it is necessary to call up all the row addresses at least once within (normally) [0023] 8 ms. If the memory content is not read out cyclically, circuits are required which effect a cyclic addressing between the normal memory accesses, so-called “dynamic RAM controller”. Such a RAM (random access memory) controller is illustrated in FIG. 2.
  • During a normal memory access, the externally applied address is stored in the row address latch [0024] 4 or column address latch 5 if the address strobe signal AS indicates that the address is valid. At the same time, in a sequence control device 6, an access cycle is initiated in which firstly the row address is output via a multiplexer 7 to the memory matrix 1. Afterward, the row address strobe signal causes the row address to be accepted into the memory 1. The same is carried out with the column address strobe signal.
  • In order to carry out a refresh operation, all the row addresses must be present once e.g. in 8 ms and the refresh must be carried out. The refresh operations are initiated by a refresh time base [0025] 8 which—for its part driven by the system clock signal CLK—outputs a signal to the sequence control device at predetermined time intervals. In the case of a particular type of refresh operations explained further below, a refresh counter 9 outputs the present ordinal number of the refresh operation to the multiplexer 7.
  • To carry out refresh operations, it is necessary in each case to activate a plurality of switching elements of the memory with correspondingly negative consequences with regard to evolution of heat and current consumption. According to the invention, the number of refresh operations in a memory is optimized and the current consumption is thus lowered by only refreshing the cells which are actually used by the system. By contrast, the content of the memory cells in the memory matrix [0026] 1 which are not required by the system is not refreshed. To that end, a device is provided in the memory, which device is explained below using exemplary embodiments which are illustrated in FIGS. 3A, 3B, 4 and 5.
  • FIG. 3A shows a memory which is subdivided into four banks. In this case, each bank contains a predetermined part of the memory matrix [0027] 1 with corresponding drive circuits. Each bank in the memory component is bounded by a dashed rectangle. Examples of multiply divided DRAM memories are DRAM components which are subdivided into four banks respectively having 8 Mbit×4 memory space and respectively having 4 Mbit×8 or having 2 Mbit×16 memory space. In FIGS. 3A, 3B, 4 and 5, the memory area in a memory bank is designated by 10. Each of these banks comprises a dedicated row decoder 11 and a dedicated column decoder 12, via which the system accesses the respective bank. The data of a bank are read out via a sense amplifier 13. The row decoder 11 and column decoder 12 of each memory bank are driven by the common row decoder 2 and common column decoder 3, respectively, of the dynamic memory device. The common row decoder 2 and common column decoder 3 of the dynamic memory device are, for their part, driven externally by a signal designated by “address”.
  • The data which are read from the dynamic memory device or written to the dynamic memory device are buffer-stored in an [0028] input buffer 14 and output buffer 15, in order to synchronize the inputting and outputting of the data with external devices.
  • In a [0029] selection device 16, a decision is taken as to the memory cells for which a refresh is actually to be carried out. To that end, the selection device 16 comprises, as shown in FIG. 3B, an address generator 17 which cyclically generates memory addresses. This cyclic generation of memory addresses is started by the sequence control device 6, which, for its part, is driven by the system clock and by the refresh time base 8.
  • The memory address generated by the [0030] address generator 17, which memory address may be merely a row address rather than a complete address, is compared with addresses which have been stored in an address register 18 by the external system controller. As an example, the illustration shows five addresses in hexadecimal representation in the address register 18, which addresses contain no data which necessitated a refresh operation.
  • These, addresses are “forbidden” addresses in the embodiment shown in FIG. 3B. If a [0031] comparator 19 ascertains that the memory address generated by the address generator 17 corresponds to an address in the address register 18, then the forwarding of the address to the address decoder 2 and 3 or to the multiplexer 7 is interrupted, and the comparator 19 outputs a signal to the address generator, so that the latter immediately generates a further refresh address. By contrast, if the comparator 19 does not find the memory address generated by the address generator 17 in the address generator 18, then it releases the address, and the corresponding memory cell(s) is (are) subjected to a refresh operation.
  • Thus, e.g. 8 row blocks in the memory can be masked out by eight masking-out state bits in a register. If a row block is masked out, e.g. every eighth row is no longer activated. This saves almost an eighth of the current in the case of an autorefresh command, and somewhat less than an eighth of the current in the self-refresh. At the start, the system switches off e.g. all eight row blocks, which means a power loss of almost zero. If memory space is required later, the system can provide memory space little by little. The provision of additional memory space is associated with a correspondingly increased current consumption of the system. [0032]
  • It is clear to the person skilled in the art, of course, that the storage of “forbidden” addresses constitutes only a specific embodiment and “permissible” addresses can also equally well be stored. In this case, it is necessary to invert the logic of the [0033] comparator 19.
  • In the embodiment according to FIG. 3A, the selection device is illustrated as part of the [0034] sequence control 6. However, this is only one possibility. It is appropriate in particular when refresh operations are carried out row by row and the memory is constructed in a block, as is illustrated in FIG. 1. In the case of memories structured in banks, the selection device can also be distributed between the individual banks. A first embodiment of this type is illustrated in FIG. 4. In the case of this construction, which essentially corresponds to that in FIG. 3, a selection device 20 is provided as part of each row address decoder 11 of a memory bank. This reduces the scope with regard both to the number and to the address width of the memory addresses which have to be stored in the address register 18 by the system controller. The additional outlay through the facility of a comparator and possibly of an address generator for each memory bank is compensated for by the higher speed as well as by the more flexible use of the storage capacity.
  • FIG. 5 illustrates an embodiment of the invention in which the selection device is designed for the column-by-column masking-out of memory cells instead of the row-by-row masking-out of memory cells during the refresh. To that end, a [0035] selection device 12 is arranged as part of the column address decoder 12 and of the sense amplifier 13 in the memory bank. The refresh operation comprises the processes of reading the memory content from the memory cell and writing the same memory content to the same memory cell. If the selection device 21 is connected to the sense amplifier 13, during the refresh it is possible to prevent the read-out of those memory cells whose address is situated in the address register 18. In other words: if columns are masked out, the sense amplifiers (sense amps) of the memory can be masked out in such a way that they are no longer activated.
  • However, an access to a specific column whose address is situated in the [0036] address register 18 can also equally well be prevented, analogously to the above-described procedure with row-by-row addressing, by the column address decoder 12. In this case, of course, it is column addresses and not row addresses that form the content of the address register 18.
  • In all the embodiments described and illustrated in drawings, the addresses of memory cells which are not occupied are skipped by the [0037] selection device 16, 20, 21 during the cyclic generation of the plurality of refresh addresses. This is done independently of the type of refresh operations, of which, in particular, the following three can be used:
  • The refresh can be carried out as a “burst refresh”. In this case, after every 8 ms, normal operation is interrupted and a refresh is carried out for all the memory cells (which has the consequence, however, that the memory is blocked for 100 μs). [0038]
  • The refresh can be uniformly distributed (“cycle stealing”), i.e. the counter reading of the refresh counter is incremented by one every 8 μs, so that all the row addresses have been called up once after 1024×8 μs˜8 ms. To that end, the processor is stopped every 8 μs for one cycle and a refresh step is executed. The refresh time base [0039] 8 divides down the clock CLK in such a way that a refresh command is passed to the sequence control 6 every 8 μs. The counter reading of the refresh counter 9 [lacuna] output via the multiplexer 7 to the memory 1 and the RAS signal temporarily set to one. Afterward, the counter reading is incremented by one. During the refresh cycle the processor is stopped by means of a WAIT signal.
  • Finally, the refresh can be carried out in the “hidden refresh”. In this case, the refresh steps are executed precisely when the processor (not illustrated) is not accessing the memory. [0040]

Claims (12)

1. Dynamic memory device having
at least one memory matrix (1) having a plurality of memory cells arranged in rows and columns, the memory cells in a row being connected by in each case one of a plurality of word lines and the memory cells in a column being connected by in each case one of a plurality of bit lines,
at least one sense amplifier (13) for reading data from the memory cells via the plurality of bit lines,
at least one row address decoder (11) and at least one column address decoder (12) for generating a memory-internal address in a manner dependent on a memory-external address signal,
a sequence control device (7) for cyclically generating refresh addresses for carrying out a refresh operation of the memory cells,
characterized by
a selection device (16-21) for selectively skipping addresses of memory cells which are not occupied, during the cyclic generation of the plurality of refresh addresses.
2. Dynamic memory device according to claim 1,
characterized in that
the selection device (16, 20, 21) comprises:
an address generator (17) for generating a refresh address,
an address register (18), in which unoccupied memory addresses are stored, and
a logic circuit (19), which outputs a masking-out signal when an address generated by the address generator (17) corresponds to an address stored in the address register (18), so that the address generator (17) directly generates a further refresh address.
3. Dynamic memory device according to claim 2,
characterized in that
row addresses are stored in the address register (18).
4. Dynamic memory device according to claim 2,
characterized in that
column addresses are stored in the address register (18).
5. Dynamic memory device according to one of the preceding claims, in which the memory cells are distributed between a plurality of memory banks (10), each memory bank comprising a sense amplifier (13) for reading data from the memory cells via the plurality of bit lines and a row address decoder (11) and a column address decoder (12) for generating a memory-internal address in a manner dependent on a memory-external address signal,
characterized in that
the selection device (16-21) is distributed between the plurality of memory banks (10), for selectively skipping addresses of memory cells in the respective memory bank which are not occupied, during the cyclic generation of the plurality of refresh addresses.
6. Method for refreshing a memory content of a dynamic memory device having
at least one memory matrix (1) having a plurality of memory cells arranged in rows and columns, the memory cells in a row being connected by in each case one of a plurality of word lines and the memory cells in a column being connected by in each case one of a plurality of bit lines,
at least one sense amplifier (13) for reading data from the memory cells via the plurality of bit lines,
at least one row address decoder (11) and at least one column address decoder (12) for generating a memory-internal address in a manner dependent on a memory-external address signal,
a sequence control device (7) for cyclically generating refresh addresses for carrying out a refresh operation of the memory cells,
characterized by
selective skipping of addresses of memory cells which are not occupied, during the cyclic generation of the plurality of refresh addresses, by a selection device (16-21).
7. Method according to claim 6,
characterized in that
unoccupied memory addresses are stored in an address register (18) in the selection device (16-21),
a refresh address is generated by an address generator (17), and
when an address generated by the address generator (17) corresponds to an address stored in the address register (18), a logic circuit (19) outputs a masking-out signal, so that the address generator (17) directly generates a further refresh address.
8. Method according to claim 7,
characterized in that
row addresses are stored in the address register (18).
9. Method according to claim 7,
characterized in that
column addresses are stored in the address register (18).
10. Method according to one of claims 6 to 9,
characterized in that
the refresh operations of the memory cells are effected in a burst mode.
11. Method according to one of claims 6 to 9,
characterized in that
the refresh operations of the memory cells are effected in a cycle stealing mode.
12. Method according to one of claims 6 to 9,
characterized in that
the refresh operations of the memory cells are effected in a hidden refresh mode.
Reference symbols 1 Memory cell matrix 2 Row decoder 3 Column decoder 4 Row address latch 5 Column address latch 6 Sequence control device 7 Multiplexer 8 Refresh time base 9 Refresh counter 10 Memory area in memory bank 11 Row address decoder of the memory bank 12 Column address decoder of the memory bank 13 Sensor amplifier in memory bank 14 Input buffer of dynamic memory device 15 Output buffer of dynamic memory device 16 Refresh address selection device 17 Refresh address generator 18 Address register with “forbidden” row addresses 19 Comparator 20 Register with “forbidden” row addresses in row address decoder of the memory bank 21 Register with “forbidden” column addresses in column address decoder of the memory bank
US10/283,992 2001-11-08 2002-10-30 Dynamic memory device and method for controlling such a device Expired - Lifetime US6738304B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
DE10154770A DE10154770B4 (en) 2001-11-08 2001-11-08 Dynamic memory device with a selection device for the selective fading out of unused memory cells during the refresh
DE10154770 2001-11-08
DE10154770.6 2001-11-08

Publications (2)

Publication Number Publication Date
US20030086311A1 true US20030086311A1 (en) 2003-05-08
US6738304B2 US6738304B2 (en) 2004-05-18

Family

ID=7704971

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/283,992 Expired - Lifetime US6738304B2 (en) 2001-11-08 2002-10-30 Dynamic memory device and method for controlling such a device

Country Status (2)

Country Link
US (1) US6738304B2 (en)
DE (1) DE10154770B4 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150003172A1 (en) * 2013-06-26 2015-01-01 Sua KIM Memory module including buffer chip controlling refresh operation of memory devices
US20190228814A1 (en) * 2018-01-19 2019-07-25 Micron Technology, Inc. Apparatuses and methods for refreshing memory of a semiconductor device
US11164618B2 (en) 2017-08-02 2021-11-02 Qualcomm Incorporated Partial refresh technique to save memory refresh power
US11417382B2 (en) 2020-12-17 2022-08-16 Micron Technology, Inc. Apparatuses and methods for skipping wordline activation of defective memory during refresh operations
US11670356B2 (en) 2021-07-16 2023-06-06 Micron Technology, Inc. Apparatuses and methods for refresh address masking

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2448744A (en) * 2007-04-26 2008-10-29 Wolfson Microelectronics Plc Look-up table indexing scheme with null values used to expand table to have a power of two number of entries in each cycle of coefficients

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5239505A (en) * 1990-12-28 1993-08-24 Intel Corporation Floating gate non-volatile memory with blocks and memory refresh
US5535169A (en) * 1993-12-28 1996-07-09 Fujitsu Limited Semiconductor memory device
US5644544A (en) * 1994-10-28 1997-07-01 Nec Corporation Semiconductor dynamic random access memory device variable in refresh cycle
US6167484A (en) * 1998-05-12 2000-12-26 Motorola, Inc. Method and apparatus for leveraging history bits to optimize memory refresh performance

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IL121044A (en) * 1996-07-15 2000-09-28 Motorola Inc Dynamic memory device
DE10143766A1 (en) 2001-09-06 2003-04-03 Infineon Technologies Ag storage system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5239505A (en) * 1990-12-28 1993-08-24 Intel Corporation Floating gate non-volatile memory with blocks and memory refresh
US5535169A (en) * 1993-12-28 1996-07-09 Fujitsu Limited Semiconductor memory device
US5644544A (en) * 1994-10-28 1997-07-01 Nec Corporation Semiconductor dynamic random access memory device variable in refresh cycle
US6167484A (en) * 1998-05-12 2000-12-26 Motorola, Inc. Method and apparatus for leveraging history bits to optimize memory refresh performance

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150003172A1 (en) * 2013-06-26 2015-01-01 Sua KIM Memory module including buffer chip controlling refresh operation of memory devices
US11164618B2 (en) 2017-08-02 2021-11-02 Qualcomm Incorporated Partial refresh technique to save memory refresh power
US11631450B2 (en) 2017-08-02 2023-04-18 Qualcomm Incorporated Partial refresh technique to save memory refresh power
US20190228814A1 (en) * 2018-01-19 2019-07-25 Micron Technology, Inc. Apparatuses and methods for refreshing memory of a semiconductor device
US10381064B1 (en) * 2018-01-19 2019-08-13 Micron Technology, Inc. Apparatuses and methods for refreshing memory of a semiconductor device
US10910034B2 (en) 2018-01-19 2021-02-02 Micron Technology, Inc. Apparatuses and methods for refreshing memory of a semiconductor device
US11417382B2 (en) 2020-12-17 2022-08-16 Micron Technology, Inc. Apparatuses and methods for skipping wordline activation of defective memory during refresh operations
US11670356B2 (en) 2021-07-16 2023-06-06 Micron Technology, Inc. Apparatuses and methods for refresh address masking

Also Published As

Publication number Publication date
DE10154770B4 (en) 2004-11-18
DE10154770A1 (en) 2003-06-05
US6738304B2 (en) 2004-05-18

Similar Documents

Publication Publication Date Title
US7551502B2 (en) Semiconductor device
US6883061B2 (en) Electronic system and refresh method
US7200062B2 (en) Method and system for reducing the peak current in refreshing dynamic random access memory devices
US6826104B2 (en) Synchronous semiconductor memory
US6603701B2 (en) Semiconductor memory apparatus having cell blocks and column drivers with a column address decoding module and a column drive enable signal generation module arranged to effectively reduce chip size
US7180808B2 (en) Semiconductor memory device for performing refresh operation
US5251178A (en) Low-power integrated circuit memory
US20090196107A1 (en) Semiconductor device and its memory system
JPS62222497A (en) Semiconductor memory device
KR100571739B1 (en) Semiconductor memory circuit
US5295110A (en) Semiconductor memory device incorporated with self-refresh circuit
US7151710B2 (en) Semiconductor memory device with data input/output organization in multiples of nine bits
US6400631B1 (en) Circuit, system and method for executing a refresh in an active memory bank
US5251177A (en) Semiconductor memory device having an improved refresh operation
US6738304B2 (en) Dynamic memory device and method for controlling such a device
US7263021B2 (en) Refresh circuit for use in semiconductor memory device and operation method thereof
US6862238B1 (en) Memory system with reduced refresh current
US6034911A (en) Semiconductor memory device for a rapid random access
US7359269B2 (en) Semiconductor memory device for reducing peak current during refresh operation
JPH10134569A (en) Synchronous-type dynamic random access memory
US20040090840A1 (en) SRAM-compatible memory and method of driving the same
JP2000268566A (en) Synchronous type semiconductor storage device
US6522588B2 (en) Method and device for storing and outputting data with a virtual channel
US20080080284A1 (en) Method and apparatus for refreshing memory cells of a memory
US7165206B2 (en) SRAM-compatible memory for correcting invalid output data using parity and method of driving the same

Legal Events

Date Code Title Description
AS Assignment

Owner name: INFINEON TECHNOLOGIES AG, GERMANY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BENEDIX, ALEXANDER;DANKOWSKI, STEFAN;DUEREGGER, REINHARD;AND OTHERS;REEL/FRAME:013667/0127;SIGNING DATES FROM 20021129 TO 20021202

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

AS Assignment

Owner name: QIMONDA AG, GERMANY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INFINEON TECHNOLOGIES AG;REEL/FRAME:023773/0457

Effective date: 20060425

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: INFINEON TECHNOLOGIES AG, GERMANY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:QIMONDA AG;REEL/FRAME:035623/0001

Effective date: 20141009

AS Assignment

Owner name: POLARIS INNOVATIONS LIMITED, IRELAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INFINEON TECHNOLOGIES AG;REEL/FRAME:036818/0583

Effective date: 20150708

REMI Maintenance fee reminder mailed
FPAY Fee payment

Year of fee payment: 12

SULP Surcharge for late payment

Year of fee payment: 11