The inventions generally relate to enabling memory modules for high-speed memory interfaces.
Synchronous Dynamic Random Access Memory (SDRAM) is a type of Dynamic Random Access Memory (DRAM) that has been widely used since the later part of the 1990s. SDRAM chips eliminate wait states because they are fast enough to be synchronized with the Central Processing Unit (CPU) clock. SDRAM chips are divided into two cell blocks, and data are interleaved between the two. While a bit in one block is accessed, a bit in the other is prepared for access. This allows SDRAM to perform at a fast rate.
Double Data Rate SDRAM (DDR) doubles transfer rates by transferring data on both the rising and falling edges of the clock. DDR2-SDRAM chips increase data rates using various techniques such as on-chip termination (ODT), which is a way to improve signal integrity of the memory channel. DDR2 memory chips support on-chip termination, allowing some motherboard ODT components to be integrated into the memory in order to eliminate excess signal noise on the memory chip.
However, as memory interfaces have increased in speed and it has become important to enable multiple memory modules for the high speed interfaces, inter-symbol interference (ISI) and input impedance have varied.
The inventions will be understood more fully from the detailed description given below and from the accompanying drawings of some embodiments of the inventions which, however, should not be taken to limit the inventions to the specific embodiments described, but are for explanation and understanding only.
Some embodiments of the inventions relate to enabling memory modules for high-speed memory interfaces.
In some embodiments a memory module includes a first on-chip termination device and a second on-chip termination device coupled to the first on-chip termination device to obtain an input impedance that is frequency independent.
In some embodiments a system includes a first memory module and a second memory module. At least one of the memory modules includes a first on-chip termination device and a second on-chip termination device coupled to the first on-chip termination device to obtain an input impedance that is frequency independent.
In some embodiments a memory module on-chip termination value on the memory module is minimized to obtain an input impedance that is frequency independent.
According to some embodiments frequency independent input impedance of a raw card stub is obtained. In some embodiments frequency independent input impedance is obtained by lowering on-chip termination at a memory module (for example, a Synchronous Dynamic Random Access Memory or SDRAM). In some embodiments ODT at the memory module (for example, SDRAM) is cut in half using a second ODT circuit that is on and in parallel with a first ODT circuit (for example, lowering ODT to approximately 25 ohms using a first and second ODT of 50 ohms each that are in parallel with each other, and/or for example 2R 2R, 1R 2R & 2R 1R (WRITE to 1R)). It is noted that 2R==2 rank, 1R==1 rank, so, for example, 2R 1R configuration means the system has 2 rank at the first memory module (for example, DIMM) and 1 rank at the second memory module (for example, DIMM). In some embodiments a second 50 ohm ODT device is used as a dummy active device, for example (1R 1R, 1R 2R, & 2R 1R (WRITE to 2R)). In some embodiments single and/or multiple impedance transformers using a transmission line are used to obtain frequency independent input impedance. In some embodiments a resistor (for example, an Rstub resistor) is used to increase DC gain to obtain frequency independent input impedance.
In some embodiments frequency independent input impedance may be obtained at a Chip on Board (COB) level. In some embodiments frequency independent input impedance may be obtained at a memory module level (for example, a dual in-line memory module or DIMM level for multi-drop interfaces). In some embodiments frequency independent input impedance may be obtained at a package level. In some embodiments frequency independent input impedance may be obtained at a chip level. In some embodiments frequency independent input impedance may be obtained in an application to a differential interface and in some embodiments frequency independent input impedance may be obtained in an application to single ended interfaces (for example, DDR2 and/or DDR3).
In some embodiments by using frequency independent input impedance of a raw card stub, a frequency independent interconnect system characteristic and/or maximization of interconnect network bandwidth may be obtained. In some embodiments an increased number of memory modules (for example, DIMMs or SDRAM devices) may be implemented.
In some embodiments a cost effective and/or flexible design is implemented by lowering ODT and/or by changing the length and the width of the transmission line (for example, as an impedance transformer) considering target frequency. For example, the fundamental and third harmonic frequency may be changed to change the digital frequency of the signal. In some embodiments an improved noise and timing margin may be obtained. In some embodiments a cost effective and/or flexible design is implemented by using a second ODT that is turned on, and/or by changing the width and/or length of a transmission line to use it as an impedance transformer, and/or to consider target frequency.
In some embodiments a frequency independent stub input impedance may be obtained using one or more of the following:
In some embodiments as illustrated in
In some embodiments frequency independent input impedance may be maintained for memory interface products including single ended or differential memory arrangements (for example, DDR2 and/or DDR3 and/or future memory implementations) with multiple memory modules (for example, DIMMs) per channel. In some embodiments DDR system bandwidth is significantly improved.
In some embodiments of two DIMM populated DDR systems (for example a 1R 2R implementation with a second active ODT device becomes better than a one DIMM populated DDR system such as a 2R NC implementation). In some embodiments more DIMMs per channel memory platforms will be able to be supported. For instance, DDR800+ 2DIMM/CH 4 ranks can be supported for desktop implementations with registered DIMM (to fix address/control (ADDR/CNTL) limit, and DDR800+ 3DIMM/CH 6 ranks can be supported for server implementations with registered DIMM, DDR3 registered DIMM, and future multi-rank differential implementations.
In some embodiments a low ODT is used (for example, by turning on a second ODT, for example, in a DDR2 implementation), an impedance transformer is included in the memory module (for example, by increasing the width and/or length of a transmission line), and/or an Rstub resistor can be included. In some embodiments such a low ODT, impedance transformer, and/or Rstub resistor are used to minimize SDRAM/DIMM loading impact and improve bandwidth. This can help enable DDR2 800 and beyond with multiple DIMM/CH platforms with a cost effective solution and a short development time period.
In some embodiments a high frequency RF (radio frequency) and microwave technique are applied to DDR buses to minimize return loss from loaded DIMMs and maximize the interconnect network bandwidth. For example, a 70 ps timing and 100 mV noise margin improvement can be obtained in a DDR2 implementation.
Although some embodiments have been described in reference to particular implementations, other implementations are possible according to some embodiments. Additionally, the arrangement and/or order of circuit elements or other features illustrated in the drawings and/or described herein need not be arranged in the particular way illustrated and described. Many other arrangements are possible according to some embodiments.
In each system shown in a figure, the elements in some cases may each have a same reference number or a different reference number to suggest that the elements represented could be different and/or similar. However, an element may be flexible enough to have different implementations and work with some or all of the systems shown or described herein. The various elements shown in the figures may be the same or different. Which one is referred to as a first element and which is called a second element is arbitrary.
In the description and claims, the terms “coupled” and “connected,” along with their derivatives, may be used. It should be understood that these terms are not intended as synonyms for each other. Rather, in particular embodiments, “connected” may be used to indicate that two or more elements are in direct physical or electrical contact with each other. “Coupled” may mean that two or more elements are in direct physical or electrical contact. However, “coupled” may also mean that two or more elements are not in direct contact with each other, but yet still co-operate or interact with each other.
An algorithm is here, and generally, considered to be a self-consistent sequence of acts or operations leading to a desired result. These include physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers or the like. It should be understood, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities.
Some embodiments may be implemented in one or a combination of hardware, firmware, and software. Some embodiments may also be implemented as instructions stored on a machine-readable medium, which may be read and executed by a computing platform to perform the operations described herein. A machine-readable medium may include any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer). For example, a machine-readable medium may include read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; electrical, optical, acoustical or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, the interfaces that transmit and/or receive signals, etc.), and others.
An embodiment is an implementation or example of the inventions. Reference in the specification to “an embodiment,” “one embodiment,” “some embodiments,” or “other embodiments” means that a particular feature, structure, or characteristic described in connection with the embodiments is included in at least some embodiments, but not necessarily all embodiments, of the inventions. The various appearances “an embodiment,” “one embodiment,” or “some embodiments” are not necessarily all referring to the same embodiments.
If the specification states a component, feature, structure, or characteristic “may”, “might”, “can” or “could” be included, for example, that particular component, feature, structure, or characteristic is not required to be included. If the specification or claim refers to “a” or “an” element, that does not mean there is only one of the element. If the specification or claims refer to “an additional” element, that does not preclude there being more than one of the additional element.
Although flow diagrams and/or state diagrams may have been used herein to describe embodiments, the inventions are not limited to those diagrams or to corresponding descriptions herein. For example, flow need not move through each illustrated box or state, or in exactly the same order as illustrated and described herein.
The inventions are not restricted to the particular details listed herein. Indeed, those skilled in the art having the benefit of this disclosure will appreciate that many other variations from the foregoing description and drawings may be made within the scope of the present inventions. Accordingly, it is the following claims including any amendments thereto that define the scope of the inventions.