US20020084800A1 - Dynamic impedance matched driver for improved slew rate and glitch termination - Google Patents
Dynamic impedance matched driver for improved slew rate and glitch termination Download PDFInfo
- Publication number
- US20020084800A1 US20020084800A1 US09/750,134 US75013400A US2002084800A1 US 20020084800 A1 US20020084800 A1 US 20020084800A1 US 75013400 A US75013400 A US 75013400A US 2002084800 A1 US2002084800 A1 US 2002084800A1
- Authority
- US
- United States
- Prior art keywords
- driver
- buffer
- impedance
- coupled
- edge transition
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
- 230000007704 transition Effects 0.000 claims abstract description 43
- 230000005540 biological transmission Effects 0.000 claims abstract description 31
- 239000000872 buffer Substances 0.000 claims description 102
- 238000000034 method Methods 0.000 claims description 27
- 230000000630 rising effect Effects 0.000 claims description 5
- 230000000977 initiatory effect Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 17
- 238000004088 simulation Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 230000006872 improvement Effects 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 230000009977 dual effect Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/0264—Arrangements for coupling to transmission lines
- H04L25/028—Arrangements specific to the transmitter end
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K17/00—Electronic switching or gating, i.e. not by contact-making and –breaking
- H03K17/16—Modifications for eliminating interference voltages or currents
- H03K17/161—Modifications for eliminating interference voltages or currents in field-effect transistor switches
- H03K17/165—Modifications for eliminating interference voltages or currents in field-effect transistor switches by feedback from the output circuit to the control circuit
- H03K17/166—Soft switching
- H03K17/167—Soft switching using parallel switching arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/0264—Arrangements for coupling to transmission lines
- H04L25/0278—Arrangements for impedance matching
Definitions
- Embodiments of the present invention relate to a dynamic impedance matched driver which gives improved slew rate and glitch termination.
- FIG. 1 is a flow diagram illustrating an embodiment of the present invention.
- FIG. 2 is a block diagram of a dynamic impedance matched driver circuit in accordance with an embodiment of the present invention.
- FIG. 3 is a block/logic diagram of an embodiment of a time based buffer control which can be used in the embodiment of FIG. 2.
- FIG. 4 is a block/logic diagram of an embodiment of a first voltage based buffer control which can be used in the embodiment of FIG. 2.
- FIG. 5 is a waveform diagram helpful in understanding the operation of the embodiment of FIG. 3.
- FIG. 6 is a waveform diagram helpful in understanding the operation of the embodiment of FIG. 4.
- FIG. 7 is a block/logic diagram of an embodiment of a second voltage based buffer control which can be used in the embodiment of FIG. 2.
- FIG. 8 is a block/logic diagram of an embodiment of a third voltage based buffer control which can be used in the embodiment of FIG. 2.
- FIG. 8 is a block/logic diagram of an embodiment of a fourth voltage based buffer control which is a simplified form of the embodiment of FIG. 8.
- FIG. 9 is a waveform diagram of a simulation helpful in understanding the improvement provided by embodiments of the present invention.
- the buffer impedance is substantially, and sufficiently, matched to the transmission line, e.g., a trace on the circuit, when it is within about 10% of the center of the distribution of trace impedance.
- FIG. 1 is a flow diagram and FIG. 2 a block diagram of an embodiment according to the present invention.
- the circuit comprises a dual buffer driver.
- a buffer driver 15 and a buffer driver 17 with respective pre-drivers 11 and 13 .
- Buffer drivers 15 and 17 are tuned to specific impedances via DC resistive compensation techniques as known in the art. Such techniques are disclosed, for example, in WO 99/06845 and U.S. Pat. No. 5,898,321, both of which are assigned to Intel Corporation of Santa Clara, Calif., the assignee of the present invention.
- Control inputs on line 12 result in outputs from pre-drivers 11 and 13 which control a plurality of switches in each of buffer drivers 15 and 17 .
- the impedances may be set up initially and may, if desired, be dynamically controlled to account for changes in temperature etc.
- the embodiment shown includes a buffer driver 15 controlled to an impedance Z 0 and buffer driver 17 controlled, for example, to an impedance Z 0 /2.
- the stage comprising pre-driver 11 and buffer driver 15 is tuned to match the transmission line impedance based on the compensation control input on line 12 .
- the other stage comprising pre-driver 13 and buffer driver 17 is tuned to a strength to meet the timing requirements of the interface using the same method of compensation as the first, or scaled from the initial compensation value again using the compensation control input on line 12 .
- the second buffer is at half the characteristic transmission line impedance.
- both drivers operating during the transition phase would have a driver impedance of 20 ohms. This would match a Star topology transmission line with 3 loads.
- this could be a different value.
- the first buffer driver must have an impedance substantially equal to Z 0
- the second buffer driver need only lower the impedance of the two drivers in parallel to properly drive the load.
- it is at half the characteristic transmission line impedance in the illustrated embodiment, such is not necessary.
- incoming data on line 10 is coupled to both pre-driver 11 and pre-driver 13 .
- the outputs of buffer drivers 15 and 17 are coupled to an output pad 18 .
- pad 18 is coupled via a transmission line, e.g., a trace to a load such as a memory.
- the data on line 10 and the output on pad 18 are provided as inputs to a buffer enable control to be described in more detail below.
- Buffer enable control which also receives an input from a driver enable line 14 , provides enable inputs to each of the pre-drivers 11 and 13 . Normally, anytime line 14 is asserted, the pre-driver 11 and driver 15 are enabled.
- the operation of the embodiment of FIG. 2 proceeds as illustrated in the flow chart of FIG. 1.
- the process starts, as indicated by block 101 in a quiescent state, with the buffer driver 15 sending current data and buffer driver 17 disabled.
- a pulse transition starts as a result of the data value change. This is illustrated by pulse 301 of FIG. 5.
- the buffer driver 15 initially continues to send the new data with the buffer driver 17 disabled to get the transition started as indicated by block 104 .
- the buffer enable control 28 By driving only with the buffer driver 15 initially, a soft start with reduced noise results.
- the buffer enable control 28 after a small delay, senses a predetermined progression of the leading edge of the pulse.
- driver 17 is turned on as indicated by block 105 . This is done by providing an enable input from buffer enable control 28 to pre-driver 13 to turn driver 17 on.
- the soft start is preferred, it would be possible to skip the delay and turn on the driver 17 as soon as the data transition 103 occurs. Further, although a rising edge of a pulse has been used as an example in FIG. 5, the same steps apply to a falling edge of a pulse
- the buffer enable control 28 senses another point on the pulse, for example, the ledge 302 on the waveform 301 , i.e., the point where waveform 310 , the pulse at the load, in this case a DIMM, crosses the waveform 302 .
- This is an ideal point.
- the buffer enable control 28 removes the enable from pre-driver 13 turning off buffer driver 17 .
- the impedance at terminal 18 matches the transmission line and the reflected pulse is properly terminated. This must be timed to occur before wave 310 is reflected from the load.
- FIG. 3 illustrates one embodiment of buffer enable control 28 according to the present invention based on time.
- Data on line 10 is coupled directly into an exclusive OR gate 51 and also to a second input of gate 51 via a delay 53 .
- the data is shown as waveform 301 of FIG. 5
- the output of gate 51 is one input to an AND gate 55 .
- the driver enable line 14 is coupled directly to the enable input of the pre-driver 11 .
- the delay through gate 51 and gate 55 indicated as delay 1 on the drawing, is sufficient to give a soft start to the transition and reduce di/dt.
- waveform 305 which shows the enable signal to the pre-driver 13 , there is a delay with respect to the beginning of the rise of the waveform 302 at output terminal 18 .
- gate 55 is enabled, as shown by the change in waveform 305 at point 307 and buffer driver 17 is turned on to provide high buffer strength.
- buffer driver 17 is turned on to provide high buffer strength.
- combined buffer drivers 15 and 17 have driven the pad 18 to a sufficient level to guarantee proper input levels at the load. This delay will be near shelf 309 of FIG. 5 but less than the round trip delay of the external network.
- the waveform at the receiver is indicated at 310 of FIG. 5. As indicated by dotted line 312 , the disabling of the buffer driver 17 occurs before the reflection from the load returns from the load.
- FIG. 4 illustrates another embodiment of buffer enable control 28 according to the present invention based on voltage.
- the second input to gate 55 is from the output of a multiplexer 61 having as its two signal inputs the outputs of comparators 57 and 59 .
- Comparator 57 has as its positive input a line coupled to the output terminal 18 and as its negative input a voltage V FALL .
- Comparator 59 has as its positive input V RISE and as its negative input the voltage at output pad 18 .
- the selection input to multiplexer 61 is from the data line. Thus, for data which is high, comparator 59 will be selected and for data which is low, comparator 57 will be selected.
- a further voltage based embodiment is shown in FIG. 7.
- Two comparators which may be, for example, differential amplifiers 19 and 21 compare the output at terminal 18 with fixed voltage values to indicate, by providing a logical 0 output from a respective amplifier, that the output voltage is above 3 ⁇ 4*V CCP , or below 1 ⁇ 4*V CCP , respectively.
- the outputs of amplifiers 19 and 21 are inputs to AND gate 25 .
- AND gate 25 When either of the first two conditions are met, one input will be a 1 and the other a 0 and the output of gate 25 will be a logical 0.
- This output is coupled to gate 27 and will result in a 0 output from that gate. This disables pre-driver 13 and only the matched driver 15 is enabled.
- FIG. 8 A further voltage based embodiment is illustrated in FIG. 8. This is similar to the embodiment of FIG. 7 and the parts that are the same will not be re-explained.
- AND gate 25 A is a three input gate. Gate 25 A receives its third input from an exclusive OR gate 31 . The output of gate 25 A is coupled to one input of AND gate 27 . Driver enable line is coupled to the other input of AND gate 27 as in FIG. 7.
- Data line 10 is coupled as one input to exclusive Or gate 31 .
- a third differential amplifier 23 compares the output on terminal 18 with 1 ⁇ 2*V CCP and provides its output as a second input to exclusive Or gate 31 .
- This embodiment cuts the enable time of driver 17 from 1 ⁇ 4*V CCP to 1 ⁇ 2*V CCP for rising edges and from 3 ⁇ 4*V CCP to 1 ⁇ 2*V CCP for falling edges. This causes the circuit to better meet the requirement of disabling driver 17 before the ledge.
- Pre-driver 13 will be enabled during the window period, where the voltage is between 3 ⁇ 4*V CCP and 1 ⁇ 4*V CCP and the signal is in the first half of its swing, which is indicated by an output from exclusive Or gate 31 .
- the advantage of this circuit is symmetry to rise and fall and avoidance of issues involving timing across the ledge voltage.
- FIG. 8 can be simplified. Specifically, as shown in FIG. 8A, it is possible to eliminate comparators 19 and 21 . Comparator 23 remains to compare the pad output 18 to Vcc/2. The connections to exclusive OR gate 31 remain the same, with the output of gate 31 coupled to the input of gate 27 to provide control of strong buffer pre-driver 13 . This modification eliminates two comparators and a three input AND gate. In addition, it allows a faster buffer.
- waveform 200 corresponds to the data transition of waveform 301 of FIG. 5.
- waveform 201 is the equivalent of waveform 302 , the waveform measured at the pad or terminal 18 .
- Point 202 corresponds to the ledge 309 of FIG. 5.
- waveform at the receiver, corresponding to 310 of FIG. 5 is waveform 203 .
- Waveform 204 represents the voltage V CCP .
- Waveform 209 is the pad 18 voltage for a quiet line.
- Waveform 205 is a quiet line at the load (far end, e.g., a DIMM memory input) when the driver is not substantially matched to the transmission line.
- Waveform 207 shows the 300 mV reduction in noise at the same load with dynamic impedance switching. This translates to a 20% improvement in noise with this approach.
- the actual improvement over the prior art i.e., constant low impedance drivers
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Dc Digital Transmission (AREA)
- Logic Circuits (AREA)
Abstract
Description
- Embodiments of the present invention relate to a dynamic impedance matched driver which gives improved slew rate and glitch termination.
- As system performance has increased, associated input and output delays have decreased. Recent high-speed requirements have forced output buffer designers to push buffer impedance much lower than the transmission line impedance they are driving in order to meet timings. This is due to the far end receiver requiring the received signal to be driven to valid Vil and Vih limits with multiple loads within a single time of flight. Multiple loads often result in parallel transmission lines and reduced transmission line impedance where the transmitted signal energy is shared among each path.
- Drivers must maintain a close impedance match to the minimum transmission line impedance during switching. These lines may be parallel transmission lines and loads. This allows for the switching to occur with only one flight time delay. However, when reflections are received at the driver, an unmatched near end termination will result in a negative wave propagation back down the line. A matched impedance at the driver or near end will terminate incident waves because the reflection coefficient is zero or near zero.
- For quiet lines, simultaneous switching noise can propagate from the buffer's power supply rails, through the quiet buffer, and onto the transmission line. As the driver impedance becomes less than the line impedance, the energy transferred onto the transmission line increases. But practical circuit board and package design usually induces crosstalk and power-delivery noise onto the signal lines, which we will call simultaneous switching output (SSO) noise.
- A need, therefore, exists for an improved termination arrangement that reduces or addresses these problems.
- FIG. 1 is a flow diagram illustrating an embodiment of the present invention.
- FIG. 2 is a block diagram of a dynamic impedance matched driver circuit in accordance with an embodiment of the present invention.
- FIG. 3 is a block/logic diagram of an embodiment of a time based buffer control which can be used in the embodiment of FIG. 2.
- FIG. 4 is a block/logic diagram of an embodiment of a first voltage based buffer control which can be used in the embodiment of FIG. 2.
- FIG. 5 is a waveform diagram helpful in understanding the operation of the embodiment of FIG. 3.
- FIG. 6 is a waveform diagram helpful in understanding the operation of the embodiment of FIG. 4.
- FIG. 7 is a block/logic diagram of an embodiment of a second voltage based buffer control which can be used in the embodiment of FIG. 2.
- FIG. 8 is a block/logic diagram of an embodiment of a third voltage based buffer control which can be used in the embodiment of FIG. 2.
- FIG. 8 is a block/logic diagram of an embodiment of a fourth voltage based buffer control which is a simplified form of the embodiment of FIG. 8.
- FIG. 9 is a waveform diagram of a simulation helpful in understanding the improvement provided by embodiments of the present invention.
- Embodiments of methods and circuits for providing a dynamic impedance matched driver are described. In the following description, for purposes of explanation, numerous specific details are set forth to provide a thorough understanding of the present invention. It will be appreciated, however, by one skilled in the art, that the present invention may be practiced without these specific details. In other instances, structures and devices are shown in block diagram form. Furthermore, one skilled in the art can readily appreciate that the specific sequence in which methods are presented and performed are illustrative and it is contemplated that the sequences can be varied and still remain within the spirit and scope of the present invention.
- It can be shown via simulation and mathematics, that when a driver is substantially matched to a transmission line substantial glitch reduction can be attained when a glitch is launched toward the buffer. This applies, in particular, where a quiet line is surrounded by lines on which transitions are launched and is thus subject to crosstalk. In that case a backward going crosstalk wave can return to the quiet buffer and cause problems if not properly terminated. Thus, in accordance with embodiments of the present invention, glitches arriving at a z-matched buffer are terminated such that the reflection coefficient is zero.
- It can also be shown through simulation and mathematics that SSO noise from a buffer is minimized when a driver is substantially impedance-matched (z-matched) to the transmission line. For a quiet line with SSO noise on its power lines, a matched buffer transmits less of the SSO noise than a stronger unmatched buffer. (A weaker buffer would transmit less SSO noise, but is worse for terminating and resisting influences of impinging waves). In embodiments of the present invention, the SSO noise at the pad is, thus, limited to half the noise seen on the supply rail for a launched wave on a quiet line when the driver is substantially matched to the transmission line (i.e., Z BUFFER=Z0 and the noise divides evenly across the impedance). In practice, the buffer impedance is substantially, and sufficiently, matched to the transmission line, e.g., a trace on the circuit, when it is within about 10% of the center of the distribution of trace impedance.
- FIG. 1 is a flow diagram and FIG. 2 a block diagram of an embodiment according to the present invention. In the exemplary embodiment illustrated, the circuit comprises a dual buffer driver. Thus, there is shown in the embodiment of FIG. 2, a
buffer driver 15 and abuffer driver 17, with respective pre-drivers 11 and 13. 15 and 17 are tuned to specific impedances via DC resistive compensation techniques as known in the art. Such techniques are disclosed, for example, in WO 99/06845 and U.S. Pat. No. 5,898,321, both of which are assigned to Intel Corporation of Santa Clara, Calif., the assignee of the present invention. Control inputs onBuffer drivers line 12, result in outputs from pre-drivers 11 and 13 which control a plurality of switches in each of 15 and 17. The impedances may be set up initially and may, if desired, be dynamically controlled to account for changes in temperature etc.buffer drivers - Thus, as illustrated in the block diagram of FIG. 2 the embodiment shown includes a
buffer driver 15 controlled to an impedance Z0 andbuffer driver 17 controlled, for example, to an impedance Z0/2. As a result, in this embodiment of the present invention, the stage comprising pre-driver 11 andbuffer driver 15 is tuned to match the transmission line impedance based on the compensation control input online 12. The other stage comprising pre-driver 13 andbuffer driver 17 is tuned to a strength to meet the timing requirements of the interface using the same method of compensation as the first, or scaled from the initial compensation value again using the compensation control input online 12. - In the embodiment shown in the block diagram of FIG. 2, the second buffer is at half the characteristic transmission line impedance. For example, in an application with a characteristic impedance of 60 ohms, both drivers operating during the transition phase would have a driver impedance of 20 ohms. This would match a Star topology transmission line with 3 loads. However, depending on requirements regarding what must be driven, this could be a different value. In general, while the first buffer driver must have an impedance substantially equal to Z 0, the second buffer driver need only lower the impedance of the two drivers in parallel to properly drive the load. Thus, although it is at half the characteristic transmission line impedance in the illustrated embodiment, such is not necessary.
- In the embodiment illustrated by FIG. 2, incoming data on
line 10 is coupled to both pre-driver 11 and pre-driver 13. The outputs of 15 and 17 are coupled to anbuffer drivers output pad 18. In conventional fashion,pad 18 is coupled via a transmission line, e.g., a trace to a load such as a memory. The data online 10 and the output onpad 18 are provided as inputs to a buffer enable control to be described in more detail below. Buffer enable control, which also receives an input from a driver enableline 14, provides enable inputs to each of the pre-drivers 11 and 13. Normally, anytimeline 14 is asserted, the pre-driver 11 anddriver 15 are enabled. - The operation of the embodiment of FIG. 2 proceeds as illustrated in the flow chart of FIG. 1. The process starts, as indicated by
block 101 in a quiescent state, with thebuffer driver 15 sending current data andbuffer driver 17 disabled. As shown byblock 103, a pulse transition starts as a result of the data value change. This is illustrated bypulse 301 of FIG. 5. Thebuffer driver 15 initially continues to send the new data with thebuffer driver 17 disabled to get the transition started as indicated byblock 104. By driving only with thebuffer driver 15 initially, a soft start with reduced noise results. In the embodiment illustrated by FIGS. 1 and 2, the buffer enablecontrol 28, after a small delay, senses a predetermined progression of the leading edge of the pulse. This can be done, for example, with a time measurement after the transition ofdata input 10 or a voltage measurement atpad 18. Once a predetermined change takes place, thedriver 17 is turned on as indicated byblock 105. This is done by providing an enable input from buffer enablecontrol 28 to pre-driver 13 to turndriver 17 on. - Although the soft start is preferred, it would be possible to skip the delay and turn on the
driver 17 as soon as thedata transition 103 occurs. Further, although a rising edge of a pulse has been used as an example in FIG. 5, the same steps apply to a falling edge of a pulse - This manner of operation results in a strong drive into the load, meeting its requirements in terms of timing and voltage at the load, which can be, for example, a memory, such as a DIMM (Dual In-line Memory Module). Thus, when the output is between the two sensed positions, both buffers are enabled in parallel and the driver impedance is greatly reduced. This creates an unmatched condition and allows the driver to overdrive the transmission line, to guarantee timings are met at the far end to Vil and Vih. However, if the impedance remains at the value needed to strongly drive the load, it will not properly terminate a pulse reflected from the load. In the worst case, this can set up an oscillation in the transmission line.
- Thus, as indicated by
block 109, the buffer enablecontrol 28 senses another point on the pulse, for example, theledge 302 on thewaveform 301, i.e., the point wherewaveform 310, the pulse at the load, in this case a DIMM, crosses thewaveform 302. This is an ideal point. However, anywhere from where the waveform turns over into theledge 302 up to the point before the ledge starts steeply upward again may be used for disablingdriver 17. In response to sensing this point, again based on time or voltage, the buffer enablecontrol 28 removes the enable frompre-driver 13 turning offbuffer driver 17. Now, the impedance at terminal 18 matches the transmission line and the reflected pulse is properly terminated. This must be timed to occur beforewave 310 is reflected from the load. - FIG. 3 illustrates one embodiment of buffer enable
control 28 according to the present invention based on time. Data online 10 is coupled directly into an exclusive ORgate 51 and also to a second input ofgate 51 via a delay 53. The data is shown aswaveform 301 of FIG. 5 The output ofgate 51 is one input to an ANDgate 55. The driver enableline 14 is coupled directly to the enable input of the pre-driver 11. The delay throughgate 51 andgate 55, indicated asdelay 1 on the drawing, is sufficient to give a soft start to the transition and reduce di/dt. Thus, as shown bywaveform 305, which shows the enable signal to the pre-driver 13, there is a delay with respect to the beginning of the rise of thewaveform 302 atoutput terminal 18. After this delay,gate 55 is enabled, as shown by the change inwaveform 305 atpoint 307 andbuffer driver 17 is turned on to provide high buffer strength. After thedelay 2, combined 15 and 17 have driven thebuffer drivers pad 18 to a sufficient level to guarantee proper input levels at the load. This delay will be nearshelf 309 of FIG. 5 but less than the round trip delay of the external network. The waveform at the receiver is indicated at 310 of FIG. 5. As indicated bydotted line 312, the disabling of thebuffer driver 17 occurs before the reflection from the load returns from the load. - FIG. 4 illustrates another embodiment of buffer enable
control 28 according to the present invention based on voltage. In this embodiment, the second input togate 55 is from the output of amultiplexer 61 having as its two signal inputs the outputs of 57 and 59.comparators Comparator 57 has as its positive input a line coupled to theoutput terminal 18 and as its negative input a voltage VFALL. Comparator 59 has as its positive input VRISE and as its negative input the voltage atoutput pad 18. The selection input tomultiplexer 61 is from the data line. Thus, for data which is high,comparator 59 will be selected and for data which is low,comparator 57 will be selected. - For example, with a date transition of
data 10 from high to low, as shown by the data transition atedge 350 of FIG. 6, the output ofcomparator 57 will be high and with the switching ofmultiplexer 61, this will be applied togate 55 to enable it and thebuffer driver 17 as shown bywaveform 356 after a delay through the logic allowing a soft start to limit di/dt. The delay from the start of the falling edge atoutput pad 18 is indicated bydotted line 357. As the data output atpad 18 transitions from high to low, when VFALL is passed, the output ofcomparator 57 will change, be coupled throughmultiplexer 61 and will disablegate 55, as shown at 355 of FIG. 6, to disable thebuffer driver 17. The return to a substantially matched buffer strength, shown atedge 355, occurs well before dashedline 358, indicating the time at which the reflection from the load returns to the pad. A similar operation takes place withcomparator 59 when transitioning from low to high data, as is readily apparent from FIG. 6. - A further voltage based embodiment is shown in FIG. 7. Two comparators, which may be, for example,
19 and 21 compare the output at terminal 18 with fixed voltage values to indicate, by providing a logical 0 output from a respective amplifier, that the output voltage is above ¾*VCCP, or below ¼*VCCP, respectively. The outputs ofdifferential amplifiers 19 and 21 are inputs to ANDamplifiers gate 25. When either of the first two conditions are met, one input will be a 1 and the other a 0 and the output ofgate 25 will be a logical 0. This output is coupled togate 27 and will result in a 0 output from that gate. This disables pre-driver 13 and only the matcheddriver 15 is enabled. - Thus, if the voltage is below ¼*V CCP,
driver 17 stays off to assure a soft start. Between ¾*VCCP and ¼*VCCP, a window exists, during whichgate 25, and thusgate 27, is enabled, turning on the pre-driver 13 anddriver 17. This provides the strong drive needed to satisfy the load requirements. However, when the voltage exceeds ¾*VCCP, 25 and 27 again become disabled, removing the enablegates input pre-driver 13, turning off thebuffer driver 17. Now only the impedance Z0 is present, properly terminating a reflected pulse. Again, although a rising pulse edge has been assumed, operation with a falling pulse edge would be similar. Then the drop below ¾*VCCP would turn thedriver 17 on and the drop below ¾*VCCP would turn it off. - A further voltage based embodiment is illustrated in FIG. 8. This is similar to the embodiment of FIG. 7 and the parts that are the same will not be re-explained. In FIG. 8, AND
gate 25A is a three input gate.Gate 25A receives its third input from an exclusive ORgate 31. The output ofgate 25A is coupled to one input of ANDgate 27. Driver enable line is coupled to the other input of ANDgate 27 as in FIG. 7. -
Data line 10 is coupled as one input to exclusive Orgate 31. A thirddifferential amplifier 23 compares the output onterminal 18 with ½*VCCP and provides its output as a second input to exclusive Orgate 31. This embodiment cuts the enable time ofdriver 17 from ¼*VCCP to ½*VCCP for rising edges and from ¾*VCCP to ½*VCCP for falling edges. This causes the circuit to better meet the requirement of disablingdriver 17 before the ledge. Pre-driver 13 will be enabled during the window period, where the voltage is between ¾*VCCP and ¼*VCCP and the signal is in the first half of its swing, which is indicated by an output from exclusive Orgate 31. The advantage of this circuit is symmetry to rise and fall and avoidance of issues involving timing across the ledge voltage. - In an alternate implementation, the embodiment shown in FIG. 8 can be simplified. Specifically, as shown in FIG. 8A, it is possible to eliminate
19 and 21.comparators Comparator 23 remains to compare thepad output 18 to Vcc/2. The connections to exclusive ORgate 31 remain the same, with the output ofgate 31 coupled to the input ofgate 27 to provide control ofstrong buffer pre-driver 13. This modification eliminates two comparators and a three input AND gate. In addition, it allows a faster buffer. - In general it will be recognized that the logic in the figures is directed to examples that illustrate the functionality of the buffer enable control and is not minimized for speed or gate count. Such optimizations are obvious to those skilled in the art. For example, those skilled in the art will recognize that, in a specific design,
27 and 25A could be combined into a single four input gate. In that case, the single gate would have inputs fromgates line 14, 19 and 21 and exclusive ORcomparators gate 31. Eliminating a gate would eliminate the delay through that gate, resulting in a faster response. - Other methods of timing the z-match could be implemented, especially if the circuitry shown in the block diagram suffers from time delay through the circuitry. For example, a separate, but identical buffer with an internal capacitive load that is not connected to a pin can be used as a reference timer. The swings on this reference buffer will have similar timing to the interface buffers, but not have ledges and other noise signals that make voltage level detection difficult. The sense circuits of FIG. 7 would be sufficient in such a case.
- The simulations used to investigate this approach show over a 300 mV improvement in noise using this approach. This is illustrated in FIG. 9. The waveforms are similar to those of FIGS. 5 and 6. Thus,
waveform 200 corresponds to the data transition ofwaveform 301 of FIG. 5.Waveform 201 is the equivalent ofwaveform 302, the waveform measured at the pad orterminal 18.Point 202 corresponds to theledge 309 of FIG. 5. The waveform at the receiver, corresponding to 310 of FIG. 5 iswaveform 203.Waveform 204 represents the voltage VCCP. Waveform 209 is thepad 18 voltage for a quiet line. -
Waveform 205 is a quiet line at the load (far end, e.g., a DIMM memory input) when the driver is not substantially matched to the transmission line.Waveform 207 shows the 300 mV reduction in noise at the same load with dynamic impedance switching. This translates to a 20% improvement in noise with this approach. The actual improvement over the prior art (i.e., constant low impedance drivers) could be even higher because simulations have shown the substantially matched quiet line to be much less sensitive to crosstalk noise caused by signal lines changing their power plane reference. This is another aspect of practical circuit board design for surface mount packages. - Embodiments of methods and apparatus for data synchronization have been described. In the foregoing description, for purposes of explanation, numerous specific details are set forth to provide a thorough understanding of the present invention. It will be appreciated, however, by one skilled in the art that the present invention may be practiced without these specific details. In other instances, structures and devices are shown in block diagram form. Furthermore, one skilled in the art can readily appreciate that the specific sequences in which methods are presented and performed are illustrative and it is contemplated that the sequences can be varied and still remain within the spirit and scope of the present invention.
- In the foregoing detailed description, apparatus and methods in accordance with embodiments of the present invention have been described with reference to specific exemplary embodiments. Accordingly, the present specification and figures are to be regarded as illustrative rather than restrictive.
Claims (30)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/750,134 US6420899B1 (en) | 2000-12-29 | 2000-12-29 | Dynamic impedance matched driver for improved slew rate and glitch termination |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/750,134 US6420899B1 (en) | 2000-12-29 | 2000-12-29 | Dynamic impedance matched driver for improved slew rate and glitch termination |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20020084800A1 true US20020084800A1 (en) | 2002-07-04 |
| US6420899B1 US6420899B1 (en) | 2002-07-16 |
Family
ID=25016640
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US09/750,134 Expired - Lifetime US6420899B1 (en) | 2000-12-29 | 2000-12-29 | Dynamic impedance matched driver for improved slew rate and glitch termination |
Country Status (1)
| Country | Link |
|---|---|
| US (1) | US6420899B1 (en) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050035780A1 (en) * | 2002-03-29 | 2005-02-17 | Fujitsu Limited | Driver driving method, driver circuit, transmission method using driver, and control circuit |
| US20080152356A1 (en) * | 2006-12-22 | 2008-06-26 | Intel Corporation | Inverter based return-to-zero (RZ)+ Non-RZ (NRZ) signaling |
| WO2010013097A1 (en) * | 2008-07-31 | 2010-02-04 | Freescale Semiconductor, Inc. | Buffer apparatus, integrated circuit and method of reducing a portion of an oscillation of an output signal |
| US20100289601A1 (en) * | 2009-05-15 | 2010-11-18 | Hon Hai Precision Industry Co., Ltd. | Overdrive topology structure for transmission of rgb signal |
| US20110084725A1 (en) * | 2007-10-09 | 2011-04-14 | Dharmesh Bhakta | High speed multiple memory interface i/o cell |
| US20160204782A1 (en) * | 2015-01-13 | 2016-07-14 | Samsung Electronics Co., Ltd. | Integrated circuit and storage device including the same |
Families Citing this family (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6762621B1 (en) * | 1998-12-31 | 2004-07-13 | Actel Corporation | Programmable multi-standard I/O architecture for FPGAs |
| US6759868B2 (en) * | 2001-02-27 | 2004-07-06 | Agilent Technologies, Inc. | Circuit and method for compensation if high-frequency signal loss on a transmission line |
| US6892171B2 (en) * | 2001-02-28 | 2005-05-10 | Intel Corporation | Method for modeling a reflected electrical wave in a digital simulation |
| WO2002095945A2 (en) | 2001-05-21 | 2002-11-28 | Vasily Grigorievich Atyunin | Method and apparatus for impedance matching in a transmission |
| KR100422451B1 (en) * | 2002-05-24 | 2004-03-11 | 삼성전자주식회사 | method for controlling on-die termination and control circuit therefore |
| US6756815B2 (en) * | 2002-08-29 | 2004-06-29 | Micron Technologies, Inc. | Input buffer with selectable operational characteristics |
| US7289572B2 (en) * | 2002-10-07 | 2007-10-30 | International Business Machines Corporation | Method and system for scalable pre-driver to driver interface |
| US20040212399A1 (en) * | 2002-11-29 | 2004-10-28 | Daniel Mulligan | Programmable driver for use in a multiple function handheld device |
| JP3791498B2 (en) * | 2003-01-17 | 2006-06-28 | 日本電気株式会社 | Output buffer circuit with pre-emphasis function |
| JP4159553B2 (en) * | 2005-01-19 | 2008-10-01 | エルピーダメモリ株式会社 | Output circuit of semiconductor device, semiconductor device including the same, and output circuit characteristic adjusting method |
| US7215161B2 (en) * | 2005-02-28 | 2007-05-08 | Rambus Inc. | Wave shaping output driver to adjust slew rate and/or pre-emphasis of an output signal |
| US7389194B2 (en) | 2005-07-06 | 2008-06-17 | Rambus Inc. | Driver calibration methods and circuits |
| KR100625298B1 (en) * | 2005-09-29 | 2006-09-15 | 주식회사 하이닉스반도체 | On Die Termination Control |
| US7466174B2 (en) | 2006-03-31 | 2008-12-16 | Intel Corporation | Fast lock scheme for phase locked loops and delay locked loops |
| KR101009348B1 (en) * | 2009-07-01 | 2011-01-19 | 주식회사 하이닉스반도체 | Semiconductor devices |
| US8555228B2 (en) * | 2011-12-29 | 2013-10-08 | Intel Corporation | Tool for glitch removal |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5528166A (en) * | 1995-03-14 | 1996-06-18 | Intel Corporation | Pulse controlled impedance compensated output buffer |
| US5963047A (en) * | 1996-07-23 | 1999-10-05 | Pericom Semiconductor Corp. | Noise supression using neighbor-sensing for a CMOS output buffer with a large DC current sink |
| US5898321A (en) | 1997-03-24 | 1999-04-27 | Intel Corporation | Method and apparatus for slew rate and impedance compensating buffer circuits |
| US6087847A (en) | 1997-07-29 | 2000-07-11 | Intel Corporation | Impedance control circuit |
| US6242942B1 (en) * | 1998-11-13 | 2001-06-05 | Integrated Device Technology, Inc. | Integrated circuit output buffers having feedback switches therein for reducing simultaneous switching noise and improving impedance matching characteristics |
| US6297677B1 (en) * | 1999-09-20 | 2001-10-02 | Sun Microsystems, Inc. | Method for a dynamic termination logic driver with improved slew rate control |
-
2000
- 2000-12-29 US US09/750,134 patent/US6420899B1/en not_active Expired - Lifetime
Cited By (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050035780A1 (en) * | 2002-03-29 | 2005-02-17 | Fujitsu Limited | Driver driving method, driver circuit, transmission method using driver, and control circuit |
| US7149271B2 (en) * | 2002-03-29 | 2006-12-12 | Fujitsu Limited | Driver driving method, driver circuit, transmission method using driver, and control circuit |
| US20080152356A1 (en) * | 2006-12-22 | 2008-06-26 | Intel Corporation | Inverter based return-to-zero (RZ)+ Non-RZ (NRZ) signaling |
| GB2445263A (en) * | 2006-12-22 | 2008-07-02 | Intel Corp | Driver circuitry providing weighted sum signals and modulation of edge rate and voltage swing |
| TWI385531B (en) * | 2006-12-22 | 2013-02-11 | Intel Corp | Inverter based (return-to-zero) rz+non-rz (nrz) signaling |
| GB2445263B (en) * | 2006-12-22 | 2010-02-17 | Intel Corp | Improvements in or relating to (return-to-zero) RZ+Non-RZ (NRZ) signalling |
| US7710295B2 (en) | 2006-12-22 | 2010-05-04 | Intel Corporation | Inverter based return-to-zero (RZ)+non-RZ (NRZ) signaling |
| US20110084725A1 (en) * | 2007-10-09 | 2011-04-14 | Dharmesh Bhakta | High speed multiple memory interface i/o cell |
| US8324927B2 (en) * | 2007-10-09 | 2012-12-04 | Lsi Corporation | High speed multiple memory interface I/O cell |
| US8912818B2 (en) | 2007-10-09 | 2014-12-16 | Avago Technologies General Ip (Singapore) Pte. Ltd. | High speed multiple memory interface I/O cell |
| US20110121858A1 (en) * | 2008-07-31 | 2011-05-26 | Thierry Cassagnes | Buffer apparatus, integrated circuit and method of reducing a portion of an oscillation of an output signal |
| US8193828B2 (en) | 2008-07-31 | 2012-06-05 | Freescale Semiconductor, Inc. | Buffer apparatus, integrated circuit and method of reducing a portion of an oscillation of an output signal |
| WO2010013097A1 (en) * | 2008-07-31 | 2010-02-04 | Freescale Semiconductor, Inc. | Buffer apparatus, integrated circuit and method of reducing a portion of an oscillation of an output signal |
| US20100289601A1 (en) * | 2009-05-15 | 2010-11-18 | Hon Hai Precision Industry Co., Ltd. | Overdrive topology structure for transmission of rgb signal |
| US8446436B2 (en) * | 2009-05-15 | 2013-05-21 | Hon Hai Precision Industry Co., Ltd. | Overdrive topology structure for transmission of RGB Signal |
| US20160204782A1 (en) * | 2015-01-13 | 2016-07-14 | Samsung Electronics Co., Ltd. | Integrated circuit and storage device including the same |
| KR20160087432A (en) * | 2015-01-13 | 2016-07-22 | 삼성전자주식회사 | Integrated circuit and storage device |
| US9748956B2 (en) * | 2015-01-13 | 2017-08-29 | Samsung Electronics Co., Ltd. | Integrated circuit and storage device including the same |
| KR102226370B1 (en) | 2015-01-13 | 2021-03-15 | 삼성전자주식회사 | Integrated circuit and storage device |
Also Published As
| Publication number | Publication date |
|---|---|
| US6420899B1 (en) | 2002-07-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6420899B1 (en) | Dynamic impedance matched driver for improved slew rate and glitch termination | |
| US7053660B2 (en) | Output buffer circuit and control method therefor | |
| US6980021B1 (en) | Output buffer with time varying source impedance for driving capacitively-terminated transmission lines | |
| US6184737B1 (en) | Signal transmission with reduced ringing of signals | |
| JP3712476B2 (en) | Signal transmission system and semiconductor device | |
| US6333639B1 (en) | Method and apparatus for independent output driver calibration | |
| US5933459A (en) | Dual reference voltage input receiver for high speed data transmission | |
| US20040145394A1 (en) | Output buffer circuit having pre-emphasis function | |
| US7782700B2 (en) | Semiconductor memory device | |
| US20020190746A1 (en) | Data transmission system, circuit and method | |
| US20250330160A1 (en) | Serial bus redriver with trailing edge boost circuit | |
| US6249142B1 (en) | Dynamically terminated bus | |
| US8022731B2 (en) | Advanced repeater with duty cycle adjustment | |
| JP4017518B2 (en) | Transmitter circuit with timing skew removal means | |
| US7142006B2 (en) | Device and method to cause a false data value to be correctly seen as the proper data value | |
| JP3708897B2 (en) | Output buffer circuit | |
| US20020070784A1 (en) | Dynamic line termination with self-adjusting impedance | |
| US12348227B2 (en) | Double data rate output circuit with reconfigurable equalizer | |
| US6400771B1 (en) | Driver circuit for a high speed transceiver | |
| JP3019810B2 (en) | Integrated circuit test equipment | |
| US8773175B2 (en) | Signal transmission circuit for enhancing signal integrity | |
| JP2002033774A (en) | Device and method for controlling bus termination | |
| KR100410471B1 (en) | Semiconductor Device with Impedance Adjustment_ | |
| JP3137049B2 (en) | Signal transmission method | |
| JP3188679B2 (en) | Output buffer circuit with skew suppression function |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: INTEL CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CRITTENDEN, BRENT S.;VOLK, ANDREW M.;MALONEY, TIMOTHY J.;REEL/FRAME:011670/0288 Effective date: 20010315 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| FPAY | Fee payment |
Year of fee payment: 4 |
|
| FPAY | Fee payment |
Year of fee payment: 8 |
|
| FPAY | Fee payment |
Year of fee payment: 12 |