# Patent

## Title
Impedance and swing control for voltage-mode driver

## Abstract

A driver circuit includes a plurality of output circuits coupled in parallel between a differential input and a differential output and having a first common node and a second common node. Each of the plurality of output circuits includes a series combination of a pair of inverters and a pair of resistors, coupled between the differential input and the differential output; first source terminals of the pair of inverters coupled to the first common node; and second source terminals of the pair of inverters coupled to the second common node. The driver circuit further includes a first voltage regulator having an output coupled to the first common node of the plurality of output circuits; a second voltage regulator having an output coupled to the second common node of the plurality of circuits; and a current compensation circuit coupled between the outputs of the first voltage regulator and the second voltage regulator.

## Background
TECHNICAL FIELD
Examples of the present disclosure generally relate to electronic circuits and, in particular, to impedance and swing control for a voltage-mode driver.
BACKGROUND
In serial communication systems, a large percentage of the total power is consumed in the transmitter, which must provide for adequate signal swing on a low-impedance channel while maintaining an appropriate source termination. In addition, the transmitter often includes equalization to compensate for frequency-dependent loss in the channel. The driver circuit in the transmitter often consumes the majority of the power of the transmitter. Driver circuits can be implemented as current-mode drivers or voltage-mode drivers. Voltage-mode drivers are known to consume far less power in comparison to current-mode drivers. For example, a voltage-mode driver can consume four times less DC power than a current-mode driver to provide the same output swing.
A voltage-mode driver for a transmitter requires swing and impedance control such that the swing and common-mode/differential-mode return loss are within specifications. One technique for output signal swing control in a driver circuit is to use a single voltage regulator to generate a reference voltage that sets the voltage swing. However, with a single regulator, the common-mode will shift as the output swing of the driver circuit changes. Such a shift in the common-mode can cause the return loss to exceed specifications.
SUMMARY
Techniques for impedance and swing control for a voltage-mode driver are described. In an example, a driver circuit includes a plurality of output circuits coupled in parallel between a differential input and a differential output and having a first common node and a second common node. Each of the plurality of output circuits includes a series combination of a pair of inverters and a pair of resistors, coupled between the differential input and the differential output; first source terminals of the pair of inverters coupled to the first common node; and second source terminals of the pair of inverters coupled to the second common node. The driver circuit further includes a first voltage regulator having an output coupled to the first common node of the plurality of output circuits; a second voltage regulator having an output coupled to the second common node of the plurality of circuits; and a current compensation circuit coupled between the outputs of the first voltage regulator and the second voltage regulator.
In another example, a driver circuit includes a plurality of output circuits coupled in parallel between a differential input and a differential output and having a first common node and a second common node. Each of the plurality of output circuits includes a series combination of a pair of enable circuits, a pair of inverters, and a pair of resistors, coupled between the differential input and the differential output; a first transistor coupled between the first common node and first source terminals of the pair of inverters; and a second transistor coupled between the second common node and second source terminals of the pair of inverters. The driver circuit further includes first and second replica output circuits coupled in series between the first and second common nodes; and a control circuit coupled to each of: respective gates of the first and second transistors in each of the plurality of output circuits; and the first and second replica output circuits.
In another example, a method of controlling a driver circuit in a transmitter includes receiving a plurality of outputs of an equalizer in the transmitter; coupling each of the plurality of outputs of the equalizer to at least one of a plurality of output circuits of the driver circuit; enabling first and second voltage regulators coupled to the plurality of output circuits; and enabling at least one of a plurality of current compensation circuits coupled between the first and second voltage regulators.
These and other aspects may be understood with reference to the following detailed description.



BRIEF DESCRIPTION OF THE DRAWINGS
So that the manner in which the above recited features can be understood in detail, a more particular description, briefly summarized above, may be had by reference to example implementations, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical example implementations and are therefore not to be considered limiting of its scope.
FIG. 1 is a block diagram depicting an example of a serial communication system.
FIG. 2 is a schematic diagram depicting an output driver according to an example.
FIGS. 3A-3B depict a schematic diagram of an output driver according to another example.
FIG. 4 is a flow diagram depicting a method of controlling a driver circuit in a transmitter according to an example.



To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures. It is contemplated that elements of one example may be beneficially incorporated in other examples.
DETAILED DESCRIPTION
Various features are described hereinafter with reference to the figures. It should be noted that the figures may or may not be drawn to scale and that the elements of similar structures or functions are represented by like reference numerals throughout the figures. It should be noted that the figures are only intended to facilitate the description of the features. They are not intended as an exhaustive description of the claimed invention or as a limitation on the scope of the claimed invention. In addition, an illustrated example need not have all the aspects or advantages shown. An aspect or an advantage described in conjunction with a particular example is not necessarily limited to that example and can be practiced in any other examples even if not so illustrated or if not so explicitly described.
Techniques for impedance and swing control for a voltage-mode driver are described. In an example, a driver circuit includes output circuits between a differential input and a differential output. The output circuits are coupled between first and second common nodes. Each output circuit includes a pair of inverters and a pair of resistors coupled between the differential input and output. First source terminals of the pair of inverters are coupled to the first common node and second source terminals of the pair of inverters are coupled to the second common node. First and second voltage regulators are coupled to the first and second common nodes. A current compensation circuit is coupled between outputs of the first and second voltage regulators. Zero or more of the current compensation circuits can be selectively enabled to draw dummy current from the voltage regulators to improve return loss, as discussed further below. Further, use of dual regulators allows for a fixed common mode in both low- and high-swing modes. These and further aspects are discussed below with respect to the drawings.
FIG. 1 is a block diagram depicting an example of a serial communication system 100. The serial communication system 100 comprises a transmitter 112 coupled to a receiver 126 over transmission medium 160. The transmitter 112 can be part of a serializer-deserializer (SERDES) 116. The receiver 126 can be part of a SERDES 122. The transmission medium 160 comprises an electrical path between the transmitter 112 and the receiver 126 and can include printed circuit board (PCB) traces, vias, cables, connectors, decoupling capacitors, and the like. In examples, the transmission medium 160 includes a matched pair of transmission lines each having a characteristic impedance (Z0). The receiver of the SERDES 116, and the transmitter of the SERDES 122, are omitted for clarity. In some examples, the SERDES 116 can be disposed in an integrated circuit (IC) 110, and the SERDES 122 can be disposed in an IC 120.
In general, the transmitter 112 generates a serial data signal from a parallel data path (serialization). The serial data signal has a particular data rate (symbol rate). In some examples, data bytes from the parallel data path can be encoded prior to serialization using, for example, and 8B/10B encoder or the like. The transmitter 112 drives the serial data signal onto the transmission medium 160 using a digital modulation technique, such as binary non-return-to-zero (NRZ) pulse amplitude modulation (PAM). The transmission medium 160 propagates electrical signal(s) representing symbols of the serial data signal (e.g., logic “1” and logic “0”) towards the receiver 126.
In the example shown, the transmission medium 160 is a differential channel. Data on the differential channel is represented using two electrical signals (“true” and “complement” signals). A logic “0” is represented by driving the true signal to its lower voltage limit and driving the complement signal to its upper voltage limit. A logic “1” is represented by driving the true signal to its upper voltage limit and driving the complement signal to its lower voltage limit. Thus, the logic value of each transmitted symbol is based on the difference between the true and complement signals, and not based on the level of either signal individually. The peak-to-peak difference between the true signal and the complement signal is the voltage swing (also referred to as signal swing or swing).
The transmitter 112 includes a finite impulse response (FIR) filter 114, a pre-driver 115, an output driver 118, and control logic 150. The transmitter 112 is configured to equalize the serial data signal prior to transmission over the transmission medium 160. The FIR 114 can be used to mitigate inter-symbol interference (ISI) caused by the transmission medium 160. The transmission medium 160 degrades the signal quality of the transmitted signal. Channel insertion loss is the frequency-dependent degradation in signal power of the transmitted signal. When signals travel through a transmission line, the high frequency components of the transmitted signal are attenuated more than the low frequency components. In general, channel insertion loss increases as frequency increases. Signal pulse energy in the transmitted signal can be spread from one symbol period to another during propagation on the transmission medium 160. The resulting distortion is known as ISI. In general, ISI becomes worse as the speed of the communication system increases.
The output of the FIR filter 114 is coupled to an input of the pre-driver 115. The output of the FIR filter 114 can include a plurality of signals, including a main-cursor signal, and one or more pre-cursor signals, one or more post-cursor signals, or a plurality of post-cursor and pre-cursor signals. For purposes of clarity by example, the present description assumes the FIR filter 114 outputs one main-cursor signal, one pre-cursor signal, and one post-cursor signal. The pre-driver 115 is configured to couple the output of the FIR filter 114 to the output driver 118. As discussed below, the output driver 118 is segmented and includes a plurality of output circuits coupled in parallel to the transmission medium 160. The pre-driver 115 couples each of the main-cursor, the pre-cursor, and the post-cursor signals to a selected percentage of the output circuits of the output driver 118. The percentages of output circuits driven by the main-cursor, pre-cursor, and post-cursor signals as selected by the pre-driver 115 is controlled by the control logic 150. The control logic 150 also controls aspects of the output driver 118, as discussed further below.
While the SERDES 116 and the SERDES 122 are shown, in other examples, each of the transmitter 112 and/or the receiver 126 can be a stand-alone circuit not being part of a larger transceiver circuit. In some examples, the transmitter 112 and the receiver 126 can be part of one or more integrated circuits (ICs), such as application specific integrated circuits (ASICs) or programmable ICs, such as field programmable gate arrays (FPGAs).
FIG. 2 is a schematic diagram depicting the output driver 118 according to an example. The output driver 118 includes output circuits 2081 through 208N (where N is an integer greater than one), voltage regulators 2101 and 2102, and current compensation circuits 2061 through 206M (where M is an integer greater than one). The output circuits 2081 through 208N are collectively referred to as output circuits 208; the voltage regulators 2101 and 2102 are collectively referred to as voltage regulators 210; and the current compensation circuits 2061 through 206M are collectively referred to as current compensation circuits 206.
The output circuits 208 are coupled in parallel between a differential input 202 and a differential output (Txp, Txn). The differential input 202 includes N differential signals output by the pre-driver 115. Each differential signal includes a true signal, Inp, and a complement signal, Inn. Thus, the differential input 202 includes signals Inp1 through InpN and signals Inn1 through InnN.
The output circuits 208 are coupled to common nodes Vrefp and Vrefn. Each of the output circuits 208 includes transistors Mp1, Mp2, Mn1, and Mn2. Each of the output circuits 208 also includes resistors Rp and Rn. The transistors Mp1 and Mn1 comprise p-channel field effect transistors (FETs), such as P-type metal-oxide semiconductor FETs (MOSFETs) (also referred to as PMOS transistors). The transistors Mp2 and Mn2 comprise n-channel FETs, such as N-type MOSFETs (also referred to as NMOS transistors). For purposes of clarity, only the output circuit 2081 is shown in detail. However, each of the output circuits 2082 through 208N are configured identically with the output circuit 2081.
Sources of the transistors Mp1 and Mn1 are coupled to the common node Vrefp. Drains of the transistors Mp1 and Mn1 are coupled to drains of the transistors Mp2 and Mn2, respectively. Sources of the transistors Mp2 and Mn2 are coupled to the common node Vrefn. Gates of the transistors Mp1 and Mp2 are coupled together and are coupled to receive a signal Inp of one of the input differential signals. Gates of the transistors Mn1 and Mn2 are coupled together and are coupled to receive a signal Inn of one of the input differential signals. A first terminal of the resistor Rp is coupled to the drains of the transistors Mp1 and Mp2, and a second terminal of the resistor Rp is coupled to the node Txp of the differential output. A first terminal of the resistor Rn is coupled to the drains of the transistors Mn1 and Mn2, and a second terminal of the resistor Rn is coupled to the node Txn of the differential output. The transistors Mp1 and Mp2 form a first inverter (Mp), and the transistors Mn1 and Mn2 form a second inverter (Mn). A series combination of the pair of inverters (Mp, Mn) and the pair of resistors Rp and Rn is coupled between the differential input 202 and the differential output (Txp, Txn). The source terminals of the inverters are coupled between the nodes Vrefp and Vrefn.
The voltage regulator 2101 includes an operational amplifier Avrefp and a transistor Mvrefp. The transistor Mvrefp is an n-channel FET, such as an N-type MOSFET. A non-inverting input terminal of the operational amplifier Avrefp is coupled to a first reference voltage source (Vref1). An inverting input of the operational amplifier Avrefp is coupled to the node Vrefp. A drain of the transistor Mvrefp is coupled to a supply voltage source (Vsup). A source of the transistor Mvrefp is coupled to the node Vrefp. A gate of the transistor Mvrefp is coupled to an output of the operational amplifier Avrefp.
The voltage regulator 2102 includes an operational amplifier Avrefn and a transistor Mvrefn. The transistor Mvrefn is an n-channel FET, such as an N-type MOSFET. A non-inverting input terminal of the operational amplifier Avrefn is coupled to a second reference voltage source (Vref2). An inverting input of the operational amplifier Avrefn is coupled to the node Vrefn. A source of the transistor Mvrefn coupled to a ground voltage source. A drain of the transistor Mvrefn is coupled to the node Vrefn. A gate of the transistor Mvrefn is coupled to an output of the operational amplifier Avrefn.
The current compensation circuits 206 are coupled in parallel between the nodes Vrefp and Vrefn. Each of the current compensation circuits 206 includes transistors M1, M2, and M3. The transistor M1 is a p-channel FET, such as a P-type MOSFET. The transistors M2 and M3 are n-channel FETs, such as an N-type MOSFET. For purposes of clarity, only the current compensation circuit 2061 is shown in detail. However, each of the current compensation circuits 2062 through 206M are configured identically with the current compensation circuit 2061.
A source of the transistor M1 is coupled to the node Vrefp. A drain of the transistor M1 is coupled to a drain of the transistor M2. A source of the transistor M2 is coupled to a drain of the transistor M3. A source of the transistor M3 is coupled to the node Vrefn. A gate of the transistor M2 in each of the current compensation circuits 206 is coupled to a bias voltage source V1. A gate of the transistor M3 in each of the current compensation circuits 206 is coupled to a bias voltage source V2. A gate of the transistor M1 is coupled to receive an enable signal of an enable input 204. The enable input 204 includes M enable signals EN1 through ENM coupled to the M current compensation circuits 206, respectively.
The output driver 118 further includes capacitors Cvrefp and Cvrefn. The capacitor Cvrefp is coupled between the node Vrefp and electrical ground. The capacitor Cvrefn is coupled between the node Vrefn and electrical ground.
The differential output (Txp, Txn) is coupled to a pair of transmission lines 212p and 212n (collectively transmission lines 212). The transmission lines 212 drive a load resistance RL. The transmission lines 212 and the load resistance RL are not part of the output driver 118. Rather, the transmission lines 212 are part of the transmission medium 160 and the load resistance RL is part of the receiver 126.
In operation, each output circuit 208 includes a pair of inverters driven by complementary input (a differential signal of the differential input 202). Each differential signal of the differential input 202 can be one of a main-cursor signal, a post-cursor signal, or a pre-cursor signal. As discussed above, the pre-driver 115 controls the number of output circuits 208 receiving each of the main-cursor, post-cursor, and pre-cursor signals. For example, the output circuits can receive all main-cursor signals, some main-cursor signals and some pre-cursor signals, some main-cursor signals and some post-cursor signals, or some main-cursor signals, some post-cursor signals, and some pre-cursor signals. Mixing post/pre-cursor signals with the main-cursor signals is used to implement emphasis and de-emphasis equalization in the transmitter 112.
The voltage regulators 210 set the swing of the output driver 118. The differential peak-to-peak swing is Vrefp−Vrefn. In an example, the voltage regulator 2102 can include a switch 214 configured to short the drain of the transistor Mvrefn to electrical ground. This allows the voltage regulator 2102 to be disabled in one mode (high-swing mode) and enabled in another mode (low swing mode). Zero or more of the current compensation circuits 206 are selectively enabled using the enable input 204 to draw dummy current from the voltage regulator 210 to improve return loss, as discussed further below. A control signal for the switch 214, and the enable input to the current compensation circuits 206, can be generated by the control logic 150.
With the dual regulators 2101 and 2102 in the output driver 118, the swing and common-mode can be set independently. For example, the common-mode can be fixed at 0.45 V. Table 1 below illustrates characteristics of the high-swing mode and the low-swing mode for both dual regulators and a single regulator.











TABLE 1





Regulator



Common-


Mode
Swing
Vrefp
Vrefn
mode







Dual
0.6 V
0.75 V
0.15 V
0.45 V


Dual
0.9 V
 0.9 V
  0 V
0.45 V


Single
0.6 V
 0.6 V
  0 V
 0.3 V


Single
0.9 V
 0.9 V
  0 V
0.45 V









As shown in Table 1, when both regulators 2101 and 2102 are enabled, the common-mode is the target 0.45 V for the low-swing mode (e.g., 0.6 V). If only the regulator 2101 is enabled, the common mode is lower than the target 0.45 V (e.g., 0.3 V) for the low-swing mode. Use of dual regulators allows for a fixed common mode in both low- and high-swing modes. The values in Table 1 are exemplary and the output driver 118 can be configured with other common-mode voltages, other high-swing voltages, and other-low-swing voltages.

In the output driver 118, equalization can be implemented by driving a different number of the output circuits 208 with different main/pre/post cursor signals. With the dual-regulator approach, the swing is changed by adjusting the regulator voltage. Thus, equalization control is independent of the swing control. This allows for high FIR resolution even in low-swing mode.
For a voltage-mode driver, the current drawn by the output circuits 208 can be calculated using the following relationship: Id=(differential swing)/(external differential resistance+internal differential resistance). In an example, each transmission line 212p and 212n has a characteristic impedance Z0 of 50 ohms (external differential resistance=100 ohms). Ideally, the output driver 118 provides a matching impedance of 50 ohms for each transmission line 212 (e.g., internal differential resistance=100 ohms). If the desired swing is 0.9 V, then the current drawn by the output circuits 208 is approximately 4.5 mA. The actual current consumption may be higher to account for transient switching crowbar current.
For the above equation, it is noted that the current drawn by the output circuits 208 changes with the output swing. For lower swing, less current is drawn by the output circuits 208 from the voltage regulator 2101. The output impedance of the voltage regulator 2101 increases as less current is drawn from the voltage regulator 2101. Notably, the output impedance of the voltage regulator 2101 is the output resistance of the transistor Mvrefp (gm) divided by (1+loop gain). When the voltage regulator 2101 supplies low current, the operational amplifier Avrefp provides less loop gain, thereby increasing the output impedance of the voltage regulator 2101. The output circuits 208 see an effective impedance of the capacitor Cvrefp in parallel with the output impedance of the voltage regulator 2101. For mid- to low-frequencies (e.g., 100 MHz), the impedance of the capacitor Cvrefp is high and thus the output impedance of the voltage regulator 2101 is not negligible. Thus, the decreased output impedance of the voltage regulator 2101 due to low current draw by the output circuits 208 degrades the return loss of the output driver 118.
The current compensation circuits 206 are selectively enabled to mitigate the increase in return loss by drawing a constant dummy current in parallel with the output circuits 208. Thus, at higher swing settings, less or none of the current compensation circuits 206 can be enabled, as sufficient current is drawn from the voltage regulator 2101. At lower swing settings, more of the current compensation circuits 206 can be enabled, which ensures that sufficient current is drawn from the voltage regulator 2101 to maintain loop gain and low output impedance.
FIGS. 3A-3B depict a schematic diagram of the output driver 118 according to another example. FIG. 3A shows a portion 118A of the output driver 118, and FIG. 3B shows a portion 118B of the output driver 118. Elements in FIGS. 3A and 3B that are the same or similar to those of FIG. 2 are designated with identical reference numerals and are described above. The output driver 118 includes output circuits 3081 through 308N (where N is an integer greater than one), the voltage regulators 2101 and 2102, replica circuits 3201 and 3202, and a control circuit 350 comprising operational amplifiers Arepl1, Arepl2, and resistors Rref1 through Rref11. The output circuits 3081 through 308N are collectively referred to as output circuits 308, and the replica circuits 3201 and 3202 are collectively referred to as replica circuits 320. In some examples, the output driver shown in FIGS. 3A and 3B can also include the current compensation circuits 206 described above. For purposes of clarity, the current compensation circuits 206 are omitted from FIGS. 3A and 3B.
As shown in the portion 118A of the output driver 118 in FIG. 3A, the output circuits 308 are coupled in parallel between the differential input 202 and the differential output (Txp, Txn). The output circuits 308 are coupled to the common nodes Vrefp and Vrefn. Each of the output circuits 308 includes transistors Mpdrv1, Mpdrv2, Mndrv1, Mndrv2, Mres1, and Mres2. Each of the output circuits 208 also includes resistors Rpdrv and Rndrv, and enable circuit Up formed by NAND gate Up1 and Up2, and an enable circuit Un formed by Un1 and Un2. The transistors Mpdrv1 and Mndrv1 comprise p-channel FETs, such as P-type MOSFETs. The transistors Mpdrv2 and Mndrv2 comprise n-channel FETs, such as N-type MOSFETs. Sources of the transistors Mpdrv1 and Mndrv1 are coupled to a drain of the transistor Mres1. Drains of the transistors Mpdrv1 and Mndrv1 are coupled to drains of the transistors Mpdrv2 and Mndrv2, respectively. Sources of the transistors Mpdrv2 and Mndrv2 are coupled to a drain of the transistor Mres2.
Gates of the transistors Mpdrv1 and Mpdrv2 are coupled to outputs of the NAND gate Up1 and the NOR gate Up2, respectively. In another example, the NAND gate Up1 and the NOR gate Up2 are replaced by a single inverter having an output coupled to the gates of the transistors Mpdrv1 and Mpdrv2. First input terminals of the NAND gate Up1 and the NOR gate Up2 are coupled together, and are coupled to receive one end of a differential input signal (Inp). Second inputs of the NAND gate Up1 and the NOR gate Up2 are coupled to a true enable signal en and a complement enable signal enb. Gates of the transistors Mndrv1 and Mndrv2 are coupled to outputs of the NAND gate Un1 and the NOR gate Un2, respectively. First input terminals of the NAND gate Un1 and the NOR gate Un2 are coupled together, and are coupled to receive the other end of the differential input signal (Inn). Second inputs of the NAND gate Un1 and the NOR gate Un2 are coupled to the true enable signal en and the complement enable signal enb. The true enable signal en and the complement enable signal enb are signals of a true enable input and a complement enable input, respectively. The true enable input includes N true enable signals en1 through enN respectively coupled to the N output circuits 308, and the complement enable input includes N complement enable signals enb1 through enbN respectively coupled to the N output circuits 308.
A source of the transistor Mres1 is coupled to the common node Vrefp. A source of the transistor Mres2 is coupled to the common node Vrefn. A gate of the transistor Mres1 is coupled to an output of the operational amplifier Arepl1 (designated node Vg1). A gate of the transistor Mres2 is coupled to an output of the operational amplifier Arepl2 (designated node Vg2).
One terminal of the resistor Rpdrv is coupled to the drains of the transistors Mpdrv1 and Mpdrv2, and another terminal of the resistor Rpdrv is coupled to the node Txp of the differential output. One terminal of the resistor Rndrv is coupled to the drains of the transistors Mndrv1 and Mndrv2, and another terminal of the resistor Rnrdv is coupled to the node Txn of the differential output. The transistors Mpdrv1 and Mpdrv2 form a first inverter (Mpdrv), and the transistors Mndrv1 and Mndrv2 form a second inverter (Mndrv). A series combination of the enable circuits (Up, Un), the pair of inverters (Mpdrv, Mndrv) and the pair of resistors Rpdrv and Rndrv is coupled between the differential input 202 and the differential output (Txp, Txn). The source terminals of the inverters (Mpdrv, Mndrv) are coupled between the nodes Vrefp and Vrefn.
As shown in the portion 1186 of the output driver 118, the replica output circuit 3201 includes transistors Mresrepl1 and Mrepl1 and a resistor Rrepl1. The transistors Mresrepl1 and Mrepl1 are each a p-channel FET, such as a P-type MOSFET. A source of the transistor Mresrepl1 is coupled to the common node Vrefp. A drain of the transistor Mresrepl1 is coupled to a source of the transistor Mrepl1. A drain of the transistor Mrepl1 is coupled to one terminal of the resistor Rrepl1. Another terminal of the resistor Rrepl1 is coupled to one terminal of a resistor Rrepl_load at a node Vp. A gate of the transistor Mresrepl1 is coupled to the output of the operational amplifier Arepl1. A gate of the transistor Mrep1 is coupled to a ground source.
The replica output circuit 3202 includes transistors Mresrepl2 and Mrepl2 and a resistor Rrepl2. The transistors Mresrepl2 and Mrepl2 are each an n-channel FET, such as a N-type MOSFET. A source of the transistor Mresrepl2 is coupled to the common node Vrefn. A drain of the transistor Mresrepl2 is coupled to a source of the transistor Mrepl2. A drain of the transistor Mrepl2 is coupled to one terminal of the resistor Rrepl2. Another terminal of the resistor Rrepl2 is coupled to a second terminal of a resistor Rrepl_load at a node Vn. A gate of the transistor Mresrepl2 is coupled to the output of the operational amplifier Arepl2. A gate of the transistor Mrep2 is coupled to a supply source (Vsup). The replica output circuit 3202 also includes a startup circuit 51. The startup circuit 51 comprises a switch coupled between the output of the operational amplifier Arepl2 and the supply source Vsup.
An inverting input of the operational amplifier Arepl1 is coupled between the resistor Rrepl1 and the resistor Rrepl_load. A non-inverting input of the operational amplifier Arepl1 is coupled to a switched resistor network 3221. The switched resistor network 3221 comprises the resistors Rref1 through Rref5 and a switch Sw1. The resistors Rref1 through Rref5 are coupled in series between the node Vrefp and the resistor Rref6. The switched resistor network 3221 includes a plurality of taps (e.g., 5 taps in the example). The switch Sw1 is controllable to couple the non-inverting input of the operational amplifier Arepl1 to one of the taps.
An inverting input of the operational amplifier Arepl2 is coupled between the resistor Rrepl2 and the resistor Rrepl_load. A non-inverting input of the operational amplifier Arepl2 is coupled to a switched resistor network 3222. The switched resistor network 3222 comprises the resistors Rref7 through Rref11 and a switch Sw2. The resistors Rref7 through Rref11 are coupled in series between the node Vrefn and the resistor Rref6. The switched resistor network 3222 includes a plurality of taps (e.g., 5 taps in the example). The switch Sw2 is controllable to couple the non-inverting input of the operational amplifier Arepl2 to one of the taps.
One example technique for impedance control is to provide a pair of programmable resistors stacked in series with all output slices of the driver array. The intent is to adjust the programmable resistors to compensate for variations in the output slices. However, as the programmable resistors are shared by all of the output slices, the differential impedance will deviate from the desired 100 ohms when some output slices are driven in the opposite direction. Another example technique for impedance control is to configure the output slices of the driver array to be selectively enabled/disabled. However, such a technique alone does not compensate for the difference in process variations of PMOS and NMOS transistors, e.g., when PMOS is at fast corner while NMOS is at slow corner and vice versa.
In an example, the output driver 118 provides for impedance control that addresses these problems. Turning on/off output circuits 308 is used to only compensate for on-chip resistor variations. To compensate for NMOS/PMOS variations, each output circuit 308 includes a pair of stacked programmable resistors (described below). The impedance of the stacked programmable resistors is controlled by two impedance control loops.
In operation, the output circuits 308 can be selectively enabled on or off through the enable input. The enable input can be provided by the control logic 150. If enabled, an output circuit 308 contributes to the differential output (Txp, Txn). If disabled, the output circuit 308 does not contribute to the differential output (Txp, Txn) (high impedance state). Turning output circuits 308 on/off provides for coarse impedance control to compensate for variation in the on-chip resistors Rpdrv, and Rndrv. The transistors Mres1 and Mres2 are driven to operate in the triode region to provide programmable resistors controllable through Vg1 and Vg2, respectively. The transistors Mres1 and Mres2 are controlled to compensate for variation in the transistors Mpdrv1, Mpdrv2, Mndrv1, and Mndrv2. The resistance provided by the transistors Mres1 and Mres2 is controlled by adjusting their respective gate-to-source voltages using feedback control loops. A feedback control loop that controls the transistor Mres1 comprises the replica 3201 and the operational amplifier Arepl1. A feedback control loop that controls the transistor Mres2 comprises the replica 3202 and the operational amplifier Arepl2.
The operational amplifier Arepl1 adjusts the gate-to-source voltage of the transistor Mresrepl1 such that its impedance is set to a desired value. Notably, the transistor Mresrepl1 is fabricated to be a replica of the transistor Mres1. The transistor Mrepl1 is fabricated to be a replica of a p-channel FET in the output circuits 308 (e.g., the characteristics for each of Mpdrv1, Mpdrv2, and Mrepl1 are the same or substantially similar). The resistor Rrepl1 is fabricated to be a replica of an on-chip resistor in the output circuits 308 (e.g., the characteristics for each of Rpdrv, Rndrv, and Rrepl1 are the same or substantially similar). Each output circuit 308 (if enabled) includes an internal impedance in series with one of the transmission lines 212 formed by a series combination of Mres1, one p-channel FET (i.e., Mpdrv1 or Mndrv1), and one resistor (Rpdrv or Rndrv). The replica 3201 replicates this internal impedance. The desired voltage at node Vp is selected at the non-inverting input of the operational amplifier Arepl1 and the operational amplifier Arepl1 drives the node Vp to that voltage by controlling the impedance of the transistor Mresrepl1. The operational amplifier Arepl1 provides the same control voltage to the gate of the transistor Mres1 in each output circuit 308.
The operational amplifier Arepl2 adjusts the gate-to-source voltage of the transistor Mresrepl2 such that its impedance is set to a desired value. The transistor Mresrepl2 is fabricated to be a replica of the transistor Mres2. The transistor Mrepl2 is fabricated to be a replica of a n-channel FET in the output circuits 308 (e.g., the characteristics for each of Mndrv1, Mndrv2, and Mrepl2 are the same or substantially similar). The resistor Rrepl2 is fabricated to be a replica of an on-chip resistor in the output circuits 308 (e.g., the characteristics for each of Rpdrv, Rndrv, and Rrepl2 are the same or substantially similar). Each output circuit 308 (if enabled) includes an internal impedance in series with one of the transmission lines 212 formed by a series combination of Mres2, one n-channel FET (i.e., Mpdrv1 or Mndrv1), and one resistor (Rpdrv or Rndrv). The replica 3202 replicates this internal impedance. The desired voltage at node Vn is selected at the non-inverting input of the operational amplifier Arepl2 and the operational amplifier Arepl2 drives the node Vn to that voltage by controlling the impedance of the transistor Mresrepl2. The operational amplifier Arepl2 provides the same control voltage to the gate of the transistor Mres2 in each output circuit 308.
By including transistors Mres1 and Mres2 in each output circuit 308, the differential output impedance of the output driver 118 can be maintained to match the transmission medium 160 even when the main and pre/post cursor signals switch in the opposite direction. Further, by provide two feedback control loops for separately controlling the resistance provided by the transistors Mres1 and Mres2, the output driver 118 can compensate for different NMOS and PMOS process variations.
As shown in FIG. 3B, the two feedback control loops are coupled together through the resistor Rrepl_load so that the current through the two loops can be re-used. To ensure both loops start up properly, the startup circuit 51 can be incorporated into the replica circuit 3202. The startup circuit 51 can disable one loop initially so that the other loop starts up properly. Alternatively, rather than the startup circuit 51, a common-mode buffer can be used to decouple the two feedback control loops by driving the midpoint of the replica load to a common-mode voltage.
To illustrate the impedance control in more detail, consider an example where the output driver 118 includes N=75 to 85 output circuits 308. Typically, an on-chip resistor can change by ±10% due to process variations. As discussed above, variation in the on-chip resistors Rpdrv, and Rndrv is compensated for by adjusting the number of enabled output circuits 308 (e.g., between 75 and 85 as shown in the example of Table 2).













