US20120161811A1 - Driver circuit correction arm decoupling resistance in steady state mode - Google Patents
Driver circuit correction arm decoupling resistance in steady state mode Download PDFInfo
- Publication number
- US20120161811A1 US20120161811A1 US12/979,336 US97933610A US2012161811A1 US 20120161811 A1 US20120161811 A1 US 20120161811A1 US 97933610 A US97933610 A US 97933610A US 2012161811 A1 US2012161811 A1 US 2012161811A1
- Authority
- US
- United States
- Prior art keywords
- driver
- resistance
- emphasis
- output
- arm
- 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
- 238000012937 correction Methods 0.000 title claims abstract description 53
- 230000005540 biological transmission Effects 0.000 claims description 11
- 238000010168 coupling process Methods 0.000 claims 7
- 238000005859 coupling reaction Methods 0.000 claims 7
- 230000008878 coupling Effects 0.000 claims 5
- 230000003071 parasitic effect Effects 0.000 abstract description 20
- 230000000694 effects Effects 0.000 abstract description 12
- 238000000034 method Methods 0.000 description 17
- 230000007704 transition Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 13
- 230000008569 process Effects 0.000 description 9
- 239000003990 capacitor Substances 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000009966 trimming Methods 0.000 description 3
- 230000002411 adverse Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000002238 attenuated effect Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000000593 degrading effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 229910021420 polycrystalline silicon Inorganic materials 0.000 description 1
- 229920005591 polysilicon Polymers 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/0175—Coupling arrangements; Interface arrangements
- H03K19/0185—Coupling arrangements; Interface arrangements using field effect transistors only
- H03K19/018557—Coupling arrangements; Impedance matching circuits
- H03K19/018571—Coupling arrangements; Impedance matching circuits of complementary type, e.g. CMOS
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/01—Modifications for accelerating switching
- H03K19/017—Modifications for accelerating switching in field-effect transistor circuits
- H03K19/01707—Modifications for accelerating switching in field-effect transistor circuits in asynchronous circuits
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/0175—Coupling arrangements; Interface arrangements
- H03K19/0185—Coupling arrangements; Interface arrangements using field effect transistors only
- H03K19/018585—Coupling arrangements; Interface arrangements using field effect transistors only programmable
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/0175—Coupling arrangements; Interface arrangements
- H03K19/0185—Coupling arrangements; Interface arrangements using field effect transistors only
- H03K19/018592—Coupling arrangements; Interface arrangements using field effect transistors only with a bidirectional operation
-
- 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/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03828—Arrangements for spectral shaping; Arrangements for providing signals with specified spectral properties
- H04L25/03834—Arrangements for spectral shaping; Arrangements for providing signals with specified spectral properties using pulse shaping
Definitions
- Embodiments of the present disclosure relate generally to data transmission, and more specifically to a high speed voltage-mode driver supporting pre-emphasis.
- Driver circuits are frequently used in data transmission.
- the inputs to such driver circuits are typically binary data, and the outputs are corresponding voltage or current signals of suitable signal strengths.
- the signal strengths of the output voltage or current may be designed to have values that ensure reliable and error free (or low error rate) transmission.
- driver circuits may be designed to have a controlled output impedance to match the impedance of a transmission path on which the outputs are transmitted.
- a voltage-mode driver is generally a driver circuit whose output is a voltage signal, the driver circuit being designed as a voltage source.
- the output signals of such voltage-mode driver circuits being typically of square wave shape (i.e., having sharp edges), contain high-frequency components, which may be attenuated by the transmission path, consequently resulting in errors in correct interpretation of the signal logic-levels at a receiver connected to receive the output signal.
- Pre-emphasis is a technique that is often used to address the problem noted above, and refers to increasing the amplitude of the output signal of a driver circuit immediately following a logic-level transition. The amplitude may subsequently be reduced to a desired steady-state level till another logic-level transition occurs.
- pre-emphasis also termed feed-forward equalization or FFE
- FFE feed-forward equalization
- a driver circuit includes a driver arm and a correction arm.
- the driver arm is coupled to receive a digital signal representing an input signal of the driver circuit, and to connect a first impedance included in the driver arm between an output terminal of the driver circuit and one of a pair of constant reference potentials in each of a first mode of operation and a second mode of operation of the driver circuit.
- the correction arm includes a correction impedance, and is operable to connect the correction impedance in parallel with the first impedance in the first mode of operation and to decouple the correction impedance from the first impedance in the second mode of operation.
- FIG. 1 is a block diagram illustrating the details of an example device in which several embodiments can be implemented.
- FIG. 2 is a waveform illustrating output voltage levels in pre-emphasis and steady-state intervals of a driver in an embodiment.
- FIG. 3 is a circuit diagram illustrating the implementation details of a driver in an embodiment.
- FIG. 4A is a diagram used to illustrate the operation of an embodiment of a driver.
- FIG. 4B is an equivalent circuit diagram of a driver when a pre-emphasized logic one is generated by the driver, in an embodiment.
- FIG. 4C is an equivalent circuit diagram of a driver when a logic one is generated by the driver in steady-state, in an embodiment.
- FIG. 5 is a diagram of waveforms illustrating example data values provided as input to a driver arm of a driver, and the corresponding values of control signals provided to a pre-emphasis correction arm corresponding to the driver arm, in an embodiment.
- FIG. 6 is a diagram showing a table with entries specifying input values provided to a driver arm of a driver, as well as the corresponding control signals provided to a pre-emphasis correction arm corresponding to the driver arm, in an embodiment.
- FIG. 7 is a circuit diagram illustrating the details of a portion of a driver, in an embodiment.
- FIG. 1 is a block diagram of an example device in which several embodiments of the present disclosure can be implemented.
- USB device 100 is shown containing processor 110 and transmitter 120 .
- USB device 100 may correspond to a USB host, USB hub, USB peripheral, etc.
- USB device 100 is implemented to conform to USB 3.0 specifications.
- the details of FIG. 1 are meant to be merely illustrative, and real-world implementations may contain more blocks/components and/or different arrangement of the blocks/components.
- embodiments of the present disclosure can be deployed in other environments as well, such as, for example, e-SATA (External Serial Advanced Technology Attachment), PCI-E (Peripheral Components Interconnect Express), etc.
- USB device 100 may be implemented in integrated circuit (IC) form.
- the elements contained in USB device 100 may be implemented as separate ICs, for example processor 110 as one IC, and transmitter 120 as another IC.
- Processor 110 provides data in parallel format to transmitter 120 on path 112 .
- the data may be generated by processor 110 or represent data received from an external component (not shown) and modified by processor 110 .
- the data on path 112 may be consistent with corresponding USB device specifications and formats.
- Transmitter 120 is shown containing logic block 130 and driver 140 .
- Logic block 130 receives data in parallel format on path 112 from processor 110 , and converts the data into a serial bit stream. The parallel-to-serial conversion in logic block 130 may be performed under control of one or more clocks, as is well-known in the relevant arts.
- logic block 130 generates (multiple) control signals on path 134 to enable driver 140 to generate and transmit a signal representing the bit.
- a pre-driver circuit contained in logic block 130 may generate such control signals.
- USB device 100 may also contain a receiver designed to receive data in serial format from a component or device external to device 100 , and to provide the data to processor 110 in parallel format.
- the receiver together with transmitter 120 constitutes a serializer/de-serializer (SERDES).
- SERDES serializer/de-serializer
- USB device 100 may contain several of such SERDES blocks, although only the transmitter of one of such blocks is shown in FIG. 1 .
- Terminal 145 represents an output terminal of driver 140 , and may correspond to a pad or pin of USB device 100 , when implemented as an IC.
- Path 150 is connected to terminal 145 , and may correspond, for example, to a printed circuit board (PCB) trace, flexible cable, etc.
- PCB printed circuit board
- Voltage-mode driver 140 generates, on terminal 145 and path 150 , voltage outputs representing logic high and logic low signals (i.e., binary signals) received by transmitter 120 on path 112 .
- the binary signals are generated in response to corresponding values of control signals received on path 134 .
- Path 150 may represent a transmission line, and have a finite bandwidth.
- the binary signals transmitted on path 150 (ideally) have a square wave (or near-square wave) shape, and therefore have sharp rise and fall edges. The frequency content of the binary signals may, therefore, exceed the bandwidth of path 150 .
- the binary signals may be spread in time, thereby potentially resulting in inter-symbol interference (ISI) in receivers connected to path 150 .
- ISI inter-symbol interference
- the extent of ISI, and therefore degradation in reliably interpreting the received values, may vary depending on the specific type of data encoding used. For example, according to Manchester encoding, sharp transitions (bit edges) in the bit stream on path 150 occur at every bit interval. In NRZ (Non Return to Zero) coding, such sharp transitions may occur only when there is a change in the value of bits from a logic one to logic zero or vice versa.
- signal strength e.g., voltage levels
- bit stream on path 150 are increased (pre-emphasized) at every bit edge of concern.
- Bit edges of concern generally depend on the specific encoding scheme used. Assuming bipolar NRZ (Bipolar Non Return to Zero) is used, a bit stream with pre-emphasis applied at logic value boundaries is shown in FIG. 2 .
- Waveform 210 of FIG. 2 represents a signal internal to logic block 130 , and represents the binary sequence 1100110010.
- logic block 130 may obtain the sequence 210 by conversion of a corresponding set of data values received in parallel form via path 112 .
- Logic block 130 generates control signals representing the sequence 120 to cause driver 140 to generate output signal 145 (waveform 145 of FIG. 2 ) with pre-emphasis added.
- Either the sequence 210 or the corresponding control signals representing sequence 210 (and generated by logic block 130 ) may be viewed as an ‘input signal’ to driver 140 .
- Voltage levels of logic one and logic zero of waveform 145 are shown pre-emphasized for one bit-duration following a transition between a logic zero and logic one.
- t 21 a transition from logic zero to logic one occurs.
- the voltage value representing the following logic one is pre-emphasized, and has a voltage level (ideally) equal to +Vh for the duration t 21 -t 22 , i.e., one bit period.
- Interval t 21 -t 22 represents a “pre-emphasis interval”.
- Interval t 22 -t 23 represents a “steady-state” interval where there is no change in the logic value of the bit stream.
- the voltage level used to represent signal 150 changes from the high voltage level +Vh (used to represent pre-emphasized logic one durations) to a steady-state voltage level +Vl.
- the voltage level representing signal 150 is maintained at +Vl till a logic level transition occurs, as shown in FIG. 2 at t 23 , when signal 150 transitions from a logic one to a logic zero.
- a logic transition to logic one occurs and the voltage value corresponding to the logic one bit in interval t 25 -t 26 is pre-emphasized.
- a logic transition to logic zero occurs and the voltage value corresponding to the logic zero bit in interval t 26 -t 27 is also pre-emphasized.
- Operation of driver 140 in pre-emphasis intervals may be referred to as operation in a pre-emphasis mode (first mode). Operation of driver 140 in steady-state intervals may be referred to as operation in a steady-state mode (second mode).
- steady-state levels (+Vl and ⁇ Vl) may instead be viewed as a de-emphasized level
- pre-emphasized levels (+Vh and ⁇ Vh) may instead be viewed as the ‘normal’ level
- a ‘pre-emphasis interval’ is an interval of one bit period immediately following a logic transition of the input signal represented by signals on path 134 .
- the duration of the pre-emphasis interval may be shorter (e.g., half-bit) or longer than one bit period.
- FIG. 3 is a diagram illustrating the implementation details of driver 140 in an embodiment.
- Driver 140 is shown containing driver arms 371 P and 371 M, trim blocks 370 P and 370 M, pre-emphasis correction arms 372 P and 372 M, and blocks 360 P and 360 M.
- the output of driver 140 is provided as a differential voltage across terminals 145 P and 145 M.
- Terminals 145 P (output terminal) and 145 M (which may be viewed as a second output terminal) correspond to terminal 145 of FIG. 1 .
- Resistor 390 represents a terminating impedance external to driver 140 , and is used to minimize reflections when data are transmitted on transmission line 150 P/ 150 M, which corresponds to path 150 of FIG. 1 .
- Driver arm 371 P (first driver arm) is shown containing CMOS inverter 310 P and resistor 320 P (first impedance).
- Driver arm 371 M (second driver arm) is shown containing CMOS inverter 310 M and resistor 320 M (second impedance).
- Driver arms 371 P and 371 M receive respective inputs on paths 311 P and 311 M. When the input on path 311 P (digital signal) is a logic high, the input on path 311 M (logic inverse of the digital signal) is a logic low, and vice versa.
- Trim block 370 P is shown containing CMOS inverters 380 - 1 P through 380 -NP, and resistors 325 - 1 P through 325 -NP. Trim block 370 P is used to correct for (i.e., trim) a difference in the resistance value of resistor 320 P of driver arm 371 P from a desired value due to process, voltage and/or temperature (i.e., PVT) variations.
- the specific number ‘N’ of ‘trim arms (combination of a CMOS inverter and a resistor, such as 380 - 1 P and 325 - 1 P) may be determined by a desired degree of correction by trimming, and an expected range of variations of resistance 320 P.
- Each of the N trim arms of trim block 370 P receives the same input 311 P as driver arm 371 P.
- Trim block 370 M is shown containing CMOS inverters 380 - 1 M through 380 -NM, and resistors 325 - 1 M through 325 -NM. Trim block 370 M is used to correct for a difference in the resistance value of resistor 320 - 1 M of driver arm 371 P from a desired value due to PVT variations.
- the specific number ‘N’ of ‘trim arms in trim block 370 M equals the number of trim arms implemented for trim block 370 P.
- Blocks 371 P and 370 P are collectively referred to as block 375 P.
- Blocks 371 M and 370 M are collectively referred to as block 375 M.
- Each of the N trim arms of trim block 370 M receives the same input 311 P as driver arm 371 M.
- Signals EN- 1 P through EN-NP, and EN- 1 M through EN-NM represent respective enable signals provided to inverters 380 - 1 P through 380 -NP and 380 - 1 M through 380 -NM.
- each trim arm adds a resistor in parallel with the respective ones of resistors 320 P and 320 M. For example, if EN- 1 P has a value that enabled operation of inverter 380 - 1 P, resistor 325 - 1 P is connected in parallel with resistor 320 P.
- the value of the resistor (e.g., resistor 320 P) in a driver arm is implemented to be larger than a desired value since correction/trimming by use of the trim arms can only add a resistance in parallel with the value of the resistor in the driver arm, and therefore can operate only to lower the combined resistance.
- Inverters 310 P and 310 M may also receive enable/disable signals on respective paths ENP and ENM. Enable signals EN- 1 P through EN-NP, EN- 1 M through EN-NM, ENP and ENM may be generated on path 134 by logic block 130 .
- Blocks 360 P and 360 M may respectively be implemented identical to blocks 375 P and 375 M, except that the resistors used in blocks 360 P and 360 M may have resistance values different from the resistances in blocks 375 P and 375 M.
- corresponding resistors in blocks 360 P and 360 M are connected either in parallel with resistor 320 P and 320 M, or to a power supply or ground terminal, as illustrated below with respect to FIGS. 4A and 4B .
- Each of blocks 372 P and 372 M represents a pre-emphasis correction arm to enable fast settling times of the output across terminals 145 P/ 145 M in pre-emphasis intervals, as described below.
- FIGS. 4A , 4 B and 4 C are diagrams used to illustrate the operation of driver 140 .
- CMOS inverter 410 P and resistor 420 P are contained in the driver arm of block 360 P.
- CMOS inverter 410 M and resistor 420 M are contained in the driver arm of block 360 M. Trim arms of blocks 375 P, 375 M, 360 P and 360 M are not shown for ease of description.
- the connections and operation of blocks 372 P and 372 M are ignored for illustrative purposes.
- Resistances of resistors 320 P and 320 M have the same value R 1 .
- Resistances of resistors 420 P and 420 M have the same value R 2 .
- the values R 1 and R 2 may be selected to obtain desired voltage levels across terminals 145 P/ 145 M in pre-emphasized and steady-state intervals.
- signals 311 P and 361 P are each a logic zero
- 311 M and 361 M are each a logic one
- the circuit of FIG. 4A reduces to the equivalent circuit shown in FIG. 4B .
- R 1 equals 60 ohms
- R 2 equals 300 ohms
- power supply voltage 301 equals 1 volt (1V)
- the voltage at terminal 145 P equals 0.75V
- the voltage at terminal 145 M equals 0.25V
- the differential output voltage across 145 P/ 145 M equals 0.5V.
- signals 311 P and 361 P are each a logic one
- signals 311 M and 361 M are each a logic zero, thereby generating an output voltage of ⁇ 0.5V across 145 P/ 145 M.
- logic one to logic zero voltage swing on output 145 P/ 145 M in the pre-emphasis mode equals 1V.
- signals 311 P and 361 M are each a logic zero
- 311 M and 361 P are each a logic one
- the circuit of FIG. 4A reduces to the equivalent circuit shown in FIG. 4C .
- the voltage at terminal 145 P equals 0.67V
- the voltage at terminal 145 M equals 0.33V
- the differential output voltage across 145 P/ 145 M equals 0.34V.
- signals 311 P and 361 M are each a logic one
- 311 M and 361 P are each a logic zero, thereby generating an output voltage of ⁇ 0.34V across 145 P/ 145 M.
- logic one to logic zero voltage swing on output 145 P/ 145 M in the steady-state mode equals 0.68
- a pre-emphasis-to-steady-state output voltage ratio (or pre-emphasis level) of 3.5 dB is obtained.
- values of R 1 and R 2 are selected accordingly, with the constraint that the output impedance (also termed looking-in impedance) of driver 140 has a desired value (e.g., 50 ohms). In the above example, the output impedance of driver 140 equals fifty ohms. In general, however, the specific value of output impedance to be provided may be determined based on the characteristic impedance of transmission line 150 . Signals 361 P and 361 M may be generated by logic block 130 to achieve a desired level of pre-emphasis.
- driver 140 is implemented to selectably provide a desired one of multiple pre-emphasis levels and/or selectable output voltage levels across 145 P/ 145 M.
- driver 140 contains additional blocks similar to 375 P, 360 P, 375 M and 360 M of FIG. 2 .
- the additional blocks are implemented with resistors with resistance values that enable provision of a desired pre-emphasis level and/or output voltage level. For example, if a pre-emphasis of 6 dB is to be provided for output 145 P/ 145 M, driver 140 may be implemented with four additional blocks similar to blocks 375 P, 360 P, 375 M and 360 M, but with a 100 ohm resistor in each of the four blocks.
- the additional blocks may be operated (instead of blocks 375 P, 360 P, 375 M and 360 M, but in a similar manner to that described above) to provide the desired 6 dB pre-emphasis level.
- each of such constituent blocks of driver 140 may be selectively enabled or disabled via corresponding select signals.
- one or more of the trim arms of each of blocks 370 P and 370 M may be enabled to be operative. Such enabling is typically performed based on tests conducted at a post-fabrication testing stage of ICs containing driver 140 . The enabling may be performed by permanently setting the corresponding enable signals to a corresponding voltage or logic level. Alternatively, the respective enable signals may be generated “on the fly” by logic block 130 on path 134 .
- the trim arms of blocks 370 P and 370 M are used to correct for resistance variations (due to PVT) in the resistances of driver arms 371 P and 371 M respectively.
- one or more of trim arms of block 370 P may be enabled to connect the corresponding resistances (one or more of resistances 325 - 1 P through 325 -NP) in parallel with resistor 320 P to bring down the effective resistance of the parallel combination to fifty ohms.
- Trim arms of trim block 370 M (as well as those of any additional blocks in driver 140 ) may be operated similarly.
- Capacitor 305 P represents the parasitic capacitance between output terminal 145 P and ground.
- Capacitor 305 M represents the parasitic capacitance between output terminal 145 M and ground.
- Capacitances 305 P and 305 M include the capacitance due to package leads and bond wire connected to the respective terminals 145 P and 145 M. Further, resistors in each of the blocks of FIG. 3 contribute to the total parasitic capacitance ( 305 P and 305 M) at the output terminals, irrespective of whether the corresponding trim arms are enabled to be operative or not.
- resistors of the circuit of FIG. 3 are implemented as N-well resistors.
- Implementation of the resistors as N-well may be preferred for reasons of cost (compared to other implementation techniques such as polysilicon resistors), but typically results in larger values of parasitic capacitances 305 P and 305 M.
- One undesirable effect of the parasitic capacitances is that the output voltage across terminals 145 P and 145 M, at least in pre-emphasis intervals, may deviate from a desired pre-emphasis level. Specifically, since the parasitic capacitances need to be charged, output voltage levels in pre-emphasis intervals may not reach the desired final voltage levels (e.g., +Vh and ⁇ Vh of FIG. 2 ) sufficiently quickly.
- waveform 145 ⁇ An example waveform of the output across terminals 145 P/ 145 M illustrating the effect of parasitic capacitances 305 P and 305 M is represented by waveform 145 ⁇ shown in dotted lines for the interval t 21 -t 23 of FIG. 2 .
- waveform 145 ⁇ does not attain the desired voltage level of +Vh in the pre-emphasis interval t 21 -t 22 (one bit-period), thereby potentially resulting in an incorrect logic-level decision in a receiver connected to receive output 145 ⁇ .
- the capacitances 305 P and 305 M longer the ‘settling time’ (time taken to reach voltage level +Vh in the example) of waveform 145 ⁇ .
- transistors in CMOS inverters of the circuit of FIG. 3 may also add capacitance, further degrading waveform 145 ⁇ .
- capacitor 381 represents the parasitic capacitance due to transistors in inverter 380 -N.
- the other inverters of FIG. 3 may contribute similarly to parasitic capacitances. The effect of such capacitances is to further degrade the shape of waveform 145 ⁇ .
- the effect of the parasitic capacitances (noted above) on settling times of output 145 P/ 145 M is worse (longer settling times) in strong process corners.
- resistance (e.g., 320 P) of the resistor in a driver arm may be smaller than in weak process corners, and hence, all or most of the trim arms of the driver arm would be disabled.
- the total number of drivers that are operational is small (typically, only the driver arm would be operational), and may not be able to charge the corresponding parasitic capacitances sufficiently fast to enable output 145 P/ 145 M to attain the desired pre-emphasis level within (or at the mid-point) of a pre-emphasis interval.
- pre-emphasis correction arms 372 P and 372 M provide such resistors.
- Pre-emphasis correction arm 372 P (first correction arm) is shown containing P-type MOS transistor 340 P, N-type MOS transistor 350 P and resistor 330 P (first correction impedance).
- the gate terminals of transistors 340 P and 350 P receive respective control signals 341 P and 351 P.
- Signals 341 P and 351 P are generated by logic block 130 (and provided on path 134 ) based on the ‘current’ and immediately previous bits of the ‘input signal’ generated in logic block 130 , as described with respect to the table entries of FIG. 6 .
- FIG. 5 is a diagram showing example signal values on node 311 P, and the corresponding values of signals 341 P and 351 P.
- resistor 330 P is connected in parallel with resistor 320 P.
- signal 311 P is a logic one and resistor 320 P is connected between terminal 145 P and ground 399 (via an internal path in inverter 310 P).
- signals 341 P and 351 P are each a logic high.
- transistor 340 P is OFF and transistor 350 P is ON, and resistor 330 P is connected between terminal 145 P and ground.
- resistor 330 P In steady-state intervals, resistor 330 P is not connected to either power supply or ground, and therefore floats, i.e., resistor 330 P is effectively decoupled from node 145 P.
- signal 311 P is a logic one and resistor 320 P is connected between terminal 145 P and ground 399 .
- signal 341 P In interval t 52 -t 53 , signal 341 P is a logic high, while signal 351 P is a logic low.
- both of transistors 340 P and 350 P are OFF, and resistor 330 is in a floating condition.
- Pre-emphasis correction arm 372 P is operated in manner similar to that described above in each of the other bit-intervals shown in FIG. 5 .
- Pre-emphasis correction arm 372 M (second correction arm) is shown containing P-type MOS transistor 340 M, N-type MOS transistor 350 M and resistor 330 M (second correction impedance).
- the gate terminals of transistors 340 M and 350 M receive respective control signals 341 M and 351 M.
- Signals 341 M and 351 M are generated by logic block 130 (and provided on path 134 ) based on the ‘current’ and immediately previous bits of the ‘input signal’ generated in logic block 130 , as described with respect to FIG. 6 .
- Pre-emphasis correction arm 372 M is operated to connect resistor 330 M in parallel with resistor 320 M in pre-emphasis intervals. In steady-state intervals, both of transistors 340 M and 350 M are OFF, and resistor 330 M is in a floating condition.
- FIG. 6 shows a table with entries specifying the values of the controls signals provided to the P-type MOS transistor and the N-type MOS-transistor of a pre-emphasis correction arm (e.g., arm 372 P) corresponding to each of the four possible combinations of bit values of a ‘current bit’ and an immediately ‘previous bit’ provided as inputs to a driver arm (e.g., arm 371 P).
- Entries under column ‘Current Input Bit’ specify the value of the input bit to a driver arm, control signals corresponding to which are generated by logic block 130 on path 134 .
- Entries under column ‘Previous input Bit’ specify the bit value of the immediately previous input bit to the driver arm.
- Entries under column ‘PMOS Control Signal’ specify the binary values of the control signal applied at the gate terminal of the P-type MOS transistor in a pre-emphasis correction arm corresponding to the driver arm.
- Entries under column ‘NMOS Control Signal’ specify the binary values of the control signal applied at the gate terminal of the N-type MOS transistor in a pre-emphasis correction arm corresponding to the driver arm.
- resistors of pre-emphasis correction arms in parallel with corresponding resistors of driver arms in driver 140 , increases the voltage provided across output terminals 145 P/ 145 M, thereby compensating for the effects otherwise of parasitic capacitances noted above, in pre-emphasis intervals.
- resistors of pre-emphasis correction arms do not affect the voltage across output terminals 145 P/ 145 M. In general, the adverse effects of parasitic capacitances may not be of concern.
- each of blocks 360 P and 360 M is also implemented with corresponding trim blocks and pre-emphasis correction arms, although not shown in FIG. 3 .
- any additional blocks implemented to provide selectable pre-emphasis levels also contain trim blocks and pre-emphasis correction arms.
- the specific value of resistance of a resistor in a pre-emphasis correction arm may be implemented to offset the effect of the corresponding parasitic capacitance, or the shortfall in the value of the output voltage attained (for example, as measured at the center of a bit-interval) in a pre-emphasis interval.
- resistances 330 P and 330 M of respective pre-emphasis correction arms 372 P and 372 M are each implemented with a value of 600 ohms.
- pre-emphasis correction arms such as 372 P and 372 M are operated only when driver 140 is required to handle high-speed data transfer rates (such as of the order of 5 gigabits per second).
- driver 140 is operated to handle lower data transfer rates (e.g., of the order of 2.5 gigabits per second)
- pre-emphasis correction arms such as 372 P and 372 M are disabled.
- resistors (e.g., 330 P) of pre-emphasis correction arms are not trimmed, i.e., the pre-emphasis correction arms are not implemented with corresponding trim arms. Therefore, the inclusion of the pre-emphasis correction arms does not substantially add to the parasitic capacitances noted above. As noted above, the effect of the parasitic capacitances on settling times of output 145 P/ 145 M is worse in strong process corners than in weaker process corners. However, the resistor of a pre-emphasis correction arm ‘tracks’ the resistance deviation (due to process variations) of the resistor of a corresponding driver arm.
- resistor 320 P (and IC 100 ) is obtained from a strong process corner
- resistance 320 P designed for a value of seventy five ohms may actually have a value of fifty ohms.
- resistance 330 P is also correspondingly smaller, and the parallel combination of resistances 320 P and 330 P is small enough (in conjunction with other resistor pair combinations, as noted above) to enable output 145 P/ 145 M to be provided with a sufficiently large value in pre-emphasis intervals.
- the technique described above has a tight PVT-spread, i.e., small variations across process, voltage and temperature (PVT).
- return loss is a measure of mismatch between the output impedance of driver 140 and the characteristic impedance of transmission line 150 .
- the return loss may be higher at lower frequencies.
- a higher return loss may be allowable or acceptable at lower frequencies, as for example according to the PCIe specification.
- a high-speed voltage-mode driver supporting pre-emphasis implemented as described above provides easy programmability (resistance value provided by a pre-emphasis arm can be changed or programmed easily), easy portability (the technique can be easily re-designed for different output voltage levels, and different technology types), and minimal additional area for implementation of the pre-emphasis correction arms (pre-emphasis correction arms do not require trimming).
- the pre-emphasis correction arms are operated using the same power supply as the driver arms, and hence no additional power supply is required.
- FIG. 7 is a circuit diagram illustrating the implementation details of block 375 P of FIG. 3 .
- Transistors 705 , 706 , 715 , 716 , 725 and 726 are P-type MOS transistors, and transistors 707 , 708 , 717 , 718 , 727 and 728 are N-type MOS transistors.
- Transistors 705 and 708 receive respective enable signals 751 and 752 , which together represent enable signal ENP of FIG. 3 .
- Transistors 715 and 718 receive respective enable signals 761 and 762 , which together represent enable signal EN- 1 P of FIG. 3 .
- Transistors 725 and 728 receive respective enable signals 771 and 772 , which together represent enable signal EN-NP of FIG. 3 .
- Terminal 775 is connected to a voltage source (not shown) to maintain the bulk terminal of the P-type transistors of FIG. 7 at a desired voltage level. Typically, terminal 775 is connected to power supply terminal 301 .
- terminals/nodes are shown with direct connections to various other terminals, it should be appreciated that additional components (as suited for the specific environment) may also be present in the path, and accordingly the connections may be viewed as being electrically coupled to the same connected terminals.
- FIGS. 3 and 7 are merely representative. Various modifications, as suited for the specific environment, without departing from the scope and spirit of several aspects of the present disclosure, will be apparent to one skilled in the relevant arts by reading the disclosure provided herein. It should be appreciated that the specific type of transistors (such as NMOS, PMOS, etc.) noted above are merely by way of illustration. However, alternative embodiments using different configurations and transistors will be apparent to one skilled in the relevant arts by reading the disclosure provided herein. For example, the PMOS transistors may be replaced with NMOS transistors, while also interchanging the connections to power and ground terminals.
- power and ground terminals are referred to as constant reference potentials
- the source (emitter) and drain (collector) terminals of transistors through which a current path is provided when turned on and an open path is provided when turned off
- the gate (base) terminal is termed as a control terminal.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Power Engineering (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Dc Digital Transmission (AREA)
Abstract
Description
- 1. Technical Field
- Embodiments of the present disclosure relate generally to data transmission, and more specifically to a high speed voltage-mode driver supporting pre-emphasis.
- 2. Related Art
- Driver circuits (drivers) are frequently used in data transmission. The inputs to such driver circuits are typically binary data, and the outputs are corresponding voltage or current signals of suitable signal strengths. The signal strengths of the output voltage or current may be designed to have values that ensure reliable and error free (or low error rate) transmission. In addition, driver circuits may be designed to have a controlled output impedance to match the impedance of a transmission path on which the outputs are transmitted. A voltage-mode driver is generally a driver circuit whose output is a voltage signal, the driver circuit being designed as a voltage source.
- The output signals of such voltage-mode driver circuits, being typically of square wave shape (i.e., having sharp edges), contain high-frequency components, which may be attenuated by the transmission path, consequently resulting in errors in correct interpretation of the signal logic-levels at a receiver connected to receive the output signal. Pre-emphasis is a technique that is often used to address the problem noted above, and refers to increasing the amplitude of the output signal of a driver circuit immediately following a logic-level transition. The amplitude may subsequently be reduced to a desired steady-state level till another logic-level transition occurs. The increased amplitude (pre-emphasis, also termed feed-forward equalization or FFE) following logic-level transitions mitigates the adverse effect that a transmission path (which is typically band-limited) may have on the high frequency components of the output signal. Voltage-mode drivers with pre-emphasis may need to support high-speed operation, i.e., be capable of supporting high data-transmission rates, while also supporting operation at lower data-transmission rates.
- This Summary is provided to comply with 37 C.F.R. §1.73, requiring a summary of the invention briefly indicating the nature and substance of the invention. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
- A driver circuit includes a driver arm and a correction arm. The driver arm is coupled to receive a digital signal representing an input signal of the driver circuit, and to connect a first impedance included in the driver arm between an output terminal of the driver circuit and one of a pair of constant reference potentials in each of a first mode of operation and a second mode of operation of the driver circuit. The correction arm includes a correction impedance, and is operable to connect the correction impedance in parallel with the first impedance in the first mode of operation and to decouple the correction impedance from the first impedance in the second mode of operation.
- Several embodiments of the present disclosure are described below with reference to examples for illustration. It should be understood that numerous specific details, relationships, and methods are set forth to provide a full understanding of the embodiments. One skilled in the relevant art, however, will readily recognize that the techniques can be practiced without one or more of the specific details, or with other methods, etc.
- Example embodiments will be described with reference to the accompanying drawings briefly described below.
-
FIG. 1 is a block diagram illustrating the details of an example device in which several embodiments can be implemented. -
FIG. 2 is a waveform illustrating output voltage levels in pre-emphasis and steady-state intervals of a driver in an embodiment. -
FIG. 3 is a circuit diagram illustrating the implementation details of a driver in an embodiment. -
FIG. 4A is a diagram used to illustrate the operation of an embodiment of a driver. -
FIG. 4B is an equivalent circuit diagram of a driver when a pre-emphasized logic one is generated by the driver, in an embodiment. -
FIG. 4C is an equivalent circuit diagram of a driver when a logic one is generated by the driver in steady-state, in an embodiment. -
FIG. 5 is a diagram of waveforms illustrating example data values provided as input to a driver arm of a driver, and the corresponding values of control signals provided to a pre-emphasis correction arm corresponding to the driver arm, in an embodiment. -
FIG. 6 is a diagram showing a table with entries specifying input values provided to a driver arm of a driver, as well as the corresponding control signals provided to a pre-emphasis correction arm corresponding to the driver arm, in an embodiment. -
FIG. 7 is a circuit diagram illustrating the details of a portion of a driver, in an embodiment. - The drawing in which an element first appears is indicated by the leftmost digit(s) in the corresponding reference number.
- Various embodiments are described below with several examples for illustration.
- 1. Example Device
-
FIG. 1 is a block diagram of an example device in which several embodiments of the present disclosure can be implemented.USB device 100 is shown containingprocessor 110 andtransmitter 120.USB device 100 may correspond to a USB host, USB hub, USB peripheral, etc. In an embodiment,USB device 100 is implemented to conform to USB 3.0 specifications. The details ofFIG. 1 are meant to be merely illustrative, and real-world implementations may contain more blocks/components and/or different arrangement of the blocks/components. Further, while the description below is provided in the context of a USB device, embodiments of the present disclosure can be deployed in other environments as well, such as, for example, e-SATA (External Serial Advanced Technology Attachment), PCI-E (Peripheral Components Interconnect Express), etc. Also, input paths todevice 100 are not shown in the interest of conciseness, although such input paths may be present.USB device 100 may be implemented in integrated circuit (IC) form. Alternatively, the elements contained inUSB device 100 may be implemented as separate ICs, forexample processor 110 as one IC, andtransmitter 120 as another IC. -
Processor 110 provides data in parallel format totransmitter 120 onpath 112. The data may be generated byprocessor 110 or represent data received from an external component (not shown) and modified byprocessor 110. The data onpath 112 may be consistent with corresponding USB device specifications and formats. -
Transmitter 120 is shown containinglogic block 130 anddriver 140.Logic block 130 receives data in parallel format onpath 112 fromprocessor 110, and converts the data into a serial bit stream. The parallel-to-serial conversion inlogic block 130 may be performed under control of one or more clocks, as is well-known in the relevant arts. Corresponding to each bit in the bit stream,logic block 130 generates (multiple) control signals onpath 134 to enabledriver 140 to generate and transmit a signal representing the bit. Although not shown inFIG. 1 , a pre-driver circuit contained inlogic block 130 may generate such control signals. - Although not shown,
USB device 100 may also contain a receiver designed to receive data in serial format from a component or device external todevice 100, and to provide the data toprocessor 110 in parallel format. In such an embodiment, the receiver together withtransmitter 120 constitutes a serializer/de-serializer (SERDES).USB device 100 may contain several of such SERDES blocks, although only the transmitter of one of such blocks is shown inFIG. 1 . -
Terminal 145 represents an output terminal ofdriver 140, and may correspond to a pad or pin ofUSB device 100, when implemented as an IC.Path 150 is connected toterminal 145, and may correspond, for example, to a printed circuit board (PCB) trace, flexible cable, etc. - Voltage-
mode driver 140 generates, onterminal 145 andpath 150, voltage outputs representing logic high and logic low signals (i.e., binary signals) received bytransmitter 120 onpath 112. The binary signals are generated in response to corresponding values of control signals received onpath 134.Path 150 may represent a transmission line, and have a finite bandwidth. The binary signals transmitted on path 150 (ideally) have a square wave (or near-square wave) shape, and therefore have sharp rise and fall edges. The frequency content of the binary signals may, therefore, exceed the bandwidth ofpath 150. As a result, and as is well-known in the relevant arts, the binary signals may be spread in time, thereby potentially resulting in inter-symbol interference (ISI) in receivers connected topath 150. Hence, the receivers may not be able to reliably interpret the values (logic one/high or logic zero/low) of the signals transmitted onpath 150. - The extent of ISI, and therefore degradation in reliably interpreting the received values, may vary depending on the specific type of data encoding used. For example, according to Manchester encoding, sharp transitions (bit edges) in the bit stream on
path 150 occur at every bit interval. In NRZ (Non Return to Zero) coding, such sharp transitions may occur only when there is a change in the value of bits from a logic one to logic zero or vice versa. - According to one technique used to address the problem noted above, signal strength (e.g., voltage levels) of the bit stream on
path 150 are increased (pre-emphasized) at every bit edge of concern. Bit edges of concern generally depend on the specific encoding scheme used. Assuming bipolar NRZ (Bipolar Non Return to Zero) is used, a bit stream with pre-emphasis applied at logic value boundaries is shown inFIG. 2 . -
Waveform 210 ofFIG. 2 represents a signal internal tologic block 130, and represents the binary sequence 1100110010. In operation,logic block 130 may obtain thesequence 210 by conversion of a corresponding set of data values received in parallel form viapath 112.Logic block 130 generates control signals representing thesequence 120 to causedriver 140 to generate output signal 145 (waveform 145 ofFIG. 2 ) with pre-emphasis added. Either thesequence 210 or the corresponding control signals representing sequence 210 (and generated by logic block 130) may be viewed as an ‘input signal’ todriver 140. - Voltage levels of logic one and logic zero of
waveform 145 are shown pre-emphasized for one bit-duration following a transition between a logic zero and logic one. To illustrate, at t21, a transition from logic zero to logic one occurs. Hence, the voltage value representing the following logic one is pre-emphasized, and has a voltage level (ideally) equal to +Vh for the duration t21-t22, i.e., one bit period. Interval t21-t22 represents a “pre-emphasis interval”. - Interval t22-t23 represents a “steady-state” interval where there is no change in the logic value of the bit stream. At t22, the voltage level used to represent signal 150 changes from the high voltage level +Vh (used to represent pre-emphasized logic one durations) to a steady-state voltage level +Vl. The voltage
level representing signal 150 is maintained at +Vl till a logic level transition occurs, as shown inFIG. 2 at t23, when signal 150 transitions from a logic one to a logic zero. - Similarly, voltage levels of
signal 150, immediately following logic one to logic zero transitions are shown pre-emphasized. To illustrate, at t23, a transition from a logic one to a logic zero occurs. Hence, the voltage value representing the following logic zero is pre-emphasized, and has a voltage level (ideally) equal to −Vh for the duration t23-t24. Interval t24-t25 represents a steady-state condition where there is no change in the logic value of the bit stream. The voltagelevel representing signal 150 is maintained at −Vl till a logic level transition occurs, as shown inFIG. 2 , at t25. At t25, a logic transition to logic one occurs and the voltage value corresponding to the logic one bit in interval t25-t26 is pre-emphasized. At t26, a logic transition to logic zero occurs and the voltage value corresponding to the logic zero bit in interval t26-t27 is also pre-emphasized. - Operation of
driver 140 in pre-emphasis intervals may be referred to as operation in a pre-emphasis mode (first mode). Operation ofdriver 140 in steady-state intervals may be referred to as operation in a steady-state mode (second mode). - It is noted that, alternatively, the steady-state levels (+Vl and −Vl) may instead be viewed as a de-emphasized level, and the pre-emphasized levels (+Vh and −Vh) may instead be viewed as the ‘normal’ level.
- In an embodiment, a ‘pre-emphasis interval’ is an interval of one bit period immediately following a logic transition of the input signal represented by signals on
path 134. However, in other embodiments, the duration of the pre-emphasis interval may be shorter (e.g., half-bit) or longer than one bit period. When there is no logic-level transition of the input signal for at least a two-bit duration, a ‘steady-state interval’ exists, and is an interval from the start of the second bit in the two-bit duration and ending at a next logic-level transition of the input signal. - 2. Driver
-
FIG. 3 is a diagram illustrating the implementation details ofdriver 140 in an embodiment.Driver 140 is shown containingdriver arms pre-emphasis correction arms driver 140 is provided as a differential voltage acrossterminals Terminals 145P (output terminal) and 145M (which may be viewed as a second output terminal) correspond toterminal 145 ofFIG. 1 .Resistor 390 represents a terminating impedance external todriver 140, and is used to minimize reflections when data are transmitted ontransmission line 150P/150M, which corresponds topath 150 ofFIG. 1 . -
Driver arm 371P (first driver arm) is shown containingCMOS inverter 310P andresistor 320P (first impedance).Driver arm 371M (second driver arm) is shown containingCMOS inverter 310M andresistor 320M (second impedance).Driver arms paths path 311P (digital signal) is a logic high, the input onpath 311M (logic inverse of the digital signal) is a logic low, and vice versa. -
Trim block 370P is shown containing CMOS inverters 380-1P through 380-NP, and resistors 325-1P through 325-NP.Trim block 370P is used to correct for (i.e., trim) a difference in the resistance value ofresistor 320P ofdriver arm 371P from a desired value due to process, voltage and/or temperature (i.e., PVT) variations. The specific number ‘N’ of ‘trim arms (combination of a CMOS inverter and a resistor, such as 380-1P and 325-1P) may be determined by a desired degree of correction by trimming, and an expected range of variations ofresistance 320P. Each of the N trim arms oftrim block 370P receives thesame input 311P asdriver arm 371P. -
Trim block 370M is shown containing CMOS inverters 380-1M through 380-NM, and resistors 325-1M through 325-NM.Trim block 370M is used to correct for a difference in the resistance value of resistor 320-1M ofdriver arm 371P from a desired value due to PVT variations. The specific number ‘N’ of ‘trim arms intrim block 370M equals the number of trim arms implemented fortrim block 370P.Blocks block 375P.Blocks block 375M. Each of the N trim arms oftrim block 370M receives thesame input 311P asdriver arm 371M. - Signals EN-1P through EN-NP, and EN-1M through EN-NM represent respective enable signals provided to inverters 380-1P through 380-NP and 380-1M through 380-NM. When enabled to be operative, each trim arm adds a resistor in parallel with the respective ones of
resistors resistor 320P. Typically, the value of the resistor (e.g.,resistor 320P) in a driver arm is implemented to be larger than a desired value since correction/trimming by use of the trim arms can only add a resistance in parallel with the value of the resistor in the driver arm, and therefore can operate only to lower the combined resistance.Inverters path 134 bylogic block 130. -
Blocks blocks blocks blocks blocks resistor FIGS. 4A and 4B . - Each of
blocks terminals 145P/145M in pre-emphasis intervals, as described below. -
FIGS. 4A , 4B and 4C are diagrams used to illustrate the operation ofdriver 140. Referring toFIG. 4A ,CMOS inverter 410P andresistor 420P are contained in the driver arm ofblock 360P.CMOS inverter 410M andresistor 420M are contained in the driver arm ofblock 360M. Trim arms ofblocks FIG. 4A , the connections and operation ofblocks resistors resistors terminals 145P/145M in pre-emphasized and steady-state intervals. - When a pre-emphasized logic one is to be generated across
terminals 145P/145M, signals 311P and 361P are each a logic zero, 311M and 361M are each a logic one, and the circuit ofFIG. 4A reduces to the equivalent circuit shown inFIG. 4B . Assuming, for example, that R1 equals 60 ohms, R2 equals 300 ohms, andpower supply voltage 301 equals 1 volt (1V), the voltage at terminal 145P equals 0.75V, the voltage at terminal 145M equals 0.25V, and the differential output voltage across 145P/145M equals 0.5V. When a pre-emphasized logic zero is to be generated acrossterminals 145P/145M, signals 311P and 361P are each a logic one, and signals 311M and 361M are each a logic zero, thereby generating an output voltage of −0.5V across 145P/145M. In the example, logic one to logic zero voltage swing onoutput 145P/145M in the pre-emphasis mode equals 1V. - When a logic one in the steady-state is to be generated across
terminals 145P/145M, signals 311P and 361M are each a logic zero, 311M and 361P are each a logic one, and the circuit ofFIG. 4A reduces to the equivalent circuit shown inFIG. 4C . For values of R1, R2 and power supply voltage 310 as assumed above, the voltage at terminal 145P equals 0.67V, the voltage at terminal 145M equals 0.33V, and the differential output voltage across 145P/145M equals 0.34V. When a logic zero in the steady-state is to be generated acrossterminals 145P/145M, signals 311P and 361M are each a logic one, 311M and 361P are each a logic zero, thereby generating an output voltage of −0.34V across 145P/145M. In the example, logic one to logic zero voltage swing onoutput 145P/145M in the steady-state mode equals 0.68, and a pre-emphasis-to-steady-state output voltage ratio (or pre-emphasis level) of 3.5 dB is obtained. For other pre-emphasis ratios (or pre-emphasis levels), values of R1 and R2 are selected accordingly, with the constraint that the output impedance (also termed looking-in impedance) ofdriver 140 has a desired value (e.g., 50 ohms). In the above example, the output impedance ofdriver 140 equals fifty ohms. In general, however, the specific value of output impedance to be provided may be determined based on the characteristic impedance oftransmission line 150. Signals 361P and 361M may be generated bylogic block 130 to achieve a desired level of pre-emphasis. - In an embodiment,
driver 140 is implemented to selectably provide a desired one of multiple pre-emphasis levels and/or selectable output voltage levels across 145P/145M. In such an embodiment,driver 140 contains additional blocks similar to 375P, 360P, 375M and 360M ofFIG. 2 . The additional blocks are implemented with resistors with resistance values that enable provision of a desired pre-emphasis level and/or output voltage level. For example, if a pre-emphasis of 6 dB is to be provided foroutput 145P/145M,driver 140 may be implemented with four additional blocks similar toblocks blocks FIG. 3 , each of such constituent blocks ofdriver 140 may be selectively enabled or disabled via corresponding select signals. - Referring to
FIG. 3 , one or more of the trim arms of each ofblocks ICs containing driver 140. The enabling may be performed by permanently setting the corresponding enable signals to a corresponding voltage or logic level. Alternatively, the respective enable signals may be generated “on the fly” bylogic block 130 onpath 134. The trim arms ofblocks driver arms resistance 320P is implemented to (ideally) have a value of seventy five ohms, but actually has a value of ninety ohms, one or more of trim arms ofblock 370P may be enabled to connect the corresponding resistances (one or more of resistances 325-1P through 325-NP) in parallel withresistor 320P to bring down the effective resistance of the parallel combination to fifty ohms. Trim arms oftrim block 370M (as well as those of any additional blocks in driver 140) may be operated similarly. -
Capacitor 305P represents the parasitic capacitance betweenoutput terminal 145P and ground.Capacitor 305M represents the parasitic capacitance betweenoutput terminal 145M and ground.Capacitances respective terminals FIG. 3 contribute to the total parasitic capacitance (305P and 305M) at the output terminals, irrespective of whether the corresponding trim arms are enabled to be operative or not. In general, larger the number of the components (i.e., larger number of trim arms and any additional blocks implemented to enable provision of selectable pre-emphasis levels) connected to terminal 145P (or 145M), larger is the value of the correspondingparasitic capacitance 305P (or 305M). - In an embodiment, resistors of the circuit of
FIG. 3 are implemented as N-well resistors. Implementation of the resistors as N-well may be preferred for reasons of cost (compared to other implementation techniques such as polysilicon resistors), but typically results in larger values ofparasitic capacitances - One undesirable effect of the parasitic capacitances is that the output voltage across
terminals FIG. 2 ) sufficiently quickly. - An example waveform of the output across
terminals 145P/145M illustrating the effect ofparasitic capacitances waveform 145˜ shown in dotted lines for the interval t21-t23 ofFIG. 2 . As may be observed,waveform 145˜ does not attain the desired voltage level of +Vh in the pre-emphasis interval t21-t22 (one bit-period), thereby potentially resulting in an incorrect logic-level decision in a receiver connected to receiveoutput 145˜. In general, larger thecapacitances waveform 145˜. - Similarly, the desired level of pre-emphasis −Vh may not be attained in intervals when a logic zero output is generated. In addition, transistors in CMOS inverters of the circuit of
FIG. 3 may also add capacitance, further degradingwaveform 145˜. For example,capacitor 381 represents the parasitic capacitance due to transistors in inverter 380-N. The other inverters ofFIG. 3 may contribute similarly to parasitic capacitances. The effect of such capacitances is to further degrade the shape ofwaveform 145˜. - Typically, the effect of the parasitic capacitances (noted above) on settling times of
output 145P/145M is worse (longer settling times) in strong process corners. In a strong process corner, resistance (e.g., 320P) of the resistor in a driver arm may be smaller than in weak process corners, and hence, all or most of the trim arms of the driver arm would be disabled. As a result, the total number of drivers that are operational is small (typically, only the driver arm would be operational), and may not be able to charge the corresponding parasitic capacitances sufficiently fast to enableoutput 145P/145M to attain the desired pre-emphasis level within (or at the mid-point) of a pre-emphasis interval. - 3. Pre-Emphasis Correction
- The undesirable effect of parasitic capacitances at
terminals 145P/145M, as well as the effect of parasitic capacitances (such as capacitance 381), are mitigated by the addition, in pre-emphasis intervals, of resistors in parallel with resistors of corresponding driver arms. In the circuit ofFIG. 3 ,pre-emphasis correction arms -
Pre-emphasis correction arm 372P (first correction arm) is shown containing P-type MOS transistor 340P, N-type MOS transistor 350P andresistor 330P (first correction impedance). The gate terminals oftransistors respective control signals logic block 130, as described with respect to the table entries ofFIG. 6 . -
FIG. 5 is a diagram showing example signal values onnode 311P, and the corresponding values ofsignals FIG. 5 , in every pre-emphasis interval,resistor 330P is connected in parallel withresistor 320P. For example, in pre-emphasis interval t51-t52, signal 311P is a logic one andresistor 320P is connected between terminal 145P and ground 399 (via an internal path ininverter 310P). In interval t51-t52, signals 341P and 351P are each a logic high. As a result,transistor 340P is OFF andtransistor 350P is ON, andresistor 330P is connected between terminal 145P and ground. - In steady-state intervals,
resistor 330P is not connected to either power supply or ground, and therefore floats, i.e.,resistor 330P is effectively decoupled fromnode 145P. For example, in steady-state interval t52-t53, signal 311P is a logic one andresistor 320P is connected between terminal 145P andground 399. In interval t52-t53, signal 341P is a logic high, whilesignal 351P is a logic low. As a result, both oftransistors Pre-emphasis correction arm 372P is operated in manner similar to that described above in each of the other bit-intervals shown inFIG. 5 . -
Pre-emphasis correction arm 372M (second correction arm) is shown containing P-type MOS transistor 340M, N-type MOS transistor 350M andresistor 330M (second correction impedance). The gate terminals oftransistors respective control signals Signals logic block 130, as described with respect toFIG. 6 .Pre-emphasis correction arm 372M is operated to connectresistor 330M in parallel withresistor 320M in pre-emphasis intervals. In steady-state intervals, both oftransistors resistor 330M is in a floating condition. -
FIG. 6 shows a table with entries specifying the values of the controls signals provided to the P-type MOS transistor and the N-type MOS-transistor of a pre-emphasis correction arm (e.g.,arm 372P) corresponding to each of the four possible combinations of bit values of a ‘current bit’ and an immediately ‘previous bit’ provided as inputs to a driver arm (e.g.,arm 371P). Entries under column ‘Current Input Bit’ specify the value of the input bit to a driver arm, control signals corresponding to which are generated bylogic block 130 onpath 134. Entries under column ‘Previous input Bit’ specify the bit value of the immediately previous input bit to the driver arm. Entries under column ‘PMOS Control Signal’ specify the binary values of the control signal applied at the gate terminal of the P-type MOS transistor in a pre-emphasis correction arm corresponding to the driver arm. Entries under column ‘NMOS Control Signal’ specify the binary values of the control signal applied at the gate terminal of the N-type MOS transistor in a pre-emphasis correction arm corresponding to the driver arm. - The connection of resistors of pre-emphasis correction arms in parallel with corresponding resistors of driver arms in
driver 140, increases the voltage provided acrossoutput terminals 145P/145M, thereby compensating for the effects otherwise of parasitic capacitances noted above, in pre-emphasis intervals. In steady state intervals, resistors of pre-emphasis correction arms do not affect the voltage acrossoutput terminals 145P/145M. In general, the adverse effects of parasitic capacitances may not be of concern. - In an embodiment, each of
blocks FIG. 3 . Further, any additional blocks implemented to provide selectable pre-emphasis levels (as noted above) also contain trim blocks and pre-emphasis correction arms. The specific value of resistance of a resistor in a pre-emphasis correction arm may be implemented to offset the effect of the corresponding parasitic capacitance, or the shortfall in the value of the output voltage attained (for example, as measured at the center of a bit-interval) in a pre-emphasis interval. In an embodiment, when used in conjunction with the circuit ofFIG. 4A ,resistances pre-emphasis correction arms - In an embodiment, pre-emphasis correction arms such as 372P and 372M are operated only when
driver 140 is required to handle high-speed data transfer rates (such as of the order of 5 gigabits per second). Whendriver 140 is operated to handle lower data transfer rates (e.g., of the order of 2.5 gigabits per second), pre-emphasis correction arms such as 372P and 372M are disabled. - In an embodiment, resistors (e.g., 330P) of pre-emphasis correction arms are not trimmed, i.e., the pre-emphasis correction arms are not implemented with corresponding trim arms. Therefore, the inclusion of the pre-emphasis correction arms does not substantially add to the parasitic capacitances noted above. As noted above, the effect of the parasitic capacitances on settling times of
output 145P/145M is worse in strong process corners than in weaker process corners. However, the resistor of a pre-emphasis correction arm ‘tracks’ the resistance deviation (due to process variations) of the resistor of a corresponding driver arm. As an example, assumingresistor 320P (and IC 100) is obtained from a strong process corner,resistance 320P designed for a value of seventy five ohms may actually have a value of fifty ohms. However,resistance 330P is also correspondingly smaller, and the parallel combination ofresistances output 145P/145M to be provided with a sufficiently large value in pre-emphasis intervals. Hence, the technique described above has a tight PVT-spread, i.e., small variations across process, voltage and temperature (PVT). - The use of a pre-emphasis correction arm to add a resistor in parallel with the resistor of corresponding driver arm has very little impact on the return loss at high frequencies (high data transfer rates). As is well-known in the relevant arts, return loss is a measure of mismatch between the output impedance of
driver 140 and the characteristic impedance oftransmission line 150. By comparison, the return loss may be higher at lower frequencies. However, a higher return loss may be allowable or acceptable at lower frequencies, as for example according to the PCIe specification. - A high-speed voltage-mode driver supporting pre-emphasis implemented as described above provides easy programmability (resistance value provided by a pre-emphasis arm can be changed or programmed easily), easy portability (the technique can be easily re-designed for different output voltage levels, and different technology types), and minimal additional area for implementation of the pre-emphasis correction arms (pre-emphasis correction arms do not require trimming). The pre-emphasis correction arms are operated using the same power supply as the driver arms, and hence no additional power supply is required.
-
FIG. 7 is a circuit diagram illustrating the implementation details ofblock 375P ofFIG. 3 .Transistors transistors Transistors signals FIG. 3 .Transistors signals FIG. 3 .Transistors signals FIG. 3 . Whendriver arm 371P is to be enabled, signal 751 and 752 are respectively at logic zero and logic one, and are respectively at logic one and logic zero otherwise. Enable signals 761/762 and 771/772 are generated in a similar fashion.Blocks FIG. 3 may be implemented similar to the circuit ofFIG. 7 .Terminal 775 is connected to a voltage source (not shown) to maintain the bulk terminal of the P-type transistors ofFIG. 7 at a desired voltage level. Typically, terminal 775 is connected topower supply terminal 301. - In the illustrations of
FIGS. 1 , 3, 4A and 7, though terminals/nodes are shown with direct connections to various other terminals, it should be appreciated that additional components (as suited for the specific environment) may also be present in the path, and accordingly the connections may be viewed as being electrically coupled to the same connected terminals. - The circuit topologies of
FIGS. 3 and 7 are merely representative. Various modifications, as suited for the specific environment, without departing from the scope and spirit of several aspects of the present disclosure, will be apparent to one skilled in the relevant arts by reading the disclosure provided herein. It should be appreciated that the specific type of transistors (such as NMOS, PMOS, etc.) noted above are merely by way of illustration. However, alternative embodiments using different configurations and transistors will be apparent to one skilled in the relevant arts by reading the disclosure provided herein. For example, the PMOS transistors may be replaced with NMOS transistors, while also interchanging the connections to power and ground terminals. Accordingly, in the instant application, power and ground terminals are referred to as constant reference potentials, the source (emitter) and drain (collector) terminals of transistors (through which a current path is provided when turned on and an open path is provided when turned off) are termed as current terminals, and the gate (base) terminal is termed as a control terminal. - While various embodiments of the present disclosure have been described above, it should be understood that they have been presented by way of example only, and not limitation. Thus, the breadth and scope of the present disclosure should not be limited by any of the above-described embodiments, but should be defined only in accordance with the following claims and their equivalents.
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/979,336 US8198912B1 (en) | 2010-12-28 | 2010-12-28 | Driver circuit correction arm decoupling resistance in steady state mode |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/979,336 US8198912B1 (en) | 2010-12-28 | 2010-12-28 | Driver circuit correction arm decoupling resistance in steady state mode |
Publications (2)
Publication Number | Publication Date |
---|---|
US8198912B1 US8198912B1 (en) | 2012-06-12 |
US20120161811A1 true US20120161811A1 (en) | 2012-06-28 |
Family
ID=46177801
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/979,336 Active US8198912B1 (en) | 2010-12-28 | 2010-12-28 | Driver circuit correction arm decoupling resistance in steady state mode |
Country Status (1)
Country | Link |
---|---|
US (1) | US8198912B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120182043A1 (en) * | 2011-01-14 | 2012-07-19 | Qualcomm Incorporated | Method of Half-Bit Pre-Emphasis for Multi-Level Signal |
WO2017171968A1 (en) * | 2016-03-30 | 2017-10-05 | Intel Corporation | Device, system and method to mitigate loss of signal integrity in a communication of image information |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9148198B1 (en) | 2014-05-21 | 2015-09-29 | Qualcomm Incorporated | Programmable pre-emphasis circuit for MIPI C-PHY |
US9768774B2 (en) | 2014-06-30 | 2017-09-19 | Fujitsu Limited | Impedance matching driver |
US9620930B2 (en) * | 2015-07-29 | 2017-04-11 | Adtran, Inc. | Reflection based signal pre-emphasis |
US9819523B2 (en) * | 2016-03-09 | 2017-11-14 | Qualcomm Incorporated | Intelligent equalization for a three-transmitter multi-phase system |
US10498301B2 (en) * | 2018-04-27 | 2019-12-03 | Taiwan Semiconductor Manufacturing Co., Ltd. | Line drivers for wireline transmission devices |
US10949597B2 (en) | 2018-07-16 | 2021-03-16 | Taiwan Semiconductor Manufacturing Co., Ltd. | Through-silicon vias in integrated circuit packaging |
US11572503B2 (en) * | 2020-08-07 | 2023-02-07 | International Business Machines Corporation | Light upconversion microcapsule shells |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6791356B2 (en) * | 2001-06-28 | 2004-09-14 | Intel Corporation | Bidirectional port with clock channel used for synchronization |
US20070285120A1 (en) * | 2006-05-26 | 2007-12-13 | Pmc Sierra Inc. | Configurable Voltage Mode Transmitted Architecture With Common-Mode Adjustment And Novel Pre-Emphasis |
US7348794B2 (en) * | 2005-08-23 | 2008-03-25 | Nec Electronics Corporation | Output buffer circuit |
US7443211B2 (en) * | 2005-12-16 | 2008-10-28 | Via Technologies Inc. | Transmitter and transmission circuit |
-
2010
- 2010-12-28 US US12/979,336 patent/US8198912B1/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6791356B2 (en) * | 2001-06-28 | 2004-09-14 | Intel Corporation | Bidirectional port with clock channel used for synchronization |
US6803790B2 (en) * | 2001-06-28 | 2004-10-12 | Intel Corporation | Bidirectional port with clock channel used for synchronization |
US7348794B2 (en) * | 2005-08-23 | 2008-03-25 | Nec Electronics Corporation | Output buffer circuit |
US7443211B2 (en) * | 2005-12-16 | 2008-10-28 | Via Technologies Inc. | Transmitter and transmission circuit |
US20070285120A1 (en) * | 2006-05-26 | 2007-12-13 | Pmc Sierra Inc. | Configurable Voltage Mode Transmitted Architecture With Common-Mode Adjustment And Novel Pre-Emphasis |
US7501851B2 (en) * | 2006-05-26 | 2009-03-10 | Pmc Sierra Inc. | Configurable voltage mode transmitted architecture with common-mode adjustment and novel pre-emphasis |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120182043A1 (en) * | 2011-01-14 | 2012-07-19 | Qualcomm Incorporated | Method of Half-Bit Pre-Emphasis for Multi-Level Signal |
US8390314B2 (en) * | 2011-01-14 | 2013-03-05 | Qualcomm Incorporated | Method of half-bit pre-emphasis for multi-level signal |
WO2017171968A1 (en) * | 2016-03-30 | 2017-10-05 | Intel Corporation | Device, system and method to mitigate loss of signal integrity in a communication of image information |
Also Published As
Publication number | Publication date |
---|---|
US8198912B1 (en) | 2012-06-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8198912B1 (en) | Driver circuit correction arm decoupling resistance in steady state mode | |
US8415986B2 (en) | Voltage-mode driver with pre-emphasis | |
JP6140860B2 (en) | Single-end configurable multimode driver | |
US7205787B1 (en) | On-chip termination for a high-speed single-ended interface | |
US7795919B2 (en) | Transmitter driver circuit in high-speed serial communications system | |
US7817727B2 (en) | Hybrid output driver for high-speed communications interfaces | |
KR101554400B1 (en) | Pre-emphasis technique for on-chip voltage-driven single-ended-termination drivers | |
US7541838B2 (en) | Transmitter swing control circuit and method | |
EP3134969B1 (en) | Serdes voltage-mode driver with skew correction | |
CN109565278B (en) | Impedance and swing control for voltage mode drivers | |
WO2009079146A1 (en) | Replica bias circuit for high speed low voltage common mode driver | |
Kim et al. | A 5.2-Gb/s low-swing voltage-mode transmitter with an AC-/DC-coupled equalizer and a voltage offset generator | |
US20210175875A1 (en) | Calibrating Resistance for Data Drivers | |
US7855576B1 (en) | Versatile common-mode driver methods and apparatus | |
US10523340B2 (en) | Transmitting device and receiving device providing relaxed impedance matching | |
WO2017101788A1 (en) | On-chip test interface for voltage-mode mach-zehnder modulator driver | |
CN106843349B (en) | Differential driver circuit and method for controlling the same | |
US7890287B2 (en) | Link transmitter swing compensation | |
EP3826247B1 (en) | Transmitter with equalization | |
US8755474B2 (en) | Signal conditioning by combining precursor, main, and post cursor signals without a clock signal | |
JP2004117100A (en) | Semiconductor testing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: TEXAS INSTRUMENTS INCORPORATED, TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:THINAKARAN, RAJAVELU;RAMACHANDRAN, ASHWIN;TEXAS INSTRUMENTS (INDIA) PRIVATE LIMITED;SIGNING DATES FROM 20101220 TO 20110131;REEL/FRAME:025730/0588 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |