WO2005038637A2 - Well-matched echo clock in memory system - Google Patents

Well-matched echo clock in memory system Download PDF

Info

Publication number
WO2005038637A2
WO2005038637A2 PCT/EP2004/011918 EP2004011918W WO2005038637A2 WO 2005038637 A2 WO2005038637 A2 WO 2005038637A2 EP 2004011918 W EP2004011918 W EP 2004011918W WO 2005038637 A2 WO2005038637 A2 WO 2005038637A2
Authority
WO
WIPO (PCT)
Prior art keywords
memory module
controller
echo clock
data bus
clock signal
Prior art date
Application number
PCT/EP2004/011918
Other languages
French (fr)
Other versions
WO2005038637A3 (en
Inventor
Jean-Marc Dortu
Jong-Hoon Oh
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
Publication of WO2005038637A2 publication Critical patent/WO2005038637A2/en
Publication of WO2005038637A3 publication Critical patent/WO2005038637A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4234Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus
    • G06F13/4243Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus with synchronous protocol

Definitions

  • This invention relates to dynamic memories and more particularly to multiple memory chips, each using an echo clock, which are placed on a single data bus.
  • memory systems such as synchronized dynamic random access memory (SDRAM) or double data rate synchronized dynamic random access memories (DDR SDRAM) multiple load or parallel load configurations are common.
  • SDRAM synchronized dynamic random access memory
  • DDR SDRAM double data rate synchronized dynamic random access memories
  • multiple memory modules are used and a controller poles the various memory modules to write information to and read information from the proper memory module.
  • An improvement to a high clock frequency system in the form of additional system capacity would be a useful addition to the art.
  • the present invention is a random access memory device with a well- matched echo clock signal.
  • the dynamic memory storage device includes a controller, a data bus and multiple memory modules.
  • the data bus is coupled to the controller such that data read and data write information is transferred to and from the controller over the data bus.
  • Multiple memory modules are coupled to the data bus and to the controller.
  • Each of the memory module have a driver that produces an echo clock signal on an echo clock pin.
  • the echo clock pin of each memory module is tied to each of the other memory modules and to the controller. In this way, during a read operation of the random access memory device the data bus and echo clock have matched loading conditions.
  • FIG. 1 illustrates a prior art dynamic memory system.
  • Figure 2 illustrates timing signals for a system memory.
  • Figure 3 illustrates a functional depiction of a system memory.
  • Figure 4 illustrates a functional depiction of a system memory in accordance with the present invention.
  • Figure 5 illustrates a functional depiction of an alternative system memory in accordance with the present invention.
  • FIG. 1 illustrates a prior art memory system 10.
  • Memory system 10 includes controller 12, memory module 14, and DQ data bus 16.
  • Memory module 14 further includes on-chip driver 18.
  • Memory module 14 is coupled to DQ bus 16 via DQ pins on memory module 14.
  • Memory system 10 is a point-to-point configured memory system wherein there is always one transmitter and one receiver in the communication system.
  • controller 12 is transmitting data to, and receiving data from, memory module 14.
  • data read from memory module 14 goes to single receiver, which is controller 12. This communication occurs through DQ data bus 16, such that there is always one transmitter and one receiver.
  • controller 12 produces clock signal Dk, which is a free-running echo clock for data input to memory 14.
  • the Dk clock signal is received by memory 14.
  • driver 18 on memory module 14 produces a clock signal Qk, which is a free-running echo clock for data output from memory module 14.
  • Qk clock signal is received by controller 12.
  • the free-running echo clock Qk helps memory module 14 operate a very high data rate by allowing more accurate, real-time like timing adjustment and impedance matching. Since memory system 10 is designed to operate at such a high clock frequency, it must typically be configured as a point-to-point connection between memory module 14 and controller 12.
  • Figure 2 illustrates timing in a random access memory device, such as memory system 10.
  • a clock signal Ck (not shown in Figure 1) is generated by controller 12 and is the common clock source for all commands in the operation of memory module 14.
  • Ck and Ck# are differential clock signals.
  • the CK and CK# clock signals have a clock cycle time to with a high time -cu t and a low time too..
  • Ck# is ideally 180 degrees out of phase with Ck.
  • Qk and Qk# are the free-running echo clock signal generated by driver 18 in memory module 14 and is used for data output.
  • Qk and Qk# clock signals also have a high time t QkH and a low time tq - Qk# is ideally 180 degrees out of phase with Qk.
  • Qk and Qk# clock signals are skewed relative to the Ck and Ck# signals such that there is an edge-to-edge time difference t koi. between Ck and Qk signals.
  • a data valid (QVLD) signal indicates that valid output data is available.
  • the time difference between the edge of the Qk signal and the QVLD signal is IQ WL D-
  • Qk and Qk# are transmitted by memory module 14 and edge-aligned with the data.
  • the Qk and Qk# signals must be well- matched to the loading of DQ data bus 16 for a proper read cycle. This matching assures a proper data read and avoids system error.
  • the arrival time and waveform of the signals at the same point of controller 12 has to be the same between signal lines. These characteristics, arrival time and signal waveform, depend on the trace, that is, the physical wire from one point to another, on capacitive loading, that is, how many devices are connected to the signal lines, as well as other factors. Thus, in a point-to-point configuration, such as memory system 10, all the signals are well-matched since each transmitter has only one receiver. Thus, since the Qk and Qk# signals are coupled only to controller 12 and DQ data bus 16 is similarly only coupled to conuoller 12, the signals are well-matched.
  • FIG. 3 illustrates a random access memory device, such as memory system 20 in accordance with the present invention.
  • Memory system 20 includes controller 22, memory module (a) 24, memory module (b) 26, and DQ data bus 28.
  • Controller 22 generates clock signal Dk which is a free-running echo clock for data input.
  • the Dk clock signal is received by memory module (a) 24 and memory module (b) 26.
  • Memory module (a) 24 and memory module (b) 26 are each coupled to controller 22 via DQ data bus 28 at DQ pins on memory modules 24 and 26.
  • Memory module (a) 24 includes on-chip driver 30, which produces clock signal Qk(a).
  • Clock signal Qk(a) is a free-running echo clock used for data output.
  • memory module (b) 26 includes on-chip driver 32, which produces clock signal Qk(b).
  • Clock signal Qk(b) is also a free- running echo clock signal used for data output.
  • Memory system 20 is similar to the prior art memory system 10, except memory system 20 has two memory modules, memory module (a) 24 and memory module (b) 26, on the single data bus, DQ data bus 28. Although placing and additional memory modules on DQ data bus 28 increases memory capacity of memory system 20, placing the two memory modules on a single data bus creates problems for a high frequency system utilizing echo clocks on data output.
  • Qk(a) and Qk(b) clock signals are free-running clocks such that they cannot be effectively tied together. This creates matching problems in memory system 20 that are not easily overcome.
  • clock signal Dk is well-matched to DQ data bus 28 in terms of loading, because the Dk clock signal is connected to the controller 22 and to two memory modules, memory module (a) 24 and memory module (b) 26.
  • DQ bus 28 has the same connections, that is, to the controller 22 and to two memory devices, memory module (a) 24 and memory module (b) 26.
  • controller 22 always transmits the Dk clock signal to two receivers (memory module (a) 24 and memory module (b) 26) for the write cycle. If memory (b) 26 responds to the write operation, the Dk signal from controller 12 passes memory module (a) 24 and gets to memory module (b) 26. Similarly, write data on DQ bus 28 follows the same route as the Dk signal.
  • FIG. 4 illustrates memory system 40 in accordance with the present invention.
  • Memory system 40 includes controller 42, memory module (a) 44, memory module (b) 46, and DQ data bus 48.
  • Controller 42 generates a clock signal Dk, which is a free-running echo clock for data input.
  • the Dk clock signal is received by memory module *) 44 and memory module (b) 46.
  • Memory module (a) 44 and memory module (b) 46 are coupled to controller 42 via DQ bus 48 at DQ pins on memory modules 44 and 46.
  • Memory module (a) 44 includes on-chip driver 50 and buffer 52.
  • Driver 50 generates a Qk(a) signal at Qk(a) pin on memory module 44.
  • the Qk(a) signal is a free-running echo clock for data output.
  • memory module (b) 46 includes on-chip driver 54 and buffer 56.
  • Driver 54 generates a Qk(b) signal at Qk(b) pin on memory module 46.
  • the Qk(b) signal is a free-running echo clock for data output.
  • the Qk(a) and Qk(b) signals aie. received by controller 42.
  • the Qk(a) signal is fed into buffer 56 of memory module (b) 46.
  • the Qk(b) signal is fed into buffer 52 of memory module (a) 44.
  • Both memory modules (a) 44 and (b) 46 are configured such that they are not using their maximum capacity.
  • memory module (a) 44 may be a x32 memory configured to be used as a xl6 memory. In this way, memory module (a) 44 will have unused data buffer 52.
  • memory module (b) 46 includes buffer 56, which is an unused buffer due to memory module (b) 46 using less than its total maximum capacity.
  • Memory system 40 is configured to have multiple memory module on a single data bus and to utilize free-running echo clocks, and yet not have timing skew or improper operation.
  • Qk(a) is the strobe signal for DQ data bus 48 as a timing signal. Since data bus 48 is driven by memory module
  • the DQ pins from memory module (b) 46 are a load (memory module (b) 46 is turned off at this time).
  • the Qk(a) signal must track the data bus 48 loading due to memory module (b) 46 being connected to DQ data bus 48. This is accomplished by having the Qk(a) signal feed into buffer 56 of memory module
  • FIG. 5 illustrates memory system 60 in accordance with the present invention.
  • Memory system 60 includes controller 62, memory module (a) 64, memory module (b) 66, and DQ data bus 68.
  • Controller 62 generates a clock signal Dk, which is a free-running echo clock for data input.
  • the Dk clock signal is received by memory module (a) 64 and memory module (b) 66.
  • Memory module (a) 64 and memory module (b) 66 are coupled to controller 62 via DQ bus 68 at DQ pins on memories 64 and 66.
  • Memory module (a) 64 includes on-chip driver 70 and buffer 72.
  • Driver 70 generates a Qk(a) signal at Qk(a) pin on memory module 64.
  • the Qk(a) signal is a free-running echo clock for data output.
  • memory module (b) 66 includes on-chip driver 74 and buffer 76.
  • Driver 74 generates a Qk(b) signal at Qk(b) pin on memory module 66.
  • the Qk(b) signal is a free-running echo clock for data output.
  • the Qk(a) and Qk(b) signals are received by controller 62.
  • the Qk(a) signal is fed into buffer 76 of memory (b) 76.
  • the Qk(b) signal is fed into buffer 72 of memory module (a) 64.
  • Memory system 60 is s rJlar to memory system 40 described above, except that memory module (a) 64 and memory module (b) 66 are fully utilized, leaving no unused buffers.
  • dummy buffers 72 and 76 are added to memory module (a) 64 and memory module (b) 66, respectively.
  • Dummy buffers 72 and 76 can be wired and located on the memory package as dummy pins to work as matching load when such memory is used in a parallel load bus.
  • memory system 60 operates very similarly to memory system 40, once dummy buffers 72 and 76 are added.
  • system 60 is configured to have multiple memories on a single data bus and to utilize free-running echo clocks, and yet not have timing skew or improper operation.
  • Qk(a) is the strobe signal for DQ data bus 68 as a timing signal. Since data bus 68 is driven by memory module (a) 64 during this read operation, the DQ pins from memory module (b) 66 are a load (memory module (b) 66 is turned off at this time).
  • the Qk(a) signal must track the data ous 68 loading due to memory module (b) 66 being connected to DQ data bus 68.
  • the present invention can be used with a variety of clock signals.
  • the clock signals could be single-ended clock signals, or they could be combined bi-directional signals, like DQS, or they could be complimentary signals like Qk/Qk# and Dk/DK#. This application is intended to cover any adaptations or variations of the specific embodiments discussed herein. Therefore, it is intended that this invention be limited only by the claims and the equivalents thereof.

