A logic circuit operates write receivers in a dynamic random access memory device in either a low-power mode, high write latency mode or a high-power mode, low write latency mode. The logic circuit receives a first signal indicative of whether the high-power, low write latency mode has been enabled, a second signal indicative of whether a row of memory cells in the memory device is active, a third signal indicative of whether the memory device is being operated in a power down mode, and a fourth signal indicative of whether read transmitters in the memory device are active. The logic circuit maintains power to the write receivers whenever the high-power, low write latency mode has been enabled if a row of memory cells in the memory device is active, the memory device is not being operated in the power down mode, and the read transmitters in the memory device are not active.
|
9. A write receiver control circuit for controlling power applied to a plurality of write receivers in a memory device, comprising:
a first logic circuit operable to receive a first signal indicating enablement of a high-power, low write latency mode, a second signal indicating a memory bank of the memory device being active, and a third signal indicating enablement of the write receivers, the first logic circuit operable to generate a first output signal to enable power to be applied to the write receivers responsive to receiving the first and second signals regardless of the third signal, the first logic circuit further operable to generate the first output signal responsive to receiving the second and third signals.
1. A write receiver control circuit for controlling power applied to a plurality of write receivers in a memory device, comprising:
a logic circuit coupled to the plurality of write receivers and further coupled to receive a first, second, third, and fourth signals, the logic circuit operable to apply power to the write receivers responsive to receiving the first and second signals and either of the third or fourth signal, the first signal being indicative of no read transmitters of the memory device being active, the second signal being indicative of a memory bank of the memory device being active, the third signal being indicative of enablement of a high-power, low write latency mode, and the fourth signal being indicative of enablement of the write receivers.
5. A write receiver control circuit for controlling power applied to a plurality of write receivers in a memory device, comprising:
a first logic circuit operable to receive a plurality of input signals and to output an enable signal responsive to a combination of the input signals indicating that power should be applied to the write receivers; and
a second logic circuit coupled to receive the enable signal and an override signal indicative of read transmitters of the memory device being active, the second logic circuit operable to output a power signal to apply power to the write receivers responsive to receiving the enable signal and receiving no override signal, the second logic circuit further operable to output no power signal responsive to receiving the override signal regardless of whether the enable signal is received.
22. A computer system, comprising:
a processor;
an input device;
an output device;
a data storage;
a memory controller coupled to the processor, the input device, the output device, and the data storage;
a memory device coupled to the memory controller, the memory device comprising:
a write receiver control circuit for controlling power applied to the plurality of write receivers, the write receiver control circuit coupled to receive a first, second, third, and fourth signals, the logic circuit operable to apply power to the write receivers responsive to the first signal indicating no read transmitters of the memory device being active, the second signal indicating enablement of a high-power, low write latency mode, and the third signal indicating one of the memory banks being active, the write receiver control circuit further operable to apply power to the write receivers responsive to the first signal indicating no read transmitters being active, the third signal indicating one of the memory banks being active, and the fourth signal indicating enablement of the write receivers.
24. A computer system, comprising:
a processor;
an input device;
an output device;
a data storage;
a memory controller coupled to the processor, the input device, the output device, and the data storage;
a memory device coupled to the memory controller, the memory device comprising:
a write receiver control circuit for controlling power applied to a plurality of write receivers in a memory device, the write receiver control circuits comprising:
a first logic circuit operable to receive a plurality of input signals and to output an enable signal responsive to a combination of the input signals indicating that power should be applied to the write receivers; and
a second logic circuit coupled to receive the enable signal and an override signal indicative of read transmitters of the memory device being active, the second logic circuit operable to output a power signal to apply power to the write receivers responsive to receiving the enable signal and receiving no override signal, the second logic circuit further operable to output no power signal responsive to receiving the override signal regardless of whether the enable signal is received.
13. A memory device, comprising:
a row address circuit operable to receive and decode row address signals received at external address terminals of the memory address;
a column address circuit operable to receive and decode column address signals received at the external address terminals;
a plurality of memory banks each having memory cells coupled to the row and column address circuits and operable to write data to or read data from the memory cells at a location determined by the decoded row and column address signals;
a data path circuit coupled to the memory banks and operable to couple data signals corresponding to the data between the memory banks and external data terminals of the memory device, the data path circuit including a plurality of write receivers each coupled to a respective one of the external data terminals and a plurality of read transmitters each coupled to a respective one of the external data terminals; and
a write receiver control circuit for controlling power applied to the plurality of write receivers, the write receiver control circuit comprising:
a logic circuit coupled to the plurality of write receivers and further coupled to receive a first, second, third, and fourth signals, the logic circuit operable to apply power to the write receivers responsive to receiving the first and second signals and either of the third or fourth signal, the first signal being indicative of no read transmitters of the memory device being active, the second signal being indicative of a memory bank of the memory device being active, the third signal being indicative of enablement of a high-power, low write latency mode, and the fourth signal being indicative of enablement of the write receivers.
17. A memory device, comprising:
a row address circuit operable to receive and decode row address signals received at external address terminals of the memory address;
a column address circuit operable to receive and decode column address signals received at the external address terminals;
a plurality of memory banks each having memory cells coupled to the row and column address circuits and operable to write data to or read data from the memory cells at a location determined by the decoded row and column address signals;
a data path circuit coupled to the memory banks and operable to couple data signals corresponding to the data between the memory banks and external data terminals of the memory device, the data path circuit including a plurality of write receivers each coupled to a respective one of the external data terminals and a plurality of read transmitters each coupled to a respective one of the external data terminals; and
a write receiver control circuit for controlling power applied to the plurality of write receivers, the write receiver control circuit comprising:
a first logic circuit operable to receive a plurality of input signals and to output an enable signal responsive to a combination of the input signals indicating that power should be applied to the write receivers; and
a second logic circuit coupled to receive the enable signal and an override signal indicative of read transmitters of the memory device being active, the second logic circuit operable to output a power signal to apply power to the write receivers responsive to receiving the enable signal but not the override signal, the second logic circuit further operable to output no power signal responsive to receiving the override signal regardless of whether the enable signal is received.
2. The write receiver control circuit of
3. The write receiver control circuit of
4. The write receiver control circuit of
6. The write receiver control circuit of
7. The write receiver control circuit of
8. The write receiver control circuit of
10. The write receiver control circuit of
11. The write receiver control circuit of
12. The write receiver control circuit of
14. The memory device of
15. The memory device of
16. The memory device of
18. The memory device of
19. The memory device of
20. The memory device of
21. The memory device of
23. The computer system of
25. The computer system of
|
This application is a continuation of pending U.S. patent application Ser. No. 11/367,468, filed Mar. 3, 2006, which is a continuation of U.S. patent application Ser. No. 11/035,601, filed Jan. 14, 2005 U.S. Pat. No. 7,027,337, issued Apr. 11, 2006, which is a divisional of U.S. patent application Ser. No. 10/317,429, filed Dec. 11, 2002, U.S. Pat. No. 6,934,199, issued Aug. 23, 2005.
This invention relates to dynamic random access memories (“DRAMs”), and, more particularly, to a circuit and method for operating DRAMs in either a low-power, high write latency mode or a high-power, low write latency mode.
The power consumed by integrated circuits can be a critical factor in their utility in certain applications. For example, the power consumed by memory devices used in portable personal computers greatly affects the length of time they can be used without the need to recharge batteries powering such computers. Power consumption can also be important even where memory devices are not powered by batteries because it may be necessary to limit the heat generated by the memory devices.
In general, memory device power consumption increases with both the capacity and the operating speed of the memory devices. As the capacity of memory devices increase, for example, the memory devices contain more memory cells that must be periodically refreshed, and the number of address bits that must be received and processed increases. As the speed of memory devices increases, the large number of signal lines in the memory devices change state more rapidly, consuming power with each state change. Various approaches have been used to reduce the power consumption of memory devices. For example, techniques have been developed to reduce the required refresh rate of memory devices, to reduce the magnitude of the voltage needed to operate all or portions of memory devices, and to reduce the power consumed by memory devices when another memory device is being accessed. For example, power consumption has been reduced during certain DRAM refresh modes by removing power to input buffers when the DRAM is operating in such modes.
As is well known in the art, memory devices are generally coupled to controlling devices, such as memory controllers or system controllers, in a bus architecture. In a bus architecture, several memory devices are connected in parallel to each other and to the controlling device. As a result, when the controlling device is applying addresses or data to one memory device, all of the other memory devices also receive the addresses or data. The addresses and data are conventionally coupled to the data and addresses buses through receivers or input buffers, which may simply be inverters. Each time a data bit or address bit coupled to one of these receivers changes state, the receivers switch, thereby consuming power. Yet only one of the memory devices will use these data or addresses. The power consumed by switching the receivers in all of the other memory device thus constitutes wasted power.
One technique that has been used to reduce the power consumed by inactive memory devices is to remove power from data buffers in the inactive memory devices. Using this approach, each memory device decodes commands to determine when a command is being issued to access a memory device. Each memory device also decodes addresses to detect when a memory access is directed at that particular memory device. Control circuits in the memory device remove power to all of the data input buffers (also known as write receivers) until a write access is detected that is directed to that particular memory device. Similarly, the control circuits remove power to all of the data output buffers (also known as read transmitters) until a read access is detected that is directed to that particular memory device. By removing power to the write receivers and read transmitters unless a write access or read access, respectively, is directed to the memory device, a significant reduction in the power consumed by the memory device may be achieved.
Although power can be removed from the data receivers and transmitters when a memory device is inactive, power cannot similarly be removed from command and address receivers because they must be active to detect when a read or a write access is directed to that memory device. If power were removed from the command and address buffers, they would be unable to couple the command and address signals to internal circuitry that detects a read or a write access directed to that memory device.
Although selectively removing power to write receivers and read transmitters provides the benefit of reduced power consumption, this benefit comes at the price of reduced data access speed. More specifically, power does not begin to be applied to the write receivers in a conventional memory device until the memory device has decoded a write command and an address directed to that memory device. Until power has been fully applied to the write receivers, the write receivers cannot couple write data to circuitry in the memory device. In conventional memory devices it typically can require 6-8 ns to fully power-up the write receivers in the memory devices. When operating with a 300 MHz clock signal, for example, it will require 2 clock cycles before the write receivers can couple write data to internal circuitry. As a result, the minimum write latency of such memory device is 2 clock cycles. Yet it is often desirable for the write latency to be less that 2 clock cycles. The write latency of a memory device is normally set using a variety of techniques. For some memory devices, there is either no write latency, or the write latency is fixed at a predetermined number of clock cycles, such as I clock cycle. With other memory devices, the write latency is set by the user programming a mode register. In still other memory devices, the write latency is set by selecting the read latency of the memory device. The write latency may be, for example, 1 or 2 clock cycles less than the read latency. In this example, a minimum write latency of 2 clock cycles would limit the read latency to 3 or 4 clock cycles. Latencies of this magnitude can greatly slow the operating speed of conventional memory devices.
Although selectively removing power to write receivers in a memory device adversely affects the write latency of the memory device, selectively removing power to read transmitters in the memory device does not adversely affect the read latency of the memory device. The primary reason for this difference is that read data cannot be coupled from the memory device until well after a read command and a read address have been coupled to the memory device since the read data must first be accessed from an array of memory cells and then coupled to data bus terminals of the memory device. In contrast, write data can be coupled to the data bus terminals of the memory device along with or shortly after a write command and a write address have been coupled to the memory device since the write data is subsequently coupled to the array of memory cells. Thus, the problem of increased latencies caused by selectively removing power to receivers or transmitters exists only for removing power to write receivers.
There is therefore a need for a circuit and method that allows a memory device to operate in a low-power mode yet not adversely affect write latency in situations where achieving a minimum write latency is more critical than achieving reduced power.
A method and circuit for a memory device allows the memory device to operate in either a low-power mode that may increase the write latency of the memory device or a high-power mode that minimizes the write latency of the memory device. In the low-power mode, the memory device operates in the conventional fashion described above to remove power to the write receivers in the memory device except when the memory device detects a write access to that memory device. In the high-power mode, power is not removed from the write receivers under most circumstances so the write receivers can immediately couple write data to internal circuitry, thereby avoiding increased write latencies that may occur when operating in the low-power mode. However, even in the high-power mode, power is preferably removed from the write receivers when none of the rows of memory cells in the memory device is active. Power is also preferably removed from the write receivers even in the high-power mode when the read transmitters in the memory device are active. The method and circuit for allowing memory devices to operate in either a low-power mode or a high-power mode is preferably used in dynamic random access memory (“DRAM”) devices, and such DRAM devices may be used in a computer system or some other electronic system.
The operation of the SDRAM 2 is controlled by a command decoder 4 responsive to high-level command signals received on a control bus 6. These high level command signals, which are typically generated by a memory controller (not shown in
The SDRAM 2 includes an address register 12 that receives row addresses and column addresses through an address bus 14. The address bus 14 is generally coupled to a memory controller (not shown in
After the row address has been applied to the address register 12 and stored in one of the row address latches 26, a column address is applied to the address register 12. The address register 12 couples the column address to a column address latch 40. Depending on the operating mode of the SDRAM 2, the column address is either coupled through a burst counter 42 to a column address buffer 44, or to the burst counter 42 which applies a sequence of column addresses to the column address buffer 44 starting at the column address output by the address register 12. In either case, the column address buffer 44 applies a column address to a column decoder 48, which applies various column signals to corresponding sense amplifiers and associated column circuitry 50, 52 for one of the respective arrays 20, 22.
Data to be read from one of the arrays 20, 22 is coupled to the column circuitry 50, 52 for one of the arrays 20, 22, respectively. The data is then coupled to a data output register 56, which includes a plurality of read transmitters, collectively indicated by reference numeral 57. Each of the read transmitters 57 applies a respective data bit to respective conductor of a data bus 58. Power is normally applied to the read transmitters 57 only when the read transmitters 57 are called upon to couple read data to the data bus 58 responsive to detecting a read memory access to that SDRAM 2. Data to be written to one of the arrays 20, 22 are coupled from the data bus 58 through a data input register 60. The data input register 60 includes a plurality of write receivers 62 that couple a respective bit of write data from the data bus 48 to internal circuitry in the data input register 60. The write data are then coupled to the column circuitry 50, 52 where they are transferred to one of the arrays 20, 22, respectively. A mask register 64 responds to a data mask DM signal to selectively alter the flow of data into and out of the column circuitry 50, 52, such as by selectively masking data to be read from the arrays 20, 22. As explained above, in conventional SDRAMs 2, power is normally applied to the write receivers 62 only when a write memory access to that SDRAM 2 is detected.
One embodiment of a system 100 for allowing the SDRAM 2 of
The system 100 shown in
The input signals applied to the logic circuit 110 include a “Low Write Latency” signal that is active to allow the system 100 to operate in the high-power, low write latency mode described above. The Low Write Latency signal is preferably provided by the mode register 11 in the command decoder 4 (
Another input signal decoded by the logic circuit 110 is a “Bank Active” signal that indicates a row in either BANK 0 20 (
Another input signal applied to the logic circuit 110 is a “Power Down” signal that is also normally present in the SDRAM 2. The Power Down signal is active to indicate that power should be removed from much of the circuitry in the SDRAM 2 when the SDRAM 2 is to be inactive for a considerable period. For example, in computer systems having a “sleep” mode in which the computer system is inactive, the SDRAM 2 is normally inactive except for periodically refreshing memory cells in the memory banks 20, 22. The Power Down signal is normally provided by a clock enable circuit (not shown) in the command decoder 4, although it may alternatively be provided by other circuitry in the SDRAM 2 or elsewhere in a conventional manner or by some other means.
The final input signal to the logic circuit is a Receiver Enable “RXEN^” signal that is normally provided by the command decoder 4 to remove power from the write receivers 62 in a conventional manner. As previously explained, the RXEN^signal is normally active whenever the command decoder 4 detects a command corresponding to a write memory access, and the row decoders 28 detect an access to the SDRAM 2.
The operation of the logic circuit 110 will be apparent from the following Truth Table, in which “1” signifies an active state, “0” signifies an inactive state, and X signifies a “don't care” state in which a signal is not used when other signals have the states shown:
Low Write
Bank
Power
RXEN{circumflex over ( )}
RXEN
Latency
Active
Down
Input
Output
0
0
0
0
0
0
1
0
1
1
1
0
0
0
0
1
1
0
X
1
X
X
1
X
0
The Truth Table can be used by one skilled in the art to easily design the logic circuit 110 to accomplish the functions indicated by the Table.
It can be seen from the above Truth Table that, in the high-power, low write latency mode, the RXEN signal is active to apply power to the write receivers 62 whenever a bank 20, 22 in the SDRAM 2 is active and the SDRAM 2 has not been switched to its Power Down mode, regardless of whether the command decoder 4 is attempting to remove or apply power to the write receivers 62. In the low-power, high write latency mode, the RXEN^signal from the command decoder 4 makes the RXEN signal active to apply power to the write receivers 62 as along as a bank 20, 22 in the SDRAM 2 is active and the SDRAM 2 has not been switched to its Power Down mode. However, in either mode, if a bank 20, 22 in the SDRAM 2 is not active or the SDRAM 2 has been switched to its Power Down mode, power is never applied to the write receivers 62.
With further reference to
In operation, the Receiver Enable Logic circuit 120 outputs an active Power signal “PWR” whenever the RXEN signal is active unless the RXOff signal is active. Thus, the RXOff signal overrides the PWR signal. As soon as power is removed from the read transmitters 57, the RXOff signal transitions to an inactive state to allow the Receiver Enable Logic circuit 120 to output an active PWR signal.
As further shown in
As mentioned above, the latency mode can be selected by programming the mode register 11 (
The write latency may, of course, be determined in a conventional manner by selecting the write latency as a function of the read latency. If a read latency of 3 clock cycles was selected, for example, the write latency would automatically be set by suitable means to 2 clock cycles (if the write latency was one clock cycle less than the read latency) or to 1 clock cycle (if the write latency was two clock cycles less than the read latency). If the write latency was two clock cycles less than the read latency, the logic circuit 110 could be designed to automatically select the high-power, low write latency mode to allow the SDRAM 2 to operate with a write latency of 1 clock cycle. If the write latency was one clock cycles less than the read latency, the logic circuit 110 would select the low-power, high write latency mode since no advantage would be obtained by using the high-power mode if the SDRAM 2 operated with a write latency of 2 clock cycles. Other techniques may also be used to select the write latency and/or whether the high-power, low write latency is used.
From the foregoing it will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without deviating from the spirit and scope of the invention. Accordingly, the invention is not limited except as by the appended claims.
Johnson, Brian, Johnson, Christopher S.
Patent | Priority | Assignee | Title |
7826283, | Dec 11 2002 | Round Rock Research, LLC | Memory device and method having low-power, high write latency mode and high-power, low write latency mode and/or independently selectable write latency |
7898892, | Mar 17 2006 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Method and system for controlling refresh to avoid memory cell data losses |
Patent | Priority | Assignee | Title |
5953278, | Jul 11 1996 | Texas Instruments Incorporated | Data sequencing and registering in a four bit pre-fetch SDRAM |
6310825, | Nov 17 1999 | SOCIONEXT INC | Data writing method for semiconductor memory device |
6324119, | May 11 1999 | CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC | Data input circuit of semiconductor memory device |
6349068, | Apr 14 1999 | SOCIONEXT INC | Semiconductor memory device capable of reducing power consumption in self-refresh operation |
6438066, | Nov 27 1998 | Mitsubishi Denki Kabushiki Kaisha | Synchronous semiconductor memory device allowing control of operation mode in accordance with operation conditions of a system |
6442644, | Aug 11 1997 | ADVANCED MEMORY INTERNATIONAL, INC | Memory system having synchronous-link DRAM (SLDRAM) devices and controller |
6484246, | Aug 26 1998 | TOSHIBA MEMORY CORPORATION | High-speed random access semiconductor memory device |
6609236, | Mar 08 1996 | Renesas Electronics Corporation | Semiconductor IC device having a memory and a logic circuit implemented with a single chip |
6614698, | Jul 10 1997 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Method and apparatus for synchronous data transfers in a memory device with selectable data or address paths |
6618319, | Nov 27 1998 | Mitsubishi Denki Kabushiki Kaisha | Synchronous semiconductor memory device allowing control of operation mode in accordance with operation conditions of a system |
6636444, | Nov 22 1999 | SOCIONEXT INC | Semiconductor memory device having improved data transfer rate without providing a register for holding write data |
6636446, | Aug 01 2001 | Samsung Electronics Co., Ltd. | Semiconductor memory device having write latency operation and method thereof |
6665231, | Dec 08 1999 | Renesas Electronics Corporation; NEC Electronics Corporation | Semiconductor device having pipelined dynamic memory |
6697926, | Jun 06 2001 | Round Rock Research, LLC | Method and apparatus for determining actual write latency and accurately aligning the start of data capture with the arrival of data at a memory device |
6775190, | Aug 28 2001 | Renesas Electronics Corporation | Semiconductor memory device with detection circuit |
6788616, | Aug 11 2000 | PS4 LUXCO S A R L | Semiconductor memory device |
6789209, | Oct 08 1999 | SOCIONEXT INC | Semiconductor integrated circuit device |
6807108, | Apr 05 2002 | Renesas Electronics Corporation | Semiconductor memory device having select circuit |
6810449, | Oct 19 1995 | Rambus, Inc. | Protocol for communication with dynamic memory |
6819624, | Mar 12 2002 | Polaris Innovations Limited | Latency time circuit for an S-DRAM |
6934199, | Dec 11 2002 | Round Rock Research, LLC | Memory device and method having low-power, high write latency mode and high-power, low write latency mode and/or independently selectable write latency |
7027337, | Dec 11 2002 | Round Rock Research, LLC | Memory device and method having low-power, high write latency mode and high-power, low write latency mode and/or independently selectable write latency |
7149141, | Dec 11 2002 | Round Rock Research, LLC | Memory device and method having low-power, high write latency mode and high-power, low write latency mode and/or independently selectable write latency |
20060152983, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jul 25 2007 | Micron Technology, Inc. | (assignment on the face of the patent) | / | |||
Dec 23 2009 | Micron Technology, Inc | Round Rock Research, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023786 | /0416 |
Date | Maintenance Fee Events |
Dec 11 2008 | ASPN: Payor Number Assigned. |
Apr 18 2012 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jun 24 2016 | REM: Maintenance Fee Reminder Mailed. |
Nov 11 2016 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Nov 11 2011 | 4 years fee payment window open |
May 11 2012 | 6 months grace period start (w surcharge) |
Nov 11 2012 | patent expiry (for year 4) |
Nov 11 2014 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 11 2015 | 8 years fee payment window open |
May 11 2016 | 6 months grace period start (w surcharge) |
Nov 11 2016 | patent expiry (for year 8) |
Nov 11 2018 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 11 2019 | 12 years fee payment window open |
May 11 2020 | 6 months grace period start (w surcharge) |
Nov 11 2020 | patent expiry (for year 12) |
Nov 11 2022 | 2 years to revive unintentionally abandoned end. (for year 12) |