US20260018226A1
STROBELESS DYNAMIC RANSOM ACCESS MEMORY (DRAM) DATA INTERFACE WITH DRIFT TRACKING CIRCUITRY
Publication
Application
Classifications
IPC Classifications
CPC Classifications
Applicants
Rambus Inc.
Inventors
Dongyun Lee
Abstract
Memory devices, modules, controllers, systems and associated methods are disclosed. In one embodiment, an integrated circuit (IC) memory chip is disclosed. The IC memory chip includes clock receive circuitry to receive a clock signal and command/address (C/A) receive circuitry to time reception of C/A signals using the clock signal. Data receive circuitry receives a first data burst from a first data path. Calibration circuitry sets an initial sampling phase for data reception timing of the first data burst relative to the clock signal. Timing circuitry tracks drift in the data reception timing using phase information from at least one toggling edge of the data burst and adjusts the data reception timing based on the phase information.
Figures
Description
TECHNICAL FIELD
[0001]The disclosure herein relates to memory systems, memory controllers, memory devices, and associated methods.
BRIEF DESCRIPTION OF THE DRAWINGS
[0002]Embodiments of the disclosure are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:
[0003]
[0004]
[0005]
[0006]
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
DETAILED DESCRIPTION
[0013]Memory devices, modules, controllers, systems and associated methods are disclosed. In one embodiment, an integrated circuit (IC) memory chip is disclosed. The IC memory chip includes clock receive circuitry to receive a clock signal and command/address (C/A) receive circuitry to time reception of C/A signals using the clock signal. Data receive circuitry receives a first data burst from a first data path. Calibration circuitry sets an initial sampling phase for data reception timing of the first data burst relative to the clock signal. Timing circuitry tracks drift in the data reception timing using phase information from at least one toggling edge of the data burst and adjusts the data reception timing based on the phase information. Some embodiments described herein may transmit and/or receive the data burst with a preamble such that the phase information is associated with at least one toggling edge of the preamble. Other embodiments may, during a preamble interval, implement the data receive circuitry to receive a first single-ended preamble signal of the first data burst from the first data path and a second single-ended preamble signal of a second data burst from a second data path, and combine the first single-ended preamble signal and the second single-ended preamble signal to form a pseudo-differential signal. In some embodiments, mode register storage stores a value representing a duration and a pattern of the preamble interval. By tracking phase drift in data reception timing using the phase information from at least one toggling edge of a data burst, a pin count and associated chip surface area of a memory device may be significantly reduced, thereby correspondingly reducing the size of memory modules within, for example, a data center environment.
[0014]Referring now to
[0015]Further referring to
[0016]With continued reference to
[0017]Further referring to
[0018]In some embodiments, the clock path CK and the C/A path C/A may be routed in a fly-by fashion from the memory controller 102 to the multiple memory devices 108 via the buffer 111. One example of a fly-by signaling path length from the memory controller 102 to the memory device 108 is shown generally by arrow 131. In contrast, the data paths such as DATA [0] and DATA [1] may be routed in a point-to-point fashion between the memory controller 102 and the memory devices 108 (or possibly including an intermediate point-to-point path involving a data buffer). One example of a point-to-point path length between the memory controller 102 and the memory device 108 is generally represented by arrow 133. The differences in routing lengths between the fly-by paths and the point-to-point data paths may cause timing errors such as phase skew, transient phase jumps and phase drift between the various clock, data and C/A signals.
[0019]To minimize timing error that may result from the differing path lengths of fly-by and point-to-point signaling paths, one embodiment of the memory device 108 employs calibration circuitry 132 to cooperate with the calibration circuitry 124 of the memory controller 102 in managing initial timing calibration operations during an initialization process. The memory device 108 also includes timing circuitry 134 to perform timing adjustments resulting from the timing calibration operations. In some embodiments, the timing circuitry 134 employs drift tracking circuitry 136 to track drift in write data reception timing during a normal mode of operation that is distinct from a calibration mode of operation.
[0020]As noted above, for one embodiment, each data burst waveform transferred between the memory controller interface 116 and memory device data interface 130 includes a preamble component that may be used to time reception of the data components included in the data burst. Depending on the situation, a given data burst length may include sixteen, thirty-two or more bits of data.
[0021]While the preamble component of
[0022]Referring now to
[0023]Further referring to
[0024]With continued reference to
[0025]For one embodiment, prior to operating the memory system of
[0026]Further referring to
[0027]With continued reference to
[0028]
[0029]Further referring to
[0030]As explained above and shown in
[0031]Further referring to
[0032]
[0033]description for carrying out one embodiment of the fine training process. At 702, following the coarse write training described above, the data burst toggling preamble edge is oversampled with internal timing signals to generate early/late edge information. The timing signal phases are then adjusted, at 704, based on the early/late edge information. At 706, the internally-generated strobe signal is also adjusted based on the adjusted timing signals. The data burst following the preamble is then sampled, at 708, with the adjusted internally-generated strobe signal.
[0034]As explained with respect to
[0035]In a further embodiment, a locked-loop circuit may be employed in the memory controller 102 and each memory device 108 to internally-generate the strobe signal for sampling the data bursts and to perform the write-related calibration and drift tracking functions described above.
[0036]
[0037]For one embodiment, rather than performing drift tracking adjustments on each burst, the drift tracking adjustments occur within a certain number of bursts, assuming a small tracking error for each burst that accumulates upon each successive burst. A maximum number of bursts before a preamble is transmitted with a data burst may be based on the required size of the data eye opening in terms of UI, the burst length, and the ratio of the change in frequency for an incremental change in the least-significant-bit (LSB) of the frequency value to the nominal frequency.
[0038]When received within a computer system via one or more computer-readable media, such data and/or instruction-based expressions of the above described circuits may be processed by a processing entity (e.g., one or more processors) within the computer system in conjunction with execution of one or more other computer programs including, without limitation, net-list generation programs, place and route programs and the like, to generate a representation or image of a physical manifestation of such circuits. Such representation or image may thereafter be used in device fabrication, for example, by enabling generation of one or more masks that are used to form various components of the circuits in a device fabrication process.
[0039]In the foregoing description and in the accompanying drawings, specific terminology and drawing symbols have been set forth to provide a thorough understanding of the present invention. In some instances, the terminology and symbols may imply specific details that are not required to practice the invention. For example, any of the specific numbers of bits, signal path widths, signaling or operating frequencies, component circuits or devices and the like may be different from those described above in alternative embodiments. Also, the interconnection between circuit elements or circuit blocks shown or described as multi-conductor signal links may alternatively be single-conductor signal links, and single conductor signal links may alternatively be multi-conductor signal links. Signals and signaling paths shown or described as being single-ended may also be differential, and vice-versa. Similarly, signals described or depicted as having active-high or active-low logic levels may have opposite logic levels in alternative embodiments. Component circuitry within integrated circuit devices may be implemented using metal oxide semiconductor (MOS) technology, bipolar technology or any other technology in which logical and analog circuits may be implemented. With respect to terminology, a signal is said to be “asserted” when the signal is driven to a low or high logic state (or charged to a high logic state or discharged to a low logic state) to indicate a particular condition. Conversely, a signal is said to be “deasserted” to indicate that the signal is driven (or charged or discharged) to a state other than the asserted state (including a high or low logic state, or the floating state that may occur when the signal driving circuit is transitioned to a high impedance condition, such as an open drain or open collector condition). A signal driving circuit is said to “output” a signal to a signal receiving circuit when the signal driving circuit asserts (or deasserts, if explicitly stated or indicated by context) the signal on a signal line coupled between the signal driving and signal receiving circuits. A signal line is said to be “activated” when a signal is asserted on the signal line, and “deactivated” when the signal is deasserted. Additionally, the prefix symbol “/” attached to signal names indicates that the signal is an active low signal (i.e., the asserted state is a logic low state). A line over a signal name (e.g., ‘
[0040]While the invention has been described with reference to specific embodiments thereof, it will be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention. For example, features or aspects of any of the embodiments may be applied, at least where practicable, in combination with any other of the embodiments or in place of counterpart features or aspects thereof. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
Claims
In the claims:
1. An integrated circuit (IC) memory chip, comprising:
clock receive circuitry to receive a clock signal;
command/address (C/A) receive circuitry to time reception of C/A signals using the clock signal;
data receive circuitry to receive a first data burst from a first data path;
calibration circuitry to set an initial sampling phase for data reception timing of the first data burst relative to the clock signal; and
timing circuitry to track drift in the data reception timing using phase information from at least one toggling edge of the first data burst and to adjust the data reception timing based on the phase information.
2. The IC memory chip of
the first data burst includes a preamble having a preamble interval; and
wherein the phase information is associated with at least one toggling edge of the preamble.
3. The IC memory chip of
the data receive circuitry is to receive a second data burst from a second data path;
wherein during the preamble interval, the data receive circuitry is to receive a first single-ended preamble signal of the first data burst from the first data path and a second single-ended preamble signal of a second data burst from the second data path; and
wherein the first single-ended preamble signal and the second single-ended preamble signal are combined to form a pseudo-differential signal during the preamble interval.
4. The IC memory chip of
mode register storage to store a value representing a duration and a pattern of the preamble interval.
5. The IC memory chip of
the timing circuitry includes an oversampling circuit to track the drift in the data reception timing.
6. The IC memory chip of
edge sampling circuitry to sample the at least one toggling edge of the first data burst to generate multiple edge samples that reflect edge error information; and
an internal strobe generation circuit to generate an internal strobe signal based on the clock signal to sample a valid portion of the first data burst, the internal strobe signal adjusted based on the edge error information.
7. The IC memory chip of
the edge sampling circuitry defines a clock phase adjustment path;
the valid portion of the first data burst is sampled in a data sampling path that is separate from the clock phase adjustment path; and
wherein the memory IC chip further includes decision-feedback equalization (DFE) circuitry disposed in the data sampling path to correct for inter-symbol interference.
8. The IC memory chip of
the timing circuitry includes a locked-loop circuit to track the drift in the data reception timing.
9. The IC memory chip of
the locked-loop circuit exhibits a frequency that is locked to the clock signal, and a phase that is locked to the data reception timing.
10. The IC memory chip of
11. A dynamic random access memory (DRAM) device, comprising:
clock receive circuitry to receive a clock signal;
command/address (C/A) receive circuitry to time reception of C/A signals using the clock signal; and
calibration circuitry to train timing of an internally-generated strobe signal to the clock signal, the calibration circuitry to
perform a first training for setting an initial sampling phase for the internally-generated strobe signal, the first training to train data reception timing of a first data pattern relative to the clock signal; and
perform a second sampling training to determine a second sampling phase adjustment to the initial sampling phase, the second sampling phase adjustment determined using phase information from at least one toggling edge of a first data burst and to adjust the data reception timing based on the phase information.
12. The DRAM device of
the first data burst includes a preamble having a preamble interval; and
wherein the phase information is associated with at least one toggling edge of the preamble.
13. The DRAM device of
data receive circuitry to receive the first data burst from a first data path and a second data burst from a second data path;
wherein during the preamble interval, the data receive circuitry is to receive a first single-ended preamble signal of the first data burst from the first data path and a second single-ended preamble signal of a second data burst from the second data path; and
wherein the first single-ended preamble signal and the second single-ended preamble signal are combined to form a pseudo-differential signal during the preamble interval.
14. The DRAM device of
mode register storage to store a value representing a duration and a pattern of the preamble interval.
15. The DRAM device of
transmit circuitry to transmit feedback to a memory controller during the first training, the feedback indicating a relative alignment between the first data pattern and the internally-generated strobe signal; and
wherein the initial sampling phase is set based on the feedback.
16. The DRAM device of
an oversampling circuit to perform the Sine second sampling training.
17. (canceled)
18. A method of operating a dynamic random access memory (DRAM) device, comprising:
receiving a clock signal;
timing reception of command/address (C/A) signals using the clock signal; and
training timing of an internally-generated strobe signal to the clock signal, the training including:
performing a first training for setting an initial sampling phase for the internally-generated strobe signal, the first training to train data reception timing of a first data pattern relative to the clock signal; and
performing a second sampling training to determine a second sampling phase adjustment to the first-initial sampling phase, the second sampling phase adjustment determined using phase information from at least one toggling edge of a first data burst and to adjust the data reception timing based on the phase information.
19. The method of
the first data burst includes a preamble having a preamble interval; and
wherein the phase information is associated with at least one toggling edge of the preamble.
20. The method of
receiving the first data burst from a first data path and a second data burst from a second data path;
wherein during the preamble interval, receiving a first single-ended preamble signal of the first data burst from the first data path and a second single-ended preamble signal of a second data burst from the second data path; and
combining the first single-ended preamble signal and the second single-ended preamble signal to form a pseudo-differential signal during the preamble interval.
21. The method of
retrieving a stored value from mode register storage representing a duration and a pattern of the preamble interval.