Abstract

The present invention is a random access memory device with a well-matched echo clock signa. The dynamic memory storage device includes a controller, a data bus and multiple memory modules. The data bus is coupled to the controller such that data read and data write information is transferred to and from the controller over the data bus. Multiple memory modules are coupled to the data bus and to the controller. Each of the memory module have a driver that produces an echo clock signal on an echo clock pin. The echo clock pin of each memory module is tied to each of the other memory modules and to the controller. In this way, during a read operation of the random access memory device the data bus and echo clock have matched loading conditions.

Description

WELL-MATCHED ECHO CLOCK IN MEMORY SYSTEM
Background This invention relates to dynamic memories and more particularly to multiple memory chips, each using an echo clock, which are placed on a single data bus. In many memory systems, such as synchronized dynamic random access memory (SDRAM) or double data rate synchronized dynamic random access memories (DDR SDRAM) multiple load or parallel load configurations are common. In such a configuration, multiple memory modules are used and a controller poles the various memory modules to write information to and read information from the proper memory module. In some applications, it is desirable to design the memory system to operate at extremely high clock frequencies. In these situations, it is common to configure the system as "point-to- point" connection between memory modules and the controller. In this situation, one memory module is placed on the data bus for a particular range. Howevei, these high speed memory systems have limitations and use due to a single memory module placed on the data bus. An improvement to a high clock frequency system in the form of additional system capacity would be a useful addition to the art.
Summary The present invention is a random access memory device with a well- matched echo clock signal. The dynamic memory storage device includes a controller, a data bus and multiple memory modules. The data bus is coupled to the controller such that data read and data write information is transferred to and from the controller over the data bus. Multiple memory modules are coupled to the data bus and to the controller. Each of the memory module have a driver that produces an echo clock signal on an echo clock pin. The echo clock pin of each memory module is tied to each of the other memory modules and to the controller. In this way, during a read operation of the random access memory device the data bus and echo clock have matched loading conditions. Brief Description of the Drawings The accompanying drawings are included to provide a further understanding of the present invention and are incorporated in and constitute a part of this specification. The drawings illustrate the embodiments of the present invention and together with the description serve to explain the principles of the invention. Other embodiments of the present invention and many of the intended advantages of the present invention will be readily appreciated as they become better understood by reference to the following detailed description. The elements of the drawings ar- not necessarily to scale relative to each other. Like reference numerals designate corresponding similar partj. Figure 1 illustrate.* a prior art dynamic memory system. Figure 2 illustrates timing signals for a system memory. Figure 3 illustrates a functional depiction of a system memory. Figure 4 illustrates a functional depiction of a system memory in accordance with the present invention. Figure 5 illustrates a functional depiction of an alternative system memory in accordance with the present invention.
Detailed Description 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. In this regard, directional terminology, such as "top," "bottom," "front," "back," "leading," "trailing," etc.. i used with reference to the orientation of the Figur (s) being described. Because components of embodiments of the present invention can be positioned in a number of different orientations, the directional terminology is used for purposes of illustration and is in no way limiting. It is to be understood that oth »er embodiments may be utilized and structural or logical changes may be made without departing from the scope of the present inveτιαυn. The follow'rig detailed description, therefore, is not to be taken in a limiting sense, and the scope of the present invention is defined by the appended claims. Figure 1 illustrates a prior art memory system 10. Memory system 10 includes controller 12, memory module 14, and DQ data bus 16. Memory module 14 further includes on-chip driver 18. Memory module 14 is coupled to DQ bus 16 via DQ pins on memory module 14. Memory system 10 is a point-to-point configured memory system wherein there is always one transmitter and one receiver in the communication system. During write cycle operation, controller 12 is transmitting data to, and receiving data from, memory module 14. Likewise, during read cycle operation data read from memory module 14 goes to single receiver, which is controller 12. This communication occurs through DQ data bus 16, such that there is always one transmitter and one receiver. During the write cycle, controller 12 produces clock signal Dk, which is a free-running echo clock for data input to memory 14. The Dk clock signal is received by memory 14. During the read cycle, driver 18 on memory module 14 produces a clock signal Qk, which is a free-running echo clock for data output from memory module 14. Qk clock signal is received by controller 12. In operation, the free-running echo clock Qk helps memory module 14 operate a very high data rate by allowing more accurate, real-time like timing adjustment and impedance matching. Since memory system 10 is designed to operate at such a high clock frequency, it must typically be configured as a point-to-point connection between memory module 14 and controller 12. Figure 2 illustrates timing in a random access memory device, such as memory system 10. A clock signal Ck (not shown in Figure 1) is generated by controller 12 and is the common clock source for all commands in the operation of memory module 14. Ck and Ck# are differential clock signals. The CK and CK# clock signals have a clock cycle time to with a high time -cut and a low time too.. Ck# is ideally 180 degrees out of phase with Ck. Qk and Qk# are the free-running echo clock signal generated by driver 18 in memory module 14 and is used for data output. Qk and Qk# clock signals also have a high time tQkH and a low time tq - Qk# is ideally 180 degrees out of phase with Qk. Qk and Qk# clock signals are skewed relative to the Ck and Ck# signals such that there is an edge-to-edge time difference t koi. between Ck and Qk signals. When memory system 10 is in a read cycle, a data valid (QVLD) signal indicates that valid output data is available. The time difference between the edge of the Qk signal and the QVLD signal is IQWLD- During read cycle, Qk and Qk# are transmitted by memory module 14 and edge-aligned with the data. As is illustrated in Figure 2, the Qk and Qk# signals must be well- matched to the loading of DQ data bus 16 for a proper read cycle. This matching assures a proper data read and avoids system error. For the Qk and Qk# signals to be well-matched to DQ data bus 16, the arrival time and waveform of the signals at the same point of controller 12 has to be the same between signal lines. These characteristics, arrival time and signal waveform, depend on the trace, that is, the physical wire from one point to another, on capacitive loading, that is, how many devices are connected to the signal lines, as well as other factors. Thus, in a point-to-point configuration, such as memory system 10, all the signals are well-matched since each transmitter has only one receiver. Thus, since the Qk and Qk# signals are coupled only to controller 12 and DQ data bus 16 is similarly only coupled to conuoller 12, the signals are well-matched. Figure 3 illustrates a random access memory device, such as memory system 20 in accordance with the present invention. Memory system 20 includes controller 22, memory module (a) 24, memory module (b) 26, and DQ data bus 28. Controller 22 generates clock signal Dk which is a free-running echo clock for data input. The Dk clock signal is received by memory module (a) 24 and memory module (b) 26. Memory module (a) 24 and memory module (b) 26 are each coupled to controller 22 via DQ data bus 28 at DQ pins on memory modules 24 and 26. Memory module (a) 24 includes on-chip driver 30, which produces clock signal Qk(a). Clock signal Qk(a) is a free-running echo clock used for data output. Similarly, memory module (b) 26 includes on-chip driver 32, which produces clock signal Qk(b). Clock signal Qk(b) is also a free- running echo clock signal used for data output. Memory system 20 is similar to the prior art memory system 10, except memory system 20 has two memory modules, memory module (a) 24 and memory module (b) 26, on the single data bus, DQ data bus 28. Although placing and additional memory modules on DQ data bus 28 increases memory capacity of memory system 20, placing the two memory modules on a single data bus creates problems for a high frequency system utilizing echo clocks on data output. Qk(a) and Qk(b) clock signals are free-running clocks such that they cannot be effectively tied together. This creates matching problems in memory system 20 that are not easily overcome. In memory system 20, clock signal Dk is well-matched to DQ data bus 28 in terms of loading, because the Dk clock signal is connected to the controller 22 and to two memory modules, memory module (a) 24 and memory module (b) 26. DQ bus 28 has the same connections, that is, to the controller 22 and to two memory devices, memory module (a) 24 and memory module (b) 26. Thus, controller 22 always transmits the Dk clock signal to two receivers (memory module (a) 24 and memory module (b) 26) for the write cycle. If memory (b) 26 responds to the write operation, the Dk signal from controller 12 passes memory module (a) 24 and gets to memory module (b) 26. Similarly, write data on DQ bus 28 follows the same route as the Dk signal. During the write cycle to memory module (b) 26, data transmitted from controller 12 passes memory (a) 24 and gets to memory module ib) 26. Thus, the Dk signal and DQ data bus 28 are well-matched. On the other hand, the Qk signals cannot be matched to DQ data bus 28 in system memory 20. The Qk signals are driven independently by each memory module 24 and 26 and cannot be tied together because they are free- running. For a read operation from memory module (b) 26, the Qk(b) clock signal goes directly to controller 22 without being tied to memory module (a) 26, while the read data on DQ bus 28 from memory module (b) 26 goes to controller 22 and also to memory module (a) 24. Thus, the capacitance or loading on the Qk signal and DQ bus 28 is not matched, because DQ bus 28 is coupled to two memory module (24 and 26) and controller 22, while the Qk(b) signal is coupled only to one memory module (26) and controller 22. Thus, matching is not attained. Whether the Qk(a) an- Qk(b) signals are kept as separate lines or tied together as a common Qk line, neither situation can match the loading condition of the Qk signals to data ous 28. This will cause timing skew resulting in improper operation of such a system. Figure 4 illustrates memory system 40 in accordance with the present invention. Memory system 40 includes controller 42, memory module (a) 44, memory module (b) 46, and DQ data bus 48. Controller 42 generates a clock signal Dk, which is a free-running echo clock for data input. The Dk clock signal is received by memory module *) 44 and memory module (b) 46. Memory module (a) 44 and memory module (b) 46 are coupled to controller 42 via DQ bus 48 at DQ pins on memory modules 44 and 46. Memory module (a) 44 includes on-chip driver 50 and buffer 52. Driver 50 generates a Qk(a) signal at Qk(a) pin on memory module 44. The Qk(a) signal is a free-running echo clock for data output. Similarly, memory module (b) 46 includes on-chip driver 54 and buffer 56. Driver 54 generates a Qk(b) signal at Qk(b) pin on memory module 46. The Qk(b) signal is a free-running echo clock for data output. The Qk(a) and Qk(b) signals aie. received by controller 42. Also, the Qk(a) signal is fed into buffer 56 of memory module (b) 46. Similarly, the Qk(b) signal is fed into buffer 52 of memory module (a) 44. Both memory modules (a) 44 and (b) 46 are configured such that they are not using their maximum capacity. For example, memory module (a) 44 may be a x32 memory configured to be used as a xl6 memory. In this way, memory module (a) 44 will have unused data buffer 52. Like memory module (a) 44, memory module (b) 46 includes buffer 56, which is an unused buffer due to memory module (b) 46 using less than its total maximum capacity. Memory system 40 is configured to have multiple memory module on a single data bus and to utilize free-running echo clocks, and yet not have timing skew or improper operation. In operation of memory system 40, when memory module (a) 44 responds to a read command, Qk(a) is the strobe signal for DQ data bus 48 as a timing signal. Since data bus 48 is driven by memory module
(a) 44 during this read operation, the DQ pins from memory module (b) 46 are a load (memory module (b) 46 is turned off at this time). Thus, in order for the signals to be well-matched, the Qk(a) signal must track the data bus 48 loading due to memory module (b) 46 being connected to DQ data bus 48. This is accomplished by having the Qk(a) signal feed into buffer 56 of memory module
(b) 46. Since buffer 56 is unused it is always turned off and Qk(a) will see a load. In this way, both the Qk(a) signal and DQ data bus 48 have loading due to memory module (b) 46 and are thus well-matched. With the improved configuration of system memory 40, loading of the echo clock signals Qk and loading of the data bus DQ is well matched. When memory system 40 is completing a read operation from memory module (b) 46, memory (b) 46 is driving DQ bus 48. Since memory module (b) 46 is being read, the DQ pins of memory module (a) 44 are loading. The Qk(b) signal from memory module (b) 46 goes into buffer 52 of memory module (a) 44 at this same time, thereby matching the loading conditions of DQ bus 48 and of the Qk(b) signal. This eliminates error associated with prior systems and achieves good timing in memory system 40. Figure 5 illustrates memory system 60 in accordance with the present invention. Memory system 60 includes controller 62, memory module (a) 64, memory module (b) 66, and DQ data bus 68. Controller 62 generates a clock signal Dk, which is a free-running echo clock for data input. The Dk clock signal is received by memory module (a) 64 and memory module (b) 66.
Memory module (a) 64 and memory module (b) 66 are coupled to controller 62 via DQ bus 68 at DQ pins on memories 64 and 66. Memory module (a) 64 includes on-chip driver 70 and buffer 72. Driver 70 generates a Qk(a) signal at Qk(a) pin on memory module 64. The Qk(a) signal is a free-running echo clock for data output. Similarly, memory module (b) 66 includes on-chip driver 74 and buffer 76. Driver 74 generates a Qk(b) signal at Qk(b) pin on memory module 66. The Qk(b) signal is a free-running echo clock for data output. The Qk(a) and Qk(b) signals are received by controller 62. Also, the Qk(a) signal is fed into buffer 76 of memory (b) 76. Similarly, the Qk(b) signal is fed into buffer 72 of memory module (a) 64. Memory system 60 is s rJlar to memory system 40 described above, except that memory module (a) 64 and memory module (b) 66 are fully utilized, leaving no unused buffers. In this case, dummy buffers 72 and 76 are added to memory module (a) 64 and memory module (b) 66, respectively. Dummy buffers 72 and 76 can be wired and located on the memory package as dummy pins to work as matching load when such memory is used in a parallel load bus. Thus, memory system 60 operates very similarly to memory system 40, once dummy buffers 72 and 76 are added. In other words, system 60 is configured to have multiple memories on a single data bus and to utilize free-running echo clocks, and yet not have timing skew or improper operation. When memory system 60 responds to a read command for memory module (a) 64, Qk(a) is the strobe signal for DQ data bus 68 as a timing signal. Since data bus 68 is driven by memory module (a) 64 during this read operation, the DQ pins from memory module (b) 66 are a load (memory module (b) 66 is turned off at this time). Thus, in order for the signals to be well-matched, the Qk(a) signal must track the data ous 68 loading due to memory module (b) 66 being connected to DQ data bus 68. This is accomplished by having the Qk(a) signal feed into dummy buffer 76 of memory module (b) 66. Since dummy buffer 76 is always off, it is a load to the Qk(a) signal. In this way, both the Qk(a) signal and DQ data bus 68 have loading due to memory module (b) 66 and are thus well-matched. One skilled in the art will recognize that additional memory modules more than the two illustrated in Figures 4 and 5 may be added to the data bus, while still achieving the objects of the invention. Each additional memory module added to the data bus will have a driver producing an echo clock signal and a buffer - either an unused buffer or dummy buffer. If the echo clock signal of each memory module is tied to the buffer of each of the other memory modules, then the loading of the data bus will be matched to the echo clock during the read operation. Although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that a variety of alternate and or equivalent implementations may be substituted for the specific embodiments shown and described without departing from the scope of the present invention. For example, the present invention can be used with a variety of clock signals. The clock signals could be single-ended clock signals, or they could be combined bi-directional signals, like DQS, or they could be complimentary signals like Qk/Qk# and Dk/DK#. This application is intended to cover any adaptations or variations of the specific embodiments discussed herein. Therefore, it is intended that this invention be limited only by the claims and the equivalents thereof.

Claims

WHAT IS CLAIMED IS:
1. A random access memory device comprising: a controller; a data bus coupled to the controller such that data read and data write information is transferred to and from the controller over the data bus; multiple memory modules coupled to the data bus and to the controller, each memory module having a driver that produces an echo clock signal on an echo clock pin, the echo clock pin of each memory module being tied to each of the other memory modules and to the controller, such that during a read operation of the random access memory device the data bus and echo clock have matched loading conditions.
2. The random access memory device of claim 1 wherein each memory module further includes a buffer.
3. The random access memory device of claim 2 wherein the echo clock pin of each memory module is tied to the buffer of each of the other memory modules.
4. The random access memory device of claim 3 wherein the buffer is an unused buffer resulting from the memory module using less than it full capacity.
5. The random access memory device of claim 3 wherein the buffer is a dummy buffer added to the memory module.
6. The random access memory device of claim 2 wherein the random access memory device includes a first and a second memory module coupled to the data bus, the first memory module having a first echo clock driver producing a first echo clock signal and having a first buffer, the second memory module having a second echo clock driver producing a second echo clock signal and having a second buffer, wherein the first echo clock signal is coupled to the controller and to the second buffer and the second echo clock signal is coupled to the controller and to the first buffer such that during a read operation of the random access memory device the data bus and the first and second echo clocks have matched loading conditions.
7. The random access memory device of claim 2 wherein the random access memory device includes a first, second, third and fourth memory module coupled to the data bus, the first memory module having a first echo clock driver producing a first echo clock signal and having a first buffer, the second memory module having a second echo clock driver producing a second echo clock signal and having a second buffer, the third memory module having a third echo clock driver producing a third echo clock signal and having a third buffer, the fourth memory module having a fourth echo clock driver producing a fourth echo clock signal and having a fourth buffer, wherein the first echo clock signal is coupled to the controller and to the second, third and fourth buffers, the second echo clock signal is coupled to the controller and to the first, third and fourth buffers, the third echo clock signal is coupled to the controller and to the first, second and fourth buffers, and the fourth echo clock signal is coupled to the controller and to the first, second and third buffers such that during a read operation of the random access memory device the data bus and the first, second, third and fourth echo clocks have matched loading conditions.
8. A random access memory device comprising: a controller; a data bus coupled to the controller such that data read and data write information is transferred to and from the controller over the data bus; a first memory module coupled to the data bus and to the controller, the first memory module having a driver that generates an echo clock signal and having a buffer; a second memory module coupled to the data bus and to the controller, the second memory module having a driver that generates an echo clock signal and having a buffer, the echo clock signal of the second memory module being tied to the buffer of the first memory module and to the controller, the echo clock signal of the first msmory module being tied to the buffer of the second memory module and to the controller.
9. The random access memory device of claim 8 wherein the buffers of the first and second memory modules are off and producing a load, such that during a read operation of the random access memory device the data bus and echo clock of the first memory module have matched loading conditions.
10. The randcm access memory device of claim 8 wherein the buffers of the first and second memory module are off and producing a load, such that during a read operation of the random access memory device the data bus and echo clock of the second memory module have matched loading conditions.
11. The random access memory device of claim 8 wherein the buffer is an unused buffer from the memory module using less than it full capacity.
12. The random access memory device of claim 8 wherein the buffer is a dummy buffer added to the memory module.
13. The random access memory device of claim 8 further including a third memory module coupled to the data bus and to the controller, the third memory module having a driver that generates an echo clock signal and having a buffer, the echo clock signal of the first memory module being tied to the buffers of the second and third memory modules and to the controller, the echo clock signal of the second memory module being tied to the buffers of the first and third memory modules and to the controller, and the echo clock signal of the third memory module being tied to the buffers of the first and second memory modules and to the controller.
14. The random access memory device of claim 13 wherein the buffers of the first, second and third memory modules are off and producing a load, such that during a read operation of the random access memory device the data bus and each echo clock have matched loading conditions.
15. The random access memory device of claim 13 further including a fourth memory module coupled to the data bus and to the controller, the fourth memory module having a driver that generates an echo clock signal and having a buffer, the echo clock signal of the first memory module being tied to the buffers of the second, third, and fourth memory modules and to the controller, the echo clock signal of the second memory module being tied to the buffers of the first, third, and fourth memory modules and to the controller, the echo clock signal of the third memory module being tied to the buffers of the first, second, and fourth memory modules and to the coritioller, and the echo clock signal of the fourth memory module being tied to the buffers of the first, second, and third memory modules and to the controller.
16. The random access memory device of claim 15 wherein the buffers of the first, second third and fourth memory modules are off and producing a load, such that during a read operation of the random access memory device the data bus and each echo clock have matched loading conditions.
17. A random access memory device comprising: a controller; a data bus coupled to the controller such that data read and data write information is transferred to and from the controller over the data bus; multiple memory modules coupled to the data bus and to the controller, each memory module producing an echo clock signal that is received by the controller during a read operation of the random access memory device and each memory module including means for matching the loading conditions of the data bus and the memory modules.
18. The random access memory device of claim 18 wherein each memory module has a driver that produces an echo clock signal, the echo clock signal of each memory module being received by each of the other memory modules and by the controller, such that during a read operation of the random access memory device the data bus and echo clock have matched loading conditions.
PCT/EP2004/011918 2003-10-21 2004-10-21 Well-matched echo clock in memory system WO2005038637A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/689,954 2003-10-21
US10/689,954 US20050086424A1 (en) 2003-10-21 2003-10-21 Well-matched echo clock in memory system