TABLE 2








Each slice
+10%
Each slice
−10%





with
resistor
with
resistor



80
Each
resistor +
with 85
resistor −
with 75



Slices
Slice
10%
slices
10%
slices







Transistor
20
1600
1600
18.8 
1600
21.3 


resistance
ohms
ohms
ohms
ohms
ohms
ohms


On-chip
30
2400
2640
31.1 
2160
28.8 


resistance
ohms
ohms
ohms
ohms
ohms
ohms


Total
50
4000
4240
49.9 
3760
50.2 


resistance
ohms
ohms
ohms
ohms
ohms
ohms









As shown in Table 2, the total output impedance can be maintained at approximately 50 ohms for a given differential output (assuming a 50-ohm characteristic impedance of the transmission line) despite a ±10% variation in on-chip resistance by enabling more or less of the output circuits 308. To calibrate the number of output circuits 308 to be turned on/off, the resistance of the on-chip resistors Rpdrv and Rndrv can be sensed with a constant current source (not shown). The control logic 150 can read the output of the sensing operation and then enable/disable the output circuits 308 based on values in a lookup table.
One difference between the replica output circuits 320 and the output circuits 308 is that the load of the replica circuits 320, Rrepl_load, is implemented with an on-chip resistor, while the actual load for the transmitter, Rload, is a constant termination at the receiver. To avoid using an external resistor or trimming the on-chip resistor Rrepl_load, the reference voltages used in the feedback control loops can be adjusted to compensate for variation in the on-chip replica resistor Rrepl_load. This is achieved by selecting a desired voltage at the non-inverting inputs to the operational amplifiers Arepl1 and Arepl2. Note that although each switched resistor network 322 is shown has having five taps for providing five reference voltages, the switched resistor networks 322 can have more or less than five taps.
FIG. 4 is a flow diagram depicting a method 400 of controlling a driver circuit in a transmitter according to an example. The method 400 can be performed to control the output driver 118 of the transmitter 112. The method 400 begins at step 402, where the pre-driver 115 receives the outputs of an equalizer in the transmitter 112 (e.g., FIR filter 114). At step 404, the pre-driver 115 couples each equalizer output to at least one of a plurality of output circuits in the output driver 118 (e.g., output circuits 208 or 308). Step 404 implements equalizer control independently from swing control and impedance control. The main-, pre-, and post-cursor signals can be coupled to any number of output circuits in the output driver 118 to achieve the desired emphasis or de-emphasis.
At step 406, the control logic 150 enables first and second voltage regulators 210 coupled to the output circuits in the output driver 118 to establish a desired swing. The voltage output from the dual voltage regulators 210 can be set to generate a desired peak-to-peak voltage swing at the output of the output driver 118. In some cases, at step 410, the control logic 150 can optionally enable one or more current compensation circuits 206 to equalize current drawn from the current-supplying voltage regular (e.g., the voltage regulator 2101). Step 406 implements output swing control independent of equalizer control and impedance control.
At step 408, the impedance of the output driver is controlled. For example, at step 412, the control logic 150 disables one or more of the output circuits in the output driver 118 to compensate for on-chip resistor variation. This provides for a coarse impedance control. At step 414, feedback control loops in the output driver adjust the gate-to-source voltage of stacked transistors Mres1 and Mres2 in each output circuit based on feedback from replica circuits 320 to adjust for NMOS/PMOS transistor variation and provide for fine impedance control. As discussed above, the feedback control loops can independently adjust the impedance of the stacked transistors Mres1 and Mres2 to independently compensate for NMOS and PMOS variations.
While the foregoing is directed to specific examples, other and further examples may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.

