Memory system with dynamic termination

Information

  • Patent Application
  • 20070247185
  • Publication Number
    20070247185
  • Date Filed
    March 30, 2006
    18 years ago
  • Date Published
    October 25, 2007
    17 years ago
Abstract
The termination impedance of a memory agent may be selected dynamically. A transmission line may be simultaneously terminated with a first impedance at first memory agent and a different impedance at a second memory agent. A memory agent may have a terminator with at least two termination values and logic to dynamically select the termination values. Other embodiments are described and claimed.
Description

BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 illustrates a prior art memory system with motherboard termination.



FIG. 2 illustrates a prior art memory system with on-die termination (ODT).



FIG. 3 illustrates a prior art ODT circuit.



FIG. 4 illustrates a prior art control scheme for ODT.



FIG. 5 illustrates the operation of a prior art memory system having ODT.



FIG. 6 illustrates an embodiment of a memory system according to some of the inventive principles of this patent disclosure.



FIG. 7 illustrates an embodiment of a memory agent according to some of the inventive principles of this patent disclosure.



FIG. 8 illustrates the operation of another embodiment of a memory system according to some of the inventive principles of this patent disclosure.





DETAILED DESCRIPTION


FIG. 6 illustrates an embodiment of a memory system according to some of the inventive principles of this patent disclosure. First and second memory agents 100,102 are coupled to a third memory agent 104 by a transmission line 106. The transmission line may be simultaneously terminated with a first impedance 108 at the first memory agent and a second, substantially different impedance 110 at the second memory agent. For example, during a write operation, the third memory agent may need to transmit data to the first memory agent. During this operation, the first memory is active and the second memory agent is inactive. The third memory agent transmits a signal which propagates to both memory agents over the transmission line. The termination impedances may be chosen so that more signal power is received at the first memory agent than the second memory agent. Preferably, the value of the first impedance Z1 matches the transmission line so that power transfer to the first agent is maximized, and the value of the second impedance Z2 is set to an appropriate low value so the signal is reflected and power transfer to the second agent is minimized.


In one embodiment, the transmission impedances Z1 and Z2 may be selected dynamically between changes in the active/inactive state of the memory agents, the type of command (read/write), etc. For example, if the write operation to the first memory agent 100 as described above is followed by a write to the second memory agent, the values of Z1 and Z2 may be switched between the back-to-back write operations so that the signal is reflected by Z1 at the first agent (which is now inactive), and absorbed by Z2 at the second agent (which is now active). In an embodiment having multiple ranks of memory devices, the transmission impedances for different ranks may also be selected dynamically.



FIG. 7 illustrates an embodiment of a memory agent according to some of the inventive principles of this patent disclosure. The memory agent 112 includes a memory core 114, a terminator 116 having at least two finite termination values, and logic 118 to dynamically select the termination values that may be presented to a transmission line 120. In one embodiment, the memory agent may be a memory device having the core, the terminator and the logic fabricated on a single semiconductor die. In another embodiment, the memory agent may be a memory module where the memory core is located on a memory device mounted on the module.


The selected termination value may be changed dynamically depending on the active/inactive state of the memory agent, the type of command (read/write), etc. In an embodiment having multiple ranks of memory devices, the transmission impedances for different ranks may also be selected dynamically.



FIG. 8 illustrates the operation of another embodiment of a memory system according to some of the inventive principles of this patent disclosure. In this example, one memory agent is a memory controller, and two agents are modules, specifically, dual in-line memory modules (DIMMs). The DIMMs have a 2R/1R configuration, that is, the first module has two ranks of memory devices, and the second module has one rank. The memory controller and modules are connected by a memory channel having a bus structure and signaling similar to DDR2, but with dynamic termination according to some of the inventive principles of this patent disclosure. For this example, the terminators are assumed to be on-die in the memory devices, and the termination impedances may be resistances of 20Ω and 120Ω for a system operating at 1333 Mts.


The top row of FIG. 8 illustrates the selected termination impedances for a write command to Rank 1 of DIMM 1. Shaded cells in FIG. 8 indicate the active DIMM/rank. The controller, which transmits write data to the modules, is unterminated as indicated by the ∞ symbol (essentially infinite impedance or “off” state). A termination impedance of 120Ω is selected for the active device which is the Rank 1 memory device on DIMM 1. The Rank 2 memory device on DIMM 1 is inactive and unterminated. A termination impedance of 20Ω is selected for the inactive Rank 1 memory device on DIMM 2. DIMM 2 has no second rank memory device (N/A). This selection of termination impedances may cause more signal power to be transmitted to the active device than any of the inactive devices. Depending on the implementation details of the memory channel transmission lines, on-die termination circuits, module connectors, operating speed, etc., the termination impedance for an active device (120Ω ) may be matched to the transmission line to maximize power transfer to the active device, while the termination impedance for an inactive device (20Ω) may be chosen to reflect most of the power and minimize signal transfer to the inactive device.


