The present application claims priority under 35 U.S.C. § 119(a) to Korean Patent Application No. 10-2019-0063587, filed on May 30, 2019, which are incorporated herein by reference in its entirety.
Various embodiments may relate to a transmitter for transmitting multi-bit data.
In order to transmit data at high speed, multi-bit data is transmitted.
For example, a four-level pulse amplitude modulation (PAM-4) signal is a multi-level signal having four levels corresponding to 2-bit data.
The PAM-2 signal is a binary signal with a wide gap between the signals.
However, multi-level signals such as PAM-4 are vulnerable to noise because the gap between levels in the vertical direction (here, the differences in voltage levels) is narrower than for a PAM-2 signal.
When transmitting multi-bit data, output voltage varies depending on the data, and as a result, the impedance of the termination resistor depends on the data.
As a result, the signal levels may not be evenly arranged in the eye diagram, thereby degrading the linearity of the transmitter.
In accordance with an embodiment of the present disclosure, a transmitter may include a driver circuit configured to drive a channel connected to a first node by controlling a turn-on impedance of a pull-up path and/or a pull-down path according to a plurality of control signals; an encoder configured to generate the plurality of control signals according to a multi-bit data and a calibration signal; and a calibration circuit configured to generate the calibration signal including calibration information corresponding to the plurality of control signals, wherein the encoder determines activation and magnitude of each of the plurality of control signals according to the multi-bit data and the calibration information.
The accompanying figures, where like reference numerals refer to identical or functionally similar elements throughout the separate views, together with the detailed description below, are incorporated in and form part of the specification, and serve to further illustrate embodiments of concepts that include the claimed novelty, and explain various principles and advantages of those embodiments.
Various embodiments will be described below with reference to the accompanying figures. Embodiments are provided for illustrative purposes and other embodiments that are not explicitly illustrated or described are possible. Further, modifications can be made to embodiments of the present disclosure that will be described below in detail.
Hereinafter, a transmitter 33 for transmitting 2-bit data will be described as an example. A most significant bit of the 2-bit data is represented as D1 and a least significant bit of the 2-bit data is represented as D0.
The transmitter 33 according to an embodiment of the present disclosure includes a driver circuit 100, an encoder 200, and a calibration circuit 300.
The driver circuit 100 drives a channel connected to the first node N1 according to a plurality of control signals DU0, DU1, DU2, DD0, and DD1. The first node N1 may also be referred to as an output node.
In the present embodiment, each of the plurality of control signals DU0, DU1, DU2, DD0, and DD1 is a multi-bit digital signal, and hereinafter, each of the plurality of control signals DU0, DU1, DU2, DD0, and DD1 may also be referred to as a multi-bit control signal.
Each of the multi-bit control signals DU0, DU1, and DU2 are used to control a respective pull up driver circuit included in the driver circuit 100, and each of the multi-bit signals DD0 and DD1 are used to control a respective a pull down driver circuit included in the driver circuit 100.
The encoder 200 encodes the multi-bit data D1, D0 according to the calibration signal ZQ provided from the calibration circuit 300 to produce the multi-bit control signals DU0, DU1, DU2, DD0, and DD1 that control the driver circuit 100.
The calibration circuit 300 performs a calibration operation to determine the calibration signal ZQ according to levels of the output signal.
The determined calibration signal ZQ is provided to the encoder 100 and used to determine the plurality of multi-bit control signals DU0, DU1, DU2, DD0, and DD1.
A calibration resistor may be connected to the second node N2 of the calibration circuit 300. The second node N2 may be referred to as a calibration node.
Detailed configurations and operations of the driver circuit 100, the encoder 200, and the calibration circuit 300 will be described below.
The transmitter may further include a data conversion circuit 10 for converting the input data into multi-bit data.
The data conversion circuit 10 may be implemented by a person skilled in the art using a conventionally known technique such as a data serialization circuit, and a detailed description thereof will be omitted.
The driver circuit 100 includes a plurality of pull-up driver circuits 110, 111, and 112 connected between the power supply VDDQ and the first node N1, and a plurality of pull-down driver circuits 120 and 121 connected between the ground GND and the first node N1.
Hereinafter, the power supply VDDQ may be referred to as a first power supply, and the ground GND may be referred to as a second power supply.
In
A respective multi-bit control signal among a plurality of multi-bit control signals DU0, DU1, DU2, DD0, and DD1 is applied to the pull-up driver circuits PU and the pull-down drivers circuit PD.
For example, the multi-bit control signal DU0 is applied to the pull-up driver circuit 110, the multi-bit control signal DU1 is applied to the pull-up driver circuit 111, the multi-bit control signal DU2 is applied to the pull-up driver circuit 112, the multi-bit control signal DD0 is applied to the pull-down driver circuit 120, and the multi-bit control signal DD1 is applied to the pull-down driver circuit 121.
In
In the driver circuit 100, the number of pull-up driver circuits and pull-down driver circuits may vary in various embodiments.
In the embodiment of
In addition, the embodiment of
In the embodiment of
The embodiment of
The driver circuit 102 includes a first driver circuit 103 for generating one of the differential output signals and a second driver circuit 104 for generating the other of the differential output signals.
Each of the first driver circuit 103 and the second driver circuit 104 has a configuration substantially as same as that of the driver circuit 100 of
The first driver circuit 103 includes pull-up driver circuits 110, 111, and 112, and includes pull-down driver circuits 120 and 121.
In the first driver circuit 103, the multi-bit control signal DU0P is input to the pull-up driver circuit 110, and the multi-bit control signal DD0P is input to the pull-down driver circuit 120. Other corresponding multi-bit control signals are also applied to the remaining pull-up driver circuits 111 and 112 and the pull-down driver circuit 121.
The second driver circuit 104 includes pull-up driver circuits 130, 131, and 132 and pull-down driver circuits 140 and 141.
In the second driver circuit 104, the multi-bit control signal DU0N is input to the pull-up driver circuit 130, and the multi-bit control signal DD0N is input to the pull-down driver circuit 140. Other corresponding multi-bit control signals are also applied to the remaining pull-up driver circuits 131 and 132 and the pull-down driver circuit 141.
In the embodiment of
The eleventh node N11 transfers output of the first driver circuit 103 to the first output node Nop of the receiver through a first channel, and the twelfth node N12 transfers output of the second driver circuit 104 to the second output node Non of the receiver through a second channel.
In the receiver, the termination resistor 22 is connected between the first output node Nop and the second output node Non.
In
As described above, the detailed configuration of the driver circuit 100 may be variously changed.
Hereinafter, an embodiment will be described based on the driver circuit 100 illustrated in
In each pull-up driver circuit, a number of circuits corresponding to the number of bits of the multi-bit control signal provided to the pull-up driver circuit are connected in parallel between the power supply VDDQ and the first node N1 and each of them is controlled by a corresponding bit of a multi-bit control signal DU. An on resistance of each pull-up driver circuit is determined by how many of the parallel-connected circuits are turned on.
In each pull-down driver circuit, a number of circuits corresponding to the number of bits of the multi-bit control signal provided to the pull-down driver are connected in parallel between the ground GND and the first node N1 and each of them is controlled by a corresponding bit of a multi-bit control signal DD. An on resistance of each pull-down driver circuit is determined by how many of the parallel-connected circuits are turned on.
In an embodiment, the pull-up driver circuit may include a plurality of PMOS transistors connected in parallel as shown in
In an embodiment, the pull-down driver circuit may include a plurality of NMOS transistors connected in parallel as shown in
In the illustrative embodiment presented herein, each of the pull-up driver circuits 110 to 112 has a structure as shown in
For convenience, only one NMOS transistor is shown in each of the pull-up driver circuit and the pull-down driver circuit. However, it is apparent from the foregoing description that a plurality of NMOS transistors are connected in parallel, and corresponding bits of a multi-bit control signal are input to each gate.
A person skilled in the art can derive an embodiment in which the pull-up driver circuit and the pull-down driver circuit each include one NMOS transistor, and the control signal applied to each gate is variably adjusted as an analog signal. In the following, however, the embodiment in which the control signal is analog is omitted.
In
The pull-up driver circuit 111 includes an NMOS transistors MU1 each having a gate to which a bit of a control signal DU1 is respectively applied and a source and a drain that are connected between a power supply VDDQ and a first node N1.
The pull-up driver circuit 112 includes NMOS transistors MU2 each having a gate to which a bit of a control signal DU2 is respectively applied and a source and a drain that are connected between a power supply VDDQ and a first node N1.
The pull-down driver circuit 120 includes NMOS transistors MD0 each having a gate to which a bit of a control signal DD0 is respectively applied and a source and a drain that are connected between a first node N1 and a ground.
The pull-down driver circuit 121 includes NMOS transistors MD1 each having a gate to which a bit of a control signal DD1 is respectively applied and a source and a drain that are connected between a first node N1 and a ground.
In
When the multi-bit data is “11”, the driver circuit 100 produces the output voltage VOUT having a value of one half of the power supply voltage VDDQ.
When the multi-bit data is “11”, the pull-up driver circuits 110 to 112 are all turned on and the pull-down driver circuits 120 and 121 are all turned off.
In the figures, a pull-up driver circuit or a pull-down driver circuit in the turn-off state is indicated by a dotted line.
The number of NMOS transistors turned on in each of the pull-up drive circuits 110 to 112 is determined by a (previously performed) calibration operation.
An impedance of each of the pull-up driver circuits 110 to 112 may be adjusted according to the number of turned-on NMOS transistors.
The calibration operation will be described later in detail.
In
In addition, when the multi-bit data is “11”, it is assumed that the impedance of the termination resistor 20 is Zo equal to the characteristic impedance of the channel.
In
First, the output impedance of the driver circuit 100 should be equal to the characteristic impedance Zo of the channel. This is a general requirement for maximum power delivery.
In
Since the DC level VDDQ/2 of the output voltage VOUT of the receiver is a division of the power supply voltage VDDQ by pull-up impedance, pull-down impedance and termination resistance, the second condition must be satisfied.
Accordingly, total impedance RMU0∥RMU1∥RMU2 (wherein “x∥y” is an impedance resulting from connecting impedances x and y in parallel) of the entire pull-up driver circuits 110 to 112 is controlled to be equal to Zo.
When the multi-bit data is “10”, the driver circuit 100 produces the output voltage VOUT having a value of one third of the power supply voltage VDDQ.
In the present embodiment, when the multi-bit data is “10”, the pull-up driver circuits 110 and 111 and the pull-down driver circuit 121 are turned on, and the pull-up driver circuit 112 and the pull-down driver circuit 120 are turned off.
As described above, the number of NMOS transistors turned on in each of the pull-up driver circuits 110 and 111 and the pull-down driver circuit 121 is determined by a calibration operation.
In
In addition, when the multi-bit data is “10”, it is assumed that impedance of the termination resistor 20 is changed to Zo+Δ0 due to the change of the output voltage VOUT (as illustrated in the graph of
As in
First, the output impedance of the drive circuit 100 should be equal to the characteristic impedance Zo of the channel. This is a general requirement for maximum power delivery.
Since the DC level VDDQ/3 of the receiver's output voltage VOUT is a division of the supply voltage VDDQ by pull-up impedance, pull-down impedance and termination resistance, a second condition must be satisfied.
Given the above two conditions, the composite impedance of the pull-up driver circuit (RPU=RMU0∥RMU1) and the composite impedance of the pull-down driver circuit (RPD=RMD1) can be expressed using Zo and Δ0.
These expressions are shown in
When the multi-bit data is “01”, the driver circuit 100 produces the output voltage VOUT having a value of ⅙ of the power supply voltage VDDQ.
In the present embodiment, when the multi-bit data is “01”, the pull-up driver circuit 110 and the pull-down driver circuits 120 and 121 are turned on and the pull-up driver circuits 111 and 112 are turned off.
As described above, the number of NMOS transistors turned on in each of the pull-up driver circuit 110 and the pull-down driver circuits 120 and 121 turned on is determined by a calibration operation.
In
In addition, when the multi-bit data is “01”, it is assumed that the impedance of the termination resistor 20 is changed to Zo+Δ1 due to the change of the output voltage.
As in
First, the output impedance of the drive circuit 100 should be equal to the characteristic impedance Zo of the channel. This is a general requirement for maximum power delivery.
Since the DC level VDDQ/6 of the output voltage VOUT of the receiver is a division of the power supply voltage VDDQ by the pull-up impedance, the pull-down impedance and the termination resistance, the second condition must be satisfied.
Given the above two conditions, the impedance of the entire pull-up driver circuit (RPU=RMU0) and the impedance of the entire pull-down driver circuit (RPD=RMD0∥RMD1) can be expressed using Zo and Δ1.
These expressions are shown in
When the multi-bit data is “00”, the driver circuit 100 produces the output voltage VOUT having a value of a ground voltage.
In the present embodiment, when the multi-bit data is “00”, the pull-up driver circuits 110 to 112 are all turned off, and the pull-down driver circuits 120 and 121 are all turned on.
Since the output voltage VOUT is the ground voltage, the driver circuit 100 does not need to satisfy special conditions.
By using mathematical expressions shown in
In the present embodiment, instead of determining the impedance of the pull-up driver circuit and the pull-down driver circuit in advance by measuring Δ0 and Δ1, number of the NMOS transistors turned on in each of the pull-up driver circuit and the pull-down driver circuit is determined by performing a calibration operation.
The encoder 200 includes an activation decision circuit 210 and a magnitude decision circuit 220.
The activation decision circuit 210 determines whether to activate each of the multi-bit control signals according to the values of bits D1 and D0 of the multi-bit data, and thus turns on or off the pull-up driver circuit and the pull-down driver circuit.
For example, when all bits of the multi-bit control signal are ‘0’, the pull-up driver circuit or the pull-down driver circuit is turned off, and when at least one of the bits of the multi-bit control signal is ‘1’, the pull-up driver circuit or pull-down driver circuit is turned on.
Referring to
Accordingly, the multi-bit control signal DU0 is a signal having a high level on one or more of its bits when D1 or D0 is “1”.
Therefore, the activation decision circuit 210 includes a NOR gate 211 that performs a NOR operation on the bits D1 and D0 of the multi-bit data and an inverter 212 that inverts the output of the NOR gate 211.
The signal output from the inverter 212 is one of a plurality of logical combination signals obtained by logically combining bit D1 and D0 of the multi-bit data, and the multi-bit control signal DU0 is provided by adjusting magnitude of the signal output from the inverter 212 at the magnitude decision circuit 220.
A magnitude selection circuit 221 included in the magnitude decision circuit 220 selects 0 or the output of the inverter 212 as the a value for each bit of the multi-bit control signal DU0 according to corresponding bits of the calibration signal ZQ.
As such, the magnitude determination circuit 220 determines magnitude of the activated multi-bit control signal according to the calibration signal ZQ.
The turn-on impedance of the corresponding pull-up driver circuit or the pull-down driver circuit may be adjusted differently according to the magnitude of the activated multi-bit control signal.
The calibration signal ZQ may be provided as a plurality of multi-bit control signals.
In the present embodiment, the calibration signal ZQ includes a plurality of count values CMU0, CMU1, CMU2, CMD0, and CMD1 as calibration information for a plurality of multi-bit control signals.
For example, the count value CMU0 is provided to the magnitude selection circuit 221 to determine the number of bits activated in the multi-bit control signal DU0. Thus, a first bit of the multi-bit control signal DU0 will be equal to 0 when a first bit of the count value CMU0 is 0 and equal to the output of the inverter 212 when the first bit of the count value CMU0 is 1, a second bit of the multi-bit control signal DU0 will be equal to 0 when a second bit of the count value CMU0 is 0 and equal to the output of the inverter 212 when the second bit of the count value CMU0 is 1, and so on. As a result, the multi-bit control signal DU0 will have a value correspond to the count value CMU0 when the output of the inverter 212 is 1 (that is, when the first pull-up driver circuit 110 is turned on), and will have a value of 0 otherwise.
The remaining multi-bit control signals may also be determined on the same principle as described above by count values corresponding to a value of multi-bit data.
The calibration circuit 300 includes a first counter 311, a second counter 312, a third counter 313, a first comparator 321, a second comparator 322, a third comparator 323 and a replica circuit 330.
The first comparator 321 increases or decreases the value of the first counter 311 by comparing the first reference voltage VREFU and the output voltage VOUT.
The second comparator 322 increases or decreases the value of the second counter 312 by comparing the second reference voltage VREFD and the output voltage VOUT.
The third comparator 323 increases or decreases the value of the third counter 313 by comparing the reference voltage VREF with the calibration voltage VOUT2.
The calibration voltage VOUT2 represents the voltage of the second node N2.
The output of the first counter 311 corresponds to a multi-bit control signal for controlling the pull-up driver circuit of the driver circuit 100, and the output of the second counter 312 corresponds to a multi-bit control signal for controlling the pull-down driver circuit of the driver circuit 100.
In the drawing, the pull-up driver circuit includes all of the pull-up driver circuits 110 to 112 of
In the calibration operation, the output value of the first counter 311 are equally applied to the turned-on pull-up driver circuits 110 to 112.
In the drawing, the pull-down driver circuit includes all of the pull-down driver circuits 120 and 121 of
In the calibration operation, the output values of the second counter 312 are equally to the turned-on pull-down driver circuits 120 to 121.
The output of the third counter 313 corresponds to the multi-bit control signal for controlling the replica driver circuit 330.
In the present embodiment, wherein the calibration resistor 30 is a pull-down resistor, the replica driver circuit 330 includes a replica pull-up driver circuit that duplicates the pull-up driver circuits 110 to 112 of
In another embodiment in which the calibration resistor 30 is a pull-up resistor, the replica driver circuit 330 may include a replica pull-down driver circuit.
For convenience, the replica pull-up driver circuit is represented as an NMOS transistor MRU.
In the calibration operation, the output values of the third counter 313 are applied to the turned on pull-up driver circuit.
A calibration resistor 30 having the same impedance as the characteristic impedance Zo of the channel is connected to the second node N2 of the calibration circuit 300. In an embodiment, unlike the termination resistor 20, the impedance of the calibration resistor 30 does not vary in response to variations in the voltage across the calibration resistor 30.
The calibration circuit 300 performs calibration operation for each level of the output voltage corresponding to a combination of the multi-bit data to correspond to a change in the resistance value of the termination resistor 20 with respect to the change in the output voltage.
This ensures that differences between adjacent levels of the output voltage are substantially the same, that is, that the levels of the output voltage are evenly distributed.
Hereinafter, a calibration operation for determining a count value corresponding to each of the plurality of multi-bit control signals of the calibration signal ZQ will be described.
As described above, the number of activated bits of the multi-bit control signal provided to the pull-up driver circuit and the pull-down driver circuit is determined through the calibration operation. Hereinafter, the number of activated bits of the multi-bit control signal corresponds to the count value.
To understand the calibration operation, reference is also made to
In this case, the pull-up and pull-down driver circuits in both the driver circuit 100 and the replica driver circuit 330 are turned on or turned off in the same manner as the pull-up driver circuit 110 of
In
In
When the output voltage VOUT and the calibration voltage VOUT2 become VDDQ/6, then because the output voltage VOUT is determined by the resistive voltage divider comprising MU and MRX and the calibration voltage VOUT2 is determined by the resistive voltage divider comprising MRU and the calibration resistor 30, the impedance of the pull-up driver circuit 110 in the driver circuit 100 is 5(Zo+Δ1) and the impedance of the replica driver circuit 330 is 5Zo.
The count value C0 provided to the pull-up driver circuit 110 and the impedance of the pull-up driver circuit 110 are inversely related because a higher count value C0 corresponds to more of the parallel circuits that make up the pull-up driver circuit 110 being turned on.
In
Accordingly, the impedance RMU0 of the pull-up driver circuit 110 is 6/5 times greater than the resistance that would be obtained by placing the impedance of the pull-up driver circuit 110 in the driver circuit 100 if
Since the impedance of the pull-up driver circuit 110 is 5(Zo+Δ1) and the impedance of the replica driver circuit 330 is 5Zo, the count value CMU0 corresponding to the impedance RMU0 may be known by using Equation 1.
Because turning on another parallel circuit in the pull-up driver circuit 110 or the replica driver circuit 330 is equivalent to adding to their respective count value and the resistance therefore decreases when the count value increases, the count value CMU0 may be determined as shown in Equation 2 below.
As shown in
Accordingly, as shown in
The determined value C2 of the second counter 312 corresponds to the total impedance RMD0∥RMD1 of the pull-down driver circuits 120 and 121 in
If the count value corresponding to the multi-bit control signal to be provided to the pull-down driver circuit 120 is CMD0, and the count value corresponding to the multi-bit control signal to be provided to the pull-down driver circuit 121 is CMD1, the following equation 3 holds since a parallel connection of the pull-down driver circuits corresponds to adding count values.
CMD0+CMD1=C2 [Equation 3]
To understand the calibration operation, reference is also made to
In this case, the driver circuit 100 and the replica driver circuit 330 are turned on or turned off in the same manner as the pull-up driver circuit 110 of
In
In
Because the output voltage VOUT and the calibration voltage VOUT2 are generated using resistive voltage dividers, when those voltages are equal to VDDQ/3 the combined impedance of the pull-up driver circuits 110 and 110 in the driver circuit 100 is 2(Zo+Δ1) and the impedance of the replica driver circuit 330 is 2Zo.
The count value C3 corresponding to the multi-bit control signal to be provided to the pull-up driver circuits 110 and 111 is inversely proportional to the combined impedance of the pull-up driver circuits 110 and 111.
Total impedance RMU0∥RMU1 of pull-up driver circuits 110 and 111 in
This is summarized in Equation 4 as below.
Equation 5 is derived based on the same principle as described above with respect to
In
Accordingly, as shown in
The determined value C5 of the second counter 312 corresponds to the total impedance RMD1 of the pull-down driver circuit 121 in
Accordingly, the count value CMD1 corresponding to the pull-down driver circuit 121 is equal to C5 and the count value CMD0 corresponding to the pull-down driver circuit 120 is derived as shown in Equation 7 by applying C5 to Equation 3.
CMD1=C5, CMD0=C2−C5 [Equation 7]
To understand the calibration operation, reference is also made to
In this case, the driver circuit 100 is turned on or turned off in the same manner as shown in
In
In
In addition, the impedance of the pull-up driver circuit 110 in the driver circuit 100 is Zo.
When the count value C6 corresponding to the pull-up driver circuit 110 and Equation 5 are combined, a count value CMU2 is obtained as shown in Equation 8.
As described above, a plurality of count values included in the calibration signal ZQ may be determined.
The encoder 200 generates a plurality of multi-bit control signals using the calibration signal ZQ generated as described above.
Unlike the prior art, it can be seen that the output voltage of the multilevel signal is evenly distributed in the present embodiment, thereby improving linearity of the transmitter.
Although various embodiments have been described for illustrative purposes, various changes and modifications may be possible.
Number | Date | Country | Kind |
---|---|---|---|
10-2019-0063587 | May 2019 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
9859869 | Lee | Jan 2018 | B1 |
20100060317 | Ahn | Mar 2010 | A1 |
20140016404 | Kim | Jan 2014 | A1 |
20150372679 | Kee | Dec 2015 | A1 |
20190043543 | Butterfield | Feb 2019 | A1 |
20190044769 | Hollis | Feb 2019 | A1 |
20190096450 | Jung | Mar 2019 | A1 |
Number | Date | Country | |
---|---|---|---|
20200382121 A1 | Dec 2020 | US |