Publications (2)

Publication Number Publication Date
WO2005038637A2 true WO2005038637A2 (en) 2005-04-28
WO2005038637A3 WO2005038637A3 (en) 2008-01-03

Family

ID=34465620

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2004/011918 WO2005038637A2 (en) 2003-10-21 2004-10-21 Well-matched echo clock in memory system

Country Status (2)

Country Link
US (1) US20050086424A1 (en)
WO (1) WO2005038637A2 (en)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7296129B2 (en) 2004-07-30 2007-11-13 International Business Machines Corporation System, method and storage medium for providing a serialized memory interface with a bus repeater
US20060095620A1 (en) * 2004-10-29 2006-05-04 International Business Machines Corporation System, method and storage medium for merging bus data in a memory subsystem
US7512762B2 (en) 2004-10-29 2009-03-31 International Business Machines Corporation System, method and storage medium for a memory subsystem with positional read data latency
US7299313B2 (en) 2004-10-29 2007-11-20 International Business Machines Corporation System, method and storage medium for a memory subsystem command interface
US7331010B2 (en) 2004-10-29 2008-02-12 International Business Machines Corporation System, method and storage medium for providing fault detection and correction in a memory subsystem
US7478259B2 (en) * 2005-10-31 2009-01-13 International Business Machines Corporation System, method and storage medium for deriving clocks in a memory system
US7685392B2 (en) 2005-11-28 2010-03-23 International Business Machines Corporation Providing indeterminate read data latency in a memory system
WO2007101174A2 (en) * 2006-02-27 2007-09-07 Arizona Board Of Regents For And On Behalf Of Arizona State University Digital magnetofluidic devices and methods
US20080213853A1 (en) * 2006-02-27 2008-09-04 Antonio Garcia Magnetofluidics
US7594055B2 (en) * 2006-05-24 2009-09-22 International Business Machines Corporation Systems and methods for providing distributed technology independent memory controllers
US7669086B2 (en) 2006-08-02 2010-02-23 International Business Machines Corporation Systems and methods for providing collision detection in a memory system
US7870459B2 (en) 2006-10-23 2011-01-11 International Business Machines Corporation High density high reliability memory module with power gating and a fault tolerant address and command bus
US7721140B2 (en) * 2007-01-02 2010-05-18 International Business Machines Corporation Systems and methods for improving serviceability of a memory system
US7941689B2 (en) * 2008-03-19 2011-05-10 International Business Machines Corporation Minimizing clock uncertainty on clock distribution networks using a multi-level de-skewing technique
JP5025785B2 (en) * 2010-12-17 2012-09-12 株式会社東芝 Semiconductor memory device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6016282A (en) * 1998-05-28 2000-01-18 Micron Technology, Inc. Clock vernier adjustment
US6240024B1 (en) * 2000-04-10 2001-05-29 Motorola, Inc. Method and apparatus for generating an echo clock in a memory
US6330637B1 (en) * 1996-08-15 2001-12-11 Micron Technology, Inc. Synchronous DRAM modules including multiple clock out signals for increasing processing speed
US20020161968A1 (en) * 2001-02-09 2002-10-31 Samsung Electronics Co., Ltd. Memory system having stub bus configuration
US20020184461A1 (en) * 2001-05-31 2002-12-05 Zumkehr John F. Method and apparatus for control calibration of multiple memory modules within a memory channel

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5978931A (en) * 1997-07-16 1999-11-02 International Business Machines Corporation Variable domain redundancy replacement configuration for a memory device
US6100733A (en) * 1998-06-09 2000-08-08 Siemens Aktiengesellschaft Clock latency compensation circuit for DDR timing
US6043694A (en) * 1998-06-24 2000-03-28 Siemens Aktiengesellschaft Lock arrangement for a calibrated DLL in DDR SDRAM applications
US6127866A (en) * 1999-01-28 2000-10-03 Infineon Technologies North America Corp. Delay-locked-loop (DLL) having symmetrical rising and falling clock edge type delays
US6229364B1 (en) * 1999-03-23 2001-05-08 Infineon Technologies North America Corp. Frequency range trimming for a delay line
US6252443B1 (en) * 1999-04-20 2001-06-26 Infineon Technologies North America, Corp. Delay element using a delay locked loop

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6330637B1 (en) * 1996-08-15 2001-12-11 Micron Technology, Inc. Synchronous DRAM modules including multiple clock out signals for increasing processing speed
US20020038404A1 (en) * 1996-08-15 2002-03-28 Ryan Kevin J. Synchronous DRAM modules with multiple clock out signals
US6016282A (en) * 1998-05-28 2000-01-18 Micron Technology, Inc. Clock vernier adjustment
US6240024B1 (en) * 2000-04-10 2001-05-29 Motorola, Inc. Method and apparatus for generating an echo clock in a memory
US20020161968A1 (en) * 2001-02-09 2002-10-31 Samsung Electronics Co., Ltd. Memory system having stub bus configuration
US20020184461A1 (en) * 2001-05-31 2002-12-05 Zumkehr John F. Method and apparatus for control calibration of multiple memory modules within a memory channel

Also Published As

Publication number Publication date
WO2005038637A3 (en) 2008-01-03
US20050086424A1 (en) 2005-04-21

Similar Documents

Publication Publication Date Title
US7061784B2 (en) Semiconductor memory module
US6459651B1 (en) Semiconductor memory device having data masking pin and memory system including the same
US6449213B1 (en) Memory interface having source-synchronous command/address signaling
US7079446B2 (en) DRAM interface circuits having enhanced skew, slew rate and impedance control
CN1343987B (en) Semiconductor memory device and memory modulus and system adopting same
US20050086424A1 (en) Well-matched echo clock in memory system
US7313715B2 (en) Memory system having stub bus configuration
CN1722306B (en) Method of testing a memory module and hub of the memory module
US20050078532A1 (en) Semiconductor memory module
US7965530B2 (en) Memory modules and memory systems having the same
US7463535B2 (en) Memory modules and memory systems having the same
KR20040018215A (en) Memory system and data transmission method
KR20060049985A (en) System, method and storage medium for providing a bus speed multiplier
KR100281952B1 (en) Data transfer memory device
US7349233B2 (en) Memory device with read data from different banks
US20090019184A1 (en) Interfacing memory devices
US10846018B2 (en) Memory device, memory controller and associated memory system operated according to selected clock signals
US6996027B2 (en) Synchronous memory device
US8908467B2 (en) Semiconductor memory apparatus and semiconductor system including the same
US7180821B2 (en) Memory device, memory controller and memory system having bidirectional clock lines
US8896340B2 (en) Semiconductor modules
US10573401B2 (en) Memory devices and memory packages
US20230298642A1 (en) Data-buffer controller/control-signal redriver
US7224636B2 (en) Semiconductor memory module
CN102486930B (en) The method of semiconductor system, semiconductor storage and input/output data

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

122 Ep: pct application non-entry in european phase