The present invention relates to a method and apparatus which permits modification of the burst length of data in a memory device.
A burst mode is known to be used in some memory devices to increase the speed of reading and writing data from and to the memory. Burst mode operation allows reads or writes from or to consecutive memory core locations at high speeds. When a burst mode is not implemented, a memory storage device uses one clock cycle to activate a row, giving the row address, and another clock cycle for column addressing. The READ or WRITE command is given with the column address on separate command lines.
In the clock cycle(s) following the addressing/command cycles, data is transferred from or to a memory device. For example, 4 eight bit data bytes being read from or written to a DDR SDRAM requires one clock cycle to decode each of the four column addresses. The first column address is issued with the READ or WRITE command with the subsequent column address being decoded internally on the DRAM device freeing up the command bus for other uses.
In addition, by eliminating column decoding time, the command bus is free to reduce latency during back intervening. Accordingly, a burst mode operation provides relatively high data transfer rates and significantly reduces the latency involved in a memory transfer.
The burst mode is generally controlled by setting one or more bits in a mode register provided within a memory device. As shown in
The burst length determines the maximum number of consecutive column locations that can be accessed for a given READ or WRITE command without the need to use clock cycles to transfer subsequent intervening column addresses. As shown in tables 110 and 120, burst lengths of 2, 4 or 8 bytes can be selected for each of the sequential and interleaved burst types which is set by bit position 3.
Mode register 100 is programmed by a CPU or memory controller using a MODE REGISTER SET command and retains the set information until it is programmed again, or the memory device loses power. The mode register must be programmed while all memory cores are idle and no data bursts are in progress, and the memory controller or CPU must wait a specified time before initiating a memory access operation subsequent to programming.
A memory device which allows dynamic programming of burst length would be desirable and would permit faster adjustment of the burst length.
The present invention mitigates the problems associated with current DRAM devices and provides a unique method and system of allowing a user to dynamically define burst length.
In accordance with an exemplary embodiment of the present invention, control pins provided on a memory storage device are used to set burst length. In addition, a control pin on the memory storage device can be used to determine the burst type. Using control pins to set burst length and type allows the burst length to be set while the memory cores are in use and without waiting after changing the burst length and/or type before initiating a memory access operation.
In another exemplary embodiment of the present invention, the address pins that are not used during column addressing are used for setting the burst length and/or burst type. This embodiment also allows the burst length and/or burst type to be set while the memory cores are in use and without waiting after changing the burst length and/or type before initiating a memory access operation. The burst length does not necessarily have to be set on active commands, READs or WRITEs.
The above and other features and advantages of the invention will be more readily understood from the following detailed description of the invention which is provided in connection with the accompanying drawings.
In the following detailed description, reference is made to the accompanying drawings which form a part hereof, and in which is shown by way of illustration specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to make and use the invention, and it is to be understood that structural changes may be made and equivalent structures substituted for those shown without departing from the spirit and scope of the present invention.
In accordance with an exemplary embodiment of the present invention, external pins provided on a memory storage device are used to dynamically set the burst length or hard set the burst length. An exemplary memory device 200 which may employ the invention is shown in
Memory storage device 200 can be configured to use a single external pin to toggle between two possible burst lengths or a plurality of external pins if a larger number of burst lengths is desired. In most memory chip designs, there are many external pins that are not connected (“NC”) and can be turned into control pins. As a result, the present invention can be easily incorporated into most chip designs. One or more of the NC pins can be used as burst length toggle pins. For example, if two possible burst lengths are desired, pin 17 of memory storage device 200, which is labeled NC in
Implementation of the present invention requires very little internal change to existing memory devices. Thus, where the burst length would previously be output from mode register 100 (
By using external control pins to control the burst length instead of the mode register 100, the burst length can be controlled dynamically from the exterior of the memory device 100. The burst length also can be changed simultaneously with a READ or WRITE command.
In addition to using the external control pins to determine the burst length, the burst type can also be set using external control pins. This allows the burst type to also be set dynamically. As with using the external control pins to adjust burst length, using the external control pins to determine the burst type can be easily incorporated into most existing memory storage device designs by using another one of the NC pins. For example, referring to
The same type of modifications necessary to change control of the burst length from mode register 100 to the external pin 17 are necessary to change control of the burst type from mode register 100 to external pin 53. Thus, a decode circuit 79 (
Another exemplary embodiment of the present invention uses the address pins to set burst length and/or burst type. As shown in
In this embodiment burst length data is applied to one or more of address pins A10 . . . A12.
It should be noted that although
The mode register for a memory device implementing embodiments of the present invention does not require the bit positions A0-A2 illustrated in mode register 100 for setting burst length and/or bit position A3 for setting burst type and can therefore be made shorter in length, or the unused bit positions may be used for other functions.
The invention may be used in many types of memory devices in addition to the DDR SDRAM memory device illustrated in
While the invention has been described with reference to an exemplary embodiments various additions, deletions, substitutions, or other modifications may be made without departing from the spirit or scope of the invention. Accordingly, the invention is not to be considered as limited by the foregoing description, but is only limited by the scope of the appended claims.
Although the invention herein has been described with reference to particular embodiments, it is to be understood that these embodiments are merely illustrative of the principles and applications of the present invention. It is therefore to be understood that numerous modifications may be made to the illustrative embodiments and that other arrangements may be devised without departing from the spirit and scope of the present invention as defined by the appended claims.
This application is a continuation application of U.S. patent application Ser. No. 13/212,731, filed Aug. 18, 2011, which is scheduled to issue as U.S. Pat. No. 8,156,262 on Apr. 10, 2012, which is a continuation application of U.S. patent application Ser. No. 12/503,097, filed Jul. 15, 2009, which issued as U.S. Pat. No. 8,019,913 on Sep. 13, 2011, which is a continuation of U.S. application Ser. No. 11/296,359, filed Dec. 8, 2005, which issued as U.S. Pat. No. 7,603,493 on Oct. 13, 2009, which is a divisional of U.S. patent application Ser. No. 10/191,290 filed Jul. 10, 2002, which issued as U.S. Pat. No. 7,149,824 on Dec. 12, 2006, the disclosures of which are hereby incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
4315308 | Jackson | Feb 1982 | A |
4394753 | Penzel | Jul 1983 | A |
4480307 | Budde et al. | Oct 1984 | A |
4481572 | Ochsner | Nov 1984 | A |
4623986 | Chauvel | Nov 1986 | A |
4663735 | Novak et al. | May 1987 | A |
4675850 | Kumanoya et al. | Jun 1987 | A |
4734909 | Bennett et al. | Mar 1988 | A |
4755937 | Glier | Jul 1988 | A |
4757473 | Kurihara et al. | Jul 1988 | A |
4763249 | Bomba et al. | Aug 1988 | A |
4785394 | Fischer | Nov 1988 | A |
4785428 | Bajwa et al. | Nov 1988 | A |
4845664 | Aichelmann, Jr. et al. | Jul 1989 | A |
4870622 | Aria et al. | Sep 1989 | A |
4876670 | Nakabayashi et al. | Oct 1989 | A |
5022004 | Kurtze et al. | Jun 1991 | A |
5134699 | Aria et al. | Jul 1992 | A |
5142637 | Harlin et al. | Aug 1992 | A |
5179687 | Hidaka et al. | Jan 1993 | A |
5218686 | Thayer | Jun 1993 | A |
5590086 | Park et al. | Dec 1996 | A |
5598376 | Merritt et al. | Jan 1997 | A |
5606717 | Farmwald et al. | Feb 1997 | A |
5717639 | Williams et al. | Feb 1998 | A |
5737587 | Leung et al. | Apr 1998 | A |
5896404 | Kellogg et al. | Apr 1999 | A |
5918072 | Bhattacharya | Jun 1999 | A |
5946269 | Jang | Aug 1999 | A |
6088760 | Walker et al. | Jul 2000 | A |
6130853 | Wang et al. | Oct 2000 | A |
6272577 | Leung et al. | Aug 2001 | B1 |
6324116 | Noh et al. | Nov 2001 | B1 |
6327175 | Manapat et al. | Dec 2001 | B1 |
6339817 | Maesako et al. | Jan 2002 | B1 |
6356504 | Kim | Mar 2002 | B1 |
6414890 | Arimoto et al. | Jul 2002 | B2 |
6414894 | Ooishi et al. | Jul 2002 | B2 |
6415374 | Faue et al. | Jul 2002 | B1 |
6445636 | Keeth et al. | Sep 2002 | B1 |
6483772 | Ozawa et al. | Nov 2002 | B2 |
6493789 | Ware et al. | Dec 2002 | B2 |
6580659 | Roohparvar | Jun 2003 | B1 |
6640266 | Arcoleo et al. | Oct 2003 | B2 |
6651134 | Phelan | Nov 2003 | B1 |
6665222 | Wright et al. | Dec 2003 | B2 |
6724686 | Ooishi et al. | Apr 2004 | B2 |
6823485 | Muranaka | Nov 2004 | B1 |
6912628 | Wicki et al. | Jun 2005 | B2 |
7603534 | Roohparvar | Oct 2009 | B2 |
20030135702 | Hongo et al. | Jul 2003 | A1 |
20060064540 | Blodgett | Mar 2006 | A1 |
20120033513 | Merritt et al. | Feb 2012 | A1 |
Number | Date | Country |
---|---|---|
63-142445 | Jun 1988 | JP |
63-239676 | Oct 1988 | JP |
60-80193 | Mar 1994 | JP |
62-51387 | Sep 1994 | JP |
8906013 | Jun 1989 | WO |
Number | Date | Country | |
---|---|---|---|
20120198144 A1 | Aug 2012 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10191290 | Jul 2002 | US |
Child | 11296359 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13212731 | Aug 2011 | US |
Child | 13442228 | US | |
Parent | 12503097 | Jul 2009 | US |
Child | 13212731 | US | |
Parent | 11296359 | Dec 2005 | US |
Child | 12503097 | US |