The next two rows of FIG. 8 illustrate the selection of termination impedances for write commands to Rank 2 of DIMM 1, and Rank 1 of DIMM 2. The bottom three rows illustrate the selection of termination impedances for read commands for all three combinations of active DIMMs and ranks of memory devices.


As compared to the prior art system illustrated in FIG. 5, the embodiment of FIG. 8 may enable a transmission line to be simultaneously terminated with two different impedances at different memory agents. Moreover, some of the inventive principles of this patent disclosure may enable termination impedances to be varied dynamically between read/write, active/inactive states, whereas prior art systems could only enable or disable termination, not change the termination value except, e.g., during the process of changing an extended mode register.



FIG. 9 illustrates the operation of another embodiment of a memory system according to some of the inventive principles of this patent disclosure. In the example of FIG. 9, the system is similar to the embodiment of FIG. 8, but with a 1R/2R configuration; that is, the first module has one rank of memory devices, and the second module has two ranks. FIGS. 10 and 11 illustrate the operation of two more embodiments of memory system according to some of the inventive principles of this patent disclosure, this time with 2R/2R and 1R/1R configurations, respectively.


The embodiments described herein may be modified in arrangement and detail without departing from some of the inventive principles. For example, embodiments have been described having specific numbers of modules, memory devices, ranks, operating speeds, termination impedances and resistances, etc., but the inventive principles are not limited to these details. Terminators are described as having different termination values, but they need not necessarily be switched between discrete values. Logic may be implemented in hardware, software, or a combination of both. As a further example, memory modules and memory controllers may be implemented as separate components, or they may be fabricated on a common printed circuit board. As yet another example, some of the embodiments describe memory write operations from a memory controller to a memory module, but some of the inventive principles may also be applied to module-to-module transfers, controller-to-memory device transfers, and other configurations. Accordingly, such variations are considered to fall within the scope of the following claims.

Claims
  • 1. A memory agent comprising: a memory core;a terminator having at least two termination values; andlogic to dynamically select the termination values.
  • 2. The memory agent of claim 1 where the memory core and terminator are fabricated on a semiconductor die.
  • 3. The memory agent of claim 2 where the logic is fabricated on the semiconductor die.
  • 4. The memory agent of claim 1 where the memory agent comprises a memory module.
  • 5. The memory agent of claim 1 where the memory agent comprises a memory device.
  • 6. The memory agent of claim 1 where the selected termination value may be changed in response to a state of the memory agent.
  • 7. The memory agent of claim 6 where the memory agent may operate in states including an active state and an inactive state.
  • 8. The memory agent of claim 7 where a first termination value is selected in the active state and a second termination value is selected in the inactive state.
  • 9. The memory agent of claim 1 further comprising: a second memory core;a second terminator having at least two termination values; andsecond logic to dynamically select the termination values of the second terminator.
  • 10. A memory system comprising: a first memory agent;a second memory agent;a third memory agent; anda transmission line to couple the first and second memory agents to the third memory agent;where the transmission line may be simultaneously terminated with a first impedance at the first memory agent and a second, substantially different impedance at the second memory agent.
  • 11. The system of claim 10 where the first impedance substantially matches the transmission line.
  • 12. The system of claim 10 where the first and second impedances cause substantially more signal transfer to an active memory agent than an inactive agent.
  • 13. The system of claim 10 where the first and second impedances substantially maximize signal transfer to the first memory agent and substantially minimize signal transfer to the second memory agent.
  • 14. The system of claim 10 where the first memory agent may terminate the transmission line with the first termination impedance in an active state and the second termination impedance in an inactive state.
  • 15. The system of claim 10 where: the first memory agent includes first rank and second rank memory devices coupled to the transmission line;the first rank memory device may be terminated with the first impedance when the first memory agent is active, and the first rank memory device is active; andthe second rank memory device may be unterminated when the first memory agent is active, and the second rank memory device is inactive.
  • 16. The system of claim 15 where: the second memory agent includes third rank and fourth rank memory devices coupled to the transmission line;the third rank memory device may be unterminated when the first memory agent is active and the second memory agent is inactive; andthe fourth rank memory device may be terminated with the second impedance when the first memory agent is active and the second memory agent is inactive.
  • 17. A method comprising dynamically varying the termination impedance of a memory agent.
  • 18. The method of claim 17 where the termination impedance of the memory agent is substantially higher in an active state than an inactive state.
  • 19. The method of claim 17 where: the memory agent includes first and second rank memory devices coupled to a transmission line; andthe method further comprises terminating the first rank memory device with a first impedance and leaving the second rank memory device unterminated when the first rank memory device is active.
  • 20. The method of claim 17 further comprising dynamically varying the relative termination impedances of two or more memory agents coupled to a transmission line.
  • 21. The method of claim 20 where the termination impedances may be varied such that substantially more signal power is power is transferred to an active memory agent than an inactive agent.
  • 22. The method of claim 21 where the termination impedances may be varied such that substantially maximum signal power is transferred to the active memory agent and substantially minimum signal power is transferred to the inactive agent.