Reference voltage generation and calibration for single-ended signaling
09564879 ยท 2017-02-07
Assignee
Inventors
- Lei Luo (Chapel Hill, NC, US)
- Barry W. Daly (Chapel Hill, NC, US)
- Kambiz Kaviani (Palo Alto, CA, US)
- John Cronan Eble, III (Chapel Hill, NC, US)
- John Wilson (Wake Forest, NC, US)
Cpc classification
H04L25/06
ELECTRICITY
H04L25/08
ELECTRICITY
G11C5/147
PHYSICS
International classification
Abstract
A signal on a transmitter tracks noise on a ground node in a manner decoupled from a positive node of a power supply. The signal is transmitted from the transmitter to the receiver. A reference voltage is generated on the receiver to track noise on a ground node in the receiver. Consequently, the received signal and the reference voltage have substantially the same noise characteristics, which become common mode noise that can be cancelled out when these two signals are compared against each other. In a further embodiment, the reference voltage is compared against a predetermined calibration pattern. An error signal is generated based on a difference between the sampler output and the predetermined calibration pattern. The error signal is then used to adjust the reference voltage so that the DC level of the reference voltage is positioned substantially in the middle of the received signal.
Claims
1. A signaling system, comprising: an integrated circuit transmitter; an integrated circuit receiver; and a conductive signal path coupling the integrated circuit transmitter and the integrated circuit receiver, the conductive signal path to convey a signal from the integrated circuit transmitter to the integrated circuit receiver, wherein bits of the signal are conveyed as a function of signal levels in the signal; wherein the integrated circuit transmitter is to convey a first one of the signal levels by coupling a transmitter power supply voltage to the conductive signal path and is to convey a second one of the signal levels by coupling a ground plane to the conductive signal path, the integrated circuit transmitter further to capacitively-couple the first one of the signal levels to the ground plane, such that ground plane noise is coupled to the conductive signal path irrespective of whether the first or second one of the signal levels is to be transmitted, and the integrated circuit receiver is to discriminate between the first and second ones of the signal levels by comparing the signal to a reference voltage and, further, is to capacitively-couple the reference voltage to the ground plane in a manner such that a ground plane noise profile associated with transmission of the signal by the transmitter integrated circuit is mimicked in the reference voltage at the receiver integrated circuit.
2. The signaling system of claim 1, wherein the transmitter integrated circuit further comprises circuitry that is to isolate the transmitter power supply voltage from power supply noise below a first frequency, and short to the ground plane power supply noise above the first frequency.
3. The signaling system of claim 1, wherein the receiver integrated circuit further comprises circuitry that is to establish a direct current (DC) offset for the reference voltage during a calibration mode and is to generate the reference voltage during a normal operating mode in a manner that is dependent on the DC offset.
4. The signaling system of claim 3, wherein: the transmitter integrated circuit is further to transmit a data pattern to the receiver integrated circuit in the calibration mode; and circuitry in the receiver integrated circuit is to interpolate between alternative values of the reference voltage and is to select a value of the reference voltage for use in the normal operating mode dependent on a balance between high and low logic states which corresponds to the data pattern as transmitted by the transmitter integrated circuit.
5. The signaling system of claim 1, wherein: the transmitter integrated circuit is to transmit a data pattern to the receiver integrated circuit in a calibration mode; and circuitry in the receiver integrated circuit is to interpolate between alternative values of the reference voltage and is to select a value of the reference voltage for use in a normal operating mode dependent on a balance between high and low logic states which corresponds to the data pattern as transmitted by the transmitter integrated circuit.
6. The signaling system of claim 1, wherein the data pattern comprises an equal number of the high and the low logic states, and wherein the circuitry in the integrated circuit receiver is to select the value of the reference voltage for use in the normal operating mode according to which of the alternate values of the reference voltage yields and equal number of the high and low logic states.
7. The signaling system of claim 1, wherein: the transmitter integrated circuit is one of a memory controller integrated circuit or a memory device; and the receiver integrated circuit is the other of the memory controller integrated circuit or the memory device.
8. The signaling system of claim 1, wherein the receiver integrated circuit comprises circuitry to establish the reference voltage at the voltage midpoint of the signal as received by the receiver integrated circuit from the conductive signal path.
9. The signaling system of claim 1, wherein the receiver integrated circuit further comprises a differential amplifier that is to amplify a difference between the signal received by the received integrated circuit from the conductive signal path and the reference voltage as capacitively-coupled to the ground plane by the receiver integrated circuit.
10. The signaling system of claim 1, wherein the signal is a single-ended signal.
11. A signaling system, comprising a first integrated circuit and a second integrated circuit, and conductive signal paths coupling the first integrated circuit and the second integrated circuit, wherein: the first integrated circuit comprises for each of the conductive signal paths, a transmitter; the second integrated circuit comprises for each of the conductive signal paths, a receiver; and each conductive signal path is to convey a respective signal from the first integrated circuit to the second integrated circuit, wherein bits of the respective signal are conveyed as a function of signal levels in the respective signal; wherein further, for each of the conductive signal paths, the transmitter is to convey a first one of the signal levels by coupling a transmitter power supply voltage to the respective conductive signal path and is to convey a second one of the signal levels by coupling a ground plane to the respective conductive signal path, the transmitter to capacitively-couple the first one of the signal levels to the ground plane, such that ground plane noise is coupled to the respective conductive signal path irrespective of whether the first or second one of the signal levels is to be transmitted on the respective conductive signal path, and the receiver is to discriminate between the first and second ones of the signal levels by comparing the respective signal to a reference voltage and, further, is to capacitively-couple the reference voltage for the receiver to the ground plane in a manner such that a ground plane noise profile associated with transmission of the respective signal by the corresponding transmitter is mimicked in the reference voltage for the receiver at the receiver integrated circuit.
12. The signaling system of claim 11, wherein each transmitter further comprises circuitry that is to isolate the transmitter power supply voltage for the transmitter from power supply noise below a first frequency, and short to the ground plane power supply noise for the transmitter above the first frequency.
13. The signaling system of claim 11, wherein each receiver further comprises circuitry that is to, during a calibration mode, establish a direct current (DC) offset for the reference voltage used by the receiver, and is to, during the normal operating mode, generate the reference voltage for the receiver in a manner that is dependent on the DC offset for the reference voltage used by the receiver.
14. The signaling system of claim 13, wherein: each transmitter is further to transmit a data pattern to the corresponding receiver in the calibration mode; and circuitry in each receiver in the calibration mode is to interpolate between alternative values of the reference voltage for the receiver and is to select a value of the reference voltage for the receiver for use in the normal operating mode dependent on a balance between high and low logic states which corresponds to the data pattern transmitted by the corresponding transmitter.
15. The signaling system of claim 11, wherein: each transmitter is to transmit a data pattern to the corresponding receiver in a calibration mode; and circuitry in each receiver in the calibration mode is to interpolate between alternative values of the reference voltage for the receiver and is to select a value of the reference voltage for the receiver for use in a normal operating mode dependent on a balance between high and low logic states which corresponds to the data pattern transmitted by the corresponding transmitter.
16. The signaling system of claim 11, wherein the data pattern comprises an equal number of the high and the low logic states, and wherein the circuitry in each receiver is to select the value of the reference voltage for use in the normal operating mode by the receiver according to which of the alternate values of the reference voltage for the receiver yields and equal number of the high and low logic states.
17. The signaling system of claim 11, wherein: the first integrated circuit is one of a memory controller integrated circuit or a memory device; and the second integrated circuit is the other of the memory controller integrated circuit or the memory device.
18. The signaling system of claim 11, wherein each receiver comprises circuitry to establish the reference voltage at the voltage midpoint of the signal as received by the receiver from the corresponding conductive signal path.
19. The signaling system of claim 11, wherein each receiver further comprises a differential amplifier that is to amplify a difference between the respective signal received by the receiver from the respective conductive signal path and the reference voltage for the receiver as capacitively-coupled to the ground plane.
20. A signaling system, comprising a first integrated circuit and a second integrated circuit, and conductive signal paths coupling the first integrated circuit and the second integrated circuit, wherein one of the first integrated circuit and the second integrated circuit is a memory controller integrated circuit and the other of the first integrated circuit and the second integrated circuit is a memory device, and wherein: the first integrated circuit comprises for each of the conductive signal paths, a transmitter; the second integrated circuit comprises for each of the conductive signal paths, a receiver; and each conductive signal path is to convey a respective single-ended signal from the first integrated circuit to the second integrated circuit, wherein bits of the respective single-ended signal are conveyed as a function of signal levels in the respective single-ended signal; wherein further, for each of the conductive signal paths, the transmitter is to convey a first one of the signal levels by coupling a transmitter power supply voltage to the respective conductive signal path and is to convey a second one of the signal levels by coupling a ground plane to the respective conductive signal path, the transmitter to capacitively-couple the first one of the signal levels to the ground plane, such that ground plane noise is coupled to the respective conductive signal path irrespective of whether the first or second one of the signal levels is to be transmitted on the respective conductive signal path, and the receiver is to discriminate between the first and second ones of the signal levels by comparing the respective single-ended signal to a reference voltage and, further, is to capacitively-couple the reference voltage for the receiver to the ground plane in a manner such that a ground plane noise profile associated with transmission of the respective signal by the corresponding transmitter is mimicked in the reference voltage for the receiver at the receiver integrated circuit.
Description
BRIEF DESCRIPTION OF THE FIGURES
(1)
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION
(6) The disclosed embodiments relate to techniques for generating a high-quality reference voltage on a receiver of a single-ended signaling system, wherein the reference voltage is compared against a signal received from a transmitter of the single-ended signaling system.
(7) In some embodiments, techniques for reducing noise effects on a reference voltage generated on the receiver are described. In one embodiment, a signal which is generated on the transmitter is coupled to a ground node of a power supply on the transmitter so that the signal tracks a noise associated with the ground node. This signal is also decoupled from a positive node of the power supply on the transmitter so that the signal is isolated from a noise associated with the positive node. The signal is transmitted from the transmitter to the receiver, wherein the received signal is isolated from noise on the positive nodes of power supplies on both the transmitter and the receiver. Moreover, a reference voltage is generated on the receiver such that the reference voltage also tracks the noise on the ground node of the power supply while isolated from the noise on the positive node of the power supply on the receiver. Consequently, the received signal and the reference voltage have substantially the same noise characteristics, which become common mode noise that can be cancelled out when the two signals are compared on the receiver.
(8) In further embodiments, techniques for calibrating a DC value (also referred to as a DC level in this disclosure) of a reference voltage generated on the receiver are described. In a specific embodiment, a calibration process uses only receiver-side circuits to calibrate the reference voltage in a number of steps. More specifically, the reference voltage is compared against a received signal comprising a predetermined calibration pattern on the receiver. A sampler samples the difference between the reference voltage and the received signal, and a calibration controller generates an error signal based on the sampler output and the predetermined calibration pattern. In one calibration step, the error signal is used to adjust a set of offset bits to compensate for DC offsets in the sampler. In another calibration step, the error signal is used to adjust the reference voltage so that the DC level of the reference voltage is positioned substantially in the middle of the received signal.
(9) In the discussion below, the term noise refers to AC noise at frequencies that are above DC level. Moreover, the terms DC level and DC value are used interchangeably to refer to the DC component in the reference voltage.
(10)
(11) During data signaling on communication system 100, signal-generating circuit 108 in transmitter 102 generates a signal 118, which is then transmitted over signal channel 106. Signal 118 is received by receiver 104 as a received signal 118. In particular embodiments, signal 118 (and hence signal 118) is a single-ended voltage signal which is referenced to a ground level. For example, this ground level can be a ground node of a power supply, illustrated as V.sub.ss in
(12) In some embodiments, transmitter 102 is configured in a way so that signal 118 will include the noise in V.sub.ss (referred to as V.sub.ss noise) but is lack of the noise in a positive node V.sub.dd of the power supply on transmitter 102 (referred to as V.sub.dd noise). As a result, received signal 118 also includes V.sub.ss noise but lack of transmitter V.sub.dd noise. To resolve/recover original signal 118 on receiver 104, signal 118 is compared against a reference voltage 120 generated by reference voltage generator 114, as illustrated in
(13) Note that transmitter 102 also includes a coupling circuit 122 between signal 118 and V.sub.ss for coupling signal 118 to V.sub.ss, so that signal 118 tracks the V.sub.ss noise. Moreover, transmitter 102 includes a decoupling circuit 124 between signal-generating circuit 108 and V.sub.dd for decoupling signal 118 from V.sub.dd, so that signal 118 is isolated from the V.sub.dd noise. In some embodiments, decoupling circuit 124 is an on-chip voltage regulator which is configured to generate a regulated voltage for signal-generating circuit 108, and to decouple signal-generating circuit 108, and hence signal 118 from V.sub.dd noise. More detail of circuits 122 and 124 is provided below.
(14) Additionally, receiver 104 includes a coupling circuit 126 between reference voltage 120 and the ground node V.sub.ss for coupling reference voltage 120 to V.sub.ss, so that reference voltage 120 tracks the noise associated with V.sub.ss (referred to as V.sub.ss noise). Also note that reference voltage generator 114 is coupled between reference voltage 120 and a positive node of the power supply V.sub.dd to decouple reference voltage 120 from V.sub.dd, so that reference voltage 120 is also isolated from the noise associated with V.sub.dd (referred to as V.sub.dd noise). More detail of these circuits is provided below.
(15) Note that in addition to the components illustrated in
(16) Transmitter 102 and receiver 104 may be located on the same integrated circuit, or they can be located on different integrated circuits. In other embodiments, transmitter 102 and receiver 104 may be located on separate modules (e.g., separate cards) coupled by one or more buses.
(17) Note that signal 118 may be a digital or analog signal, or any general signal capable of communicating information. In some embodiments, signal 118 is a digital signal associated with memory operations. In these embodiments, signal 118 can include read/write data, a control signal, an address signal, and a clock signal. In specific embodiments, this digital signal is a binary signal comprising 1's and 0's.
(18) Tracking Noise in the Reference Voltage
(19)
(20) More specifically, memory system 200 includes a memory controller 202, a memory device 204, and a link 206 which act as transmitter 102, receiver 104, and signal channel 106, respectively. In some embodiments, memory device 204 is a dynamic random-access memory (DRAM) device. However, memory device 204 can include other types of memory devices. Note that circuit components in memory controller 202 receive power from a power supply having a positive node denoted as V.sub.dd.sub._Ctrl. Moreover, some or all signals in memory controller 202, including the power supply, are referenced to the same ground node, denoted as V.sub.ss.sub._Ctrl. We refer to such a signal configuration as ground signaling.
(21) Further referring to
(22) In one embodiment, Vs is generated based on V.sub.dd.sub._Ctrl by a voltage regulator 214 which is coupled between V.sub.dd.sub._Ctrl and node 212. Voltage regulator 214 may be used to isolate Vs from noise associated with V.sub.dd.sub._Ctrl (or V.sub.dd.sub._Ctrl noise), thus acting as decoupling circuit 124 in
(23) As illustrated in
(24) Also in memory device 204, an adjustable current source I.sub.bias and an adjustable resistance R.sub.ref, which are coupled in series between a positive power supply node V.sub.dd.sub._Dram and a ground node V.sub.ss.sub._Dram, constitute a reference voltage generating circuit, such as reference voltage generator 114 in
(25) Note that because node 224 is coupled between V.sub.dd.sub._Dram and V.sub.ss.sub._Dram, V.sub.ref can be corrupted by noises associated with both V.sub.dd.sub._Dram and V.sub.ss.sub._Dram (referred to as V.sub.dd.sub._Dram noise and V.sub.ss.sub._Dram noise). In one embodiment, current source I.sub.bias by design (which is partly due to its high impedance) decouples node 224 and hence V.sub.ref from V.sub.dd.sub._Dram noise at substantially all frequencies, thereby achieving noise isolation from V.sub.dd.sub._Dram in V.sub.ref. Moreover, by providing a coupling capacitance C.sub.1 between node 224 and V.sub.ss.sub._Dram, the embodiment of
(26) Ideally, V.sub.LINE and V.sub.ref have substantially the same noise characteristics; thus, the noises in both signals become common mode noise at the inputs of a differential amplifier in amplifier+sampler 222. This can be achieved in the embodiment of
(27) Note that the above statement assumes that the noise spectra in V.sub.ss.sub._Ctrl and V.sub.ss.sub._Dram are identical. This result, however, is not automatic because V.sub.ss.sub._Ctrl noise and V.sub.ss.sub._Dram noise can be different. To ensure that they have the same noise characteristics, some embodiments provide low impedance coupling between V.sub.ss.sub._Ctrl and V.sub.ss.sub._Dram so that V.sub.ss.sub._Ctrl noise is substantially identical to V.sub.ss.sub._Dram noise. In one embodiment, V.sub.ss.sub._Ctrl and V.sub.ss.sub._Dram are directly coupled by a wire.
(28) However, embodiments of this disclosure generally do not require the noise spectra in V.sub.dd.sub._Ctrl and V.sub.dd.sub._Dram to be identical, because the described embodiments ensure that signals Vc, V.sub.LINE and V.sub.ref are all decoupled from V.sub.dd noises. Generally, memory controller 202 and memory device 204 may work at different supply voltages (when ground referencing is assumed). In other words, V.sub.dd.sub._Ctrl and V.sub.dd.sub._Dram may be different in both DC values and noise characteristics. Note that because the design of memory system 200 has a high tolerance to power supply noise, a designer may take advantage of such a design to save system costs by allowing more supply noise.
(29) We now describe techniques for making Vc track V.sub.ss.sub._Ctrl noise while being isolated from V.sub.dd.sub._Ctrl noise on memory controller 202. By design, when switch 208 is connected to R.sub.d (i.e., when Vc is LOW), tracking V.sub.ss.sub._Ctrl noise and isolation from V.sub.dd.sub._Ctrl noise can be simultaneously achieved in Vc at node 210. However, when switch 208 is connected to R.sub.u (i.e., when Vc is HIGH), additional features in the embodiment of
(30) In one embodiment, voltage regulator 214 is configured to generate Vs as a low noise, regulated version of V.sub.dd.sub._Ctrl. In particular, voltage regulator 214 may employ a noise filter which specifically blocks V.sub.dd.sub._Ctrl noise in the low- to mid-frequency range. More details of voltage regulator 214 are provided in U.S. Patent Application No. 61/530,775, entitled On-chip Regulator with Variable Load Compensation, by inventors Brian Leibowitz, Michael Bucher, Lei Luo, Charles Huang, Amir Amirkhany, and Huy Nguyen, filed on 2 Sep. 2011, which is hereby incorporated by reference. By combining bypass capacitor C.sub.3 and voltage regulator 214, memory controller 202 generates Vs which is isolated from V.sub.dd.sub._Ctrl noise in a full frequency range. This ensures that Vc is isolated from V.sub.dd.sub._Ctrl noise when switch 208 is connected to R.sub.u,
(31) To ensure that Vs tracks V.sub.ss.sub._Ctrl noise when switch 208 is connected to R.sub.u, an embodiment of memory controller 202 provides a coupling capacitor C.sub.4 between node 212 and V.sub.ss.sub._Ctrl. Note that C.sub.4 provides a low impedance path for high-frequency V.sub.ss.sub._Ctrl noise to be coupled into Vs, and thereby into Vc when Vc is HIGH.
(32) Calibrating a DC Level for a Reference Voltage
(33)
(34) As is illustrated in
(35) Memory device 304 is similar to memory device 204 in
(36) Moreover, memory device 304 includes calibration circuits for calibrating a DC level for reference voltage V.sub.ref. In one embodiment, these calibration circuits include a set of switches: switch 316 coupled between nodes 308 and 312, switch 318 coupled between nodes 306 and 312 in a first path, and switch 320 coupled between nodes 306 and 312 in a second path. The calibration circuits also include a calibration controller 322 which can control the states of the set of switches by selectively opening or closing each of the switches (the coupling between calibration controller 322 and the set of switches is not explicitly shown but is assumed). In one embodiment, switches 316, 318 and 320 are implemented as parallel PMOS/NMOS switches. For example, a parallel PMOS/NMOS switch controlled by a control bit linen and a parallel PMOS/NMOS switch controlled by a control bit calen are shown in
(37) We now describe a calibration process which includes a sequence of calibration steps that are controlled by calibration controller 322. More specifically, calibration controller 322 controls the calibration process by controlling the states of the set of switches, wherein each switch is configured to be open or closed at a given step of the calibration process.
(38) The calibration process begins by performing an initial calibration of sampler 314 when switch 316 is closed while switches 318 and 320 are open. Note that by opening switches 318 and 320, sampler 314 is isolated from input signal V.sub.mid. Moreover, closing switch 316 shorts nodes 308 and 312 so that both inputs to differential amplifier 310 become V.sub.ref. As a result, the output of sampler 314 depends on DC offsets intrinsic to differential amplifier 310 and sampler 314, but not on either V.sub.mid or V.sub.ref. Hence, during the first calibration step, sampler 314 is calibrated to compensate for such offsets. In one embodiment, sampler 314 can be calibrated by adjusting a string of offset bits 324. A particular setting of offset bits 324 can be used as a correction input to compensate for the offsets associated with sampler 314. This calibration step can be controlled by calibration controller 322 in a control loop comprising sampler 314, calibration controller 322, and adjustable offset bits 324. During calibration, calibration controller 322 receives sampler output 326 and generates an error signal 328 based on output 326. In one embodiment, error signal 328 is generated by comparing output 326 against a predetermined pattern which contains substantially equal numbers of 1's and 0's, for example, a 101010 pattern. The calibration can be iterative until calibration controller 322 determines that error signal 328 is below a predetermined threshold. Note that the calibration resolution may be affected by the number of bits in offset bits 324, and typically the higher the number of offset bits, the more accurate the calibration result becomes. At the end of the calibration, a significant portion of the offsets due to amplifier 310 and sampler 314 are compensated for.
(39) After the initial sampler calibration, the calibration process proceeds to calibrate the DC level of V.sub.ref when switch 320 is closed while switches 316 and 318 are open. During this calibration step, a predetermined calibration pattern 329 is generated on controller 302 and transmitted to device 304. In one embodiment, calibration pattern 329 comprises substantially equal and even numbers of 1's and 0's. Such a calibration pattern has the advantage of minimizing duty-cycle effects during calibration, and enables using an interpolation technique for DC level calibration while avoiding the ripple effect within the pattern. This interpolation technique is described in more detail in conjunction with
(40) As illustrated in
(41)
(42) Referring back to
(43) In one embodiment, the calibration of V.sub.ref.sub._max first initializes V.sub.ref to be greater than the expected V.sub.ref.sub._max value, for example, as V.sub.ref.sub._init1. Because the residual ripple is sufficiently reduced by the LPF 332, V.sub.ref.sub._max is typically only slightly greater than the value of Vs/2. Hence, V.sub.ref.sub._init1 can be set to be reasonably higher than Vs/2. Based on the configuration of differential amplifier 310, this initial value of V.sub.ref would cause sampler 314 to output predominantly 0's.
(44) Next, the calibration of V.sub.ref.sub._max begins to decrease V.sub.ref value from V.sub.ref.sub._init1 by decreasing I.sub.bias, which causes V.sub.ref to be lowered toward V.sub.ref.sub._max. While doing so, the calibration process continues to monitor the sampler output pattern. Note that as long as V.sub.ref is greater than V.sub.ref.sub._max, the sampler output pattern will not change significantly. However, when V.sub.ref is decreased to substantially equal V.sub.ref.sub._max, the sampler output pattern may start to change. We look at two scenarios when V.sub.ref is decreased to V.sub.ref.sub._max.
(45) In the first scenario, the sampling times of sampler 314 are indicated in the upper part of
(46) The second scenario is illustrated in the lower part of
(47) Note that the calibration of V.sub.ref.sub._min may be performed in a substantially similar manner to the calibration of V.sub.ref.sub._max but in the reverse direction. More specifically, the calibration of V.sub.ref.sub._min can first initialize V.sub.ref to be less than the expected V.sub.ref.sub._min value. Referring back to the upper part of
(48) Next, the calibration of V.sub.ref.sub._min begins to increase V.sub.ref value from V.sub.ref.sub._init2 by increasing I.sub.bias, which causes V.sub.ref to be raised toward V.sub.ref.sub._min. While doing so, the calibration process continues to monitor the sampler output pattern. Note that as long as V.sub.ref is less than V.sub.ref.sub._min, the sampler output pattern will not change significantly. However, when V.sub.ref is increased to substantially equal V.sub.ref.sub._min, the sampler output pattern may start to change.
(49) In the first scenario, the sampling positions of sampler 314 are indicated by arrows 410 and 412. Hence, as soon as V.sub.ref is increased to V.sub.ref.sub._min, the sampler output pattern begins to change and any further increase of V.sub.ref (i.e., by one uptick of I.sub.bias) will cause the sampler output to reverse from predominantly 1's to predominantly 0's. At this point, the calibration process can record the I.sub.bias value and/or corresponding V.sub.ref as the determined V.sub.ref.sub._min.
(50) The second scenario is again illustrated in the lower part of
(51) Once V.sub.ref.sub._max (or V.sub.ref.sub._max) and V.sub.ref.sub._min (or V.sub.ref.sub._min) are calibrated, V.sub.ref.sub._tar (V.sub.ref.sub._tar) can be computed as the average of the two values. Note that the first and second scenarios of the sampling clock demonstrate that if the residual ripple pattern has a good linearity, then the final computed V.sub.ref DC level is always positioned in the middle of the residual ripple pattern with substantially the same value (i.e., V.sub.ref.sub._tar=V.sub.ref.sub._tar), regardless of where the pattern is sampled. Furthermore, it is assumed that the original calibration pattern 329 comprises substantially equal and even numbers of 1's and 0's. Note that this interpolation technique of
(52) Referring back to
(53) Note that the above described calibration technique can be carried out exclusively on the receiver side of system 300, without collaboration from the transmitter side of system 300 (e.g., no need to send information back to the transmitter side). Moreover, the calibration technique improves the calibration range and resolution by using both the receiver front-end amplifier and samplers to calibrate the V.sub.ref DC level. More specifically, differential amplifier 310 and reference voltage generator 307 are initially used to correct the large V.sub.ref DC offset, and sampler 314 is then calibrated to correct the residual V.sub.ref DC offset in fine granularity and to correct the individual sampler's self-generated offset error. Note that although only one sampler is shown in system 300, the described technique is applicable to systems comprising multiple samplers.
(54) Upon completing the calibration process, the system can enter the normal operation mode by closing switch 318 and opening switches 316 and 320. In one embodiment, calibration controller 322 can be deactivated during normal operation. Note that calibration controller 322 can activate a new calibration process periodically or under specific circumstances. In one embodiment, a calibration process is performed during system initialization.
(55)
(56) Although the noise-tracking technique for a reference voltage and the DC level calibration technique for a reference voltage are described separately in conjunction with
(57) The above-described embodiments are applicable to different types of memory devices, for example, memory devices adhering to double data rate (DDR) standards, such as DDR2, DDR3, and DDR4, and future generations of memory devices, such as GDDR5, XDR, Mobile XDR, LPDDR, LPDDR2 and LPDDR3. However, these embodiments may differ in a number of respects, such as in the structure of the interface logic, the number of bank groups, and the number of memory banks within each bank group in a given memory device.
(58) The preceding description was presented to enable any person skilled in the art to make and use the disclosed embodiments, and is provided in the context of a particular application and its requirements. Various modifications to the disclosed embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the disclosed embodiments. Thus, the disclosed embodiments are not limited to the embodiments shown, but are to be accorded the widest scope consistent with the principles and features disclosed herein. Accordingly, many modifications and variations will be apparent to practitioners skilled in the art. Additionally, the above disclosure is not intended to limit the present description. The scope of the present description is defined by the appended claims.
(59) Also, some of the above-described methods and processes can be embodied as code and/or data, which can be stored in a computer-readable storage medium as described above. When a computer system reads and executes the code and/or data stored on the computer-readable storage medium, the computer system performs the methods and processes embodied as data structures and code and stored within the computer-readable storage medium. Furthermore, the methods and apparatus described can be included in, but are not limited to, application-specific integrated circuit (ASIC) chips, field-programmable gate arrays (FPGAs), and other programmable-logic devices.