## Claims

1. A driver circuit, comprising:
a plurality of output circuits coupled in parallel between a differential input and a differential output and having a first common node and a second common node, each of the plurality of output circuits comprising:
a series combination of a pair of inverters and a pair of resistors, coupled between the differential input and the differential output;
first source terminals of the pair of inverters coupled to the first common node; and
second source terminals of the pair of inverters coupled to the second common node;

a first voltage regulator having an output coupled to the first common node of the plurality of output circuits;
a second voltage regulator having an output coupled to the second common node of the plurality of circuits; and
a current compensation circuit coupled between the outputs of the first voltage regulator and the second voltage regulator.

2. The driver circuit of claim 1, wherein the current compensation circuit comprises:
a plurality of circuits having an enable input, a first bias input, and a second bias input, each of the plurality of circuits having a first transistor, a second transistor, and a third transistor serially connected to provide a current path between the outputs of the first and second voltage regulators.

3. The driver circuit of claim 2, wherein, for each of the plurality of circuits of the current compensation circuit, a gate of the first transistor is coupled to receive a signal of the enable input, a gate of the second transistor is coupled to receive a signal of the first bias input, and a gate of the third transistor is coupled to receive a signal of the second bias input.

4. The driver circuit of claim 1, wherein the first voltage regulator comprises:
a first transistor coupled between a supply voltage source and the first common node of the plurality of outputs circuits; and
a first operational amplifier having a first input coupled to a first reference voltage source, a second input coupled to the first common node of the plurality of output circuits, and an output coupled to a gate of the first transistor.

5. The driver circuit of claim 4, wherein the second voltage regulator comprises:
a second transistor coupled between a ground source and the second common node of the plurality of outputs circuits; and
a second operational amplifier having a first input coupled to a second reference voltage source, a second input coupled to the second common node of the plurality of output circuits, and an output coupled to a gate of the second transistor.

6. The driver circuit of claim 1, further comprising:
a first capacitor coupled between the first common node of the plurality of output circuits and a ground source; and
a second capacitor coupled between the second common node of the plurality of output circuits and the ground source.

7. The driver circuit of claim 1, wherein the differential output of the plurality of output circuits is coupled to a pair of transmission lines.

8. A method of controlling a driver circuit in a transmitter, comprising:
receiving a plurality of outputs of an equalizer in the transmitter;
coupling each of the plurality of outputs of the equalizer to at least one of a plurality of output circuits of the driver circuit;
enabling first and second voltage regulators coupled to the plurality of output circuits; and
enabling at least one of a plurality of current compensation circuits coupled between the first and second voltage regulators;

wherein the plurality of output circuits is coupled in parallel between a differential input and a differential output and includes a first common node and a second common node, wherein each of the plurality of output circuits comprises a series combination of a pair of enable circuits, a pair of inverters, and a pair of resistors, coupled between the differential input and the differential output; a first transistor coupled between the first common node and first source terminals of the pair of inverters; and a second transistor coupled between the second common node and second source terminals of the air of inverters, and wherein the method further comprises:
disabling at least one of the plurality of output circuits; and
adjusting a gate-to-source voltage of each of the first transistor and the second transistor in each of the plurality of circuits based on feedback from first and second replica output circuits.