Phase interpolation circuit, reception circuit, and semiconductor integrated circuit
The phase interpolation circuit addresses phase deviation issues by generating and correcting differential intermediate currents, ensuring stable output signals and improved timing margins for high-speed operation in SerDes circuits.
Patent Information
- Application Number
- JP2025091046
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-05-30
- Publication Date
- 2025-08-01
AI Technical Summary
Conventional phase interpolation circuits experience phase deviation and reduced timing margins due to skew mismatch between input clock signals, hindering high-speed operation in serializer/deserializer (SerDes) circuits.
A phase interpolation circuit that includes a first and second generation circuit to generate differential intermediate currents, a synthesis circuit for combining these currents, a correction circuit to adjust for phase deviation, and a common mode voltage correction circuit to maintain stable output signals.
The proposed circuit reduces phase deviation and maintains stable output clock signals, thereby enhancing the timing margin and enabling high-speed operation in SerDes circuits.
Smart Images

Figure 2025113503000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a phase interpolation circuit, a receiving circuit, and a semiconductor integrated circuit.
Background Art
[0002] The receiving circuit of a serializer / deserializer (SerDes) obtains data from a high-speed received signal based on a clock signal. In order to adjust the phase of the clock signal so that data can be appropriately obtained from the received signal, there is a phase interpolation (PI) circuit that generates an output clock signal having a desired phase from a plurality of input clock signals. The phase interpolation circuit is used as a phase adjustment circuit of a clock data recovery (CDR) circuit used in the receiving circuit.
[0003] For example, in the receiving circuit of a deserializer, as shown in FIG. 16, a comparator 1604 obtains data DT from a received signal DTIN using a first output clock signal ICKO output from a phase interpolation circuit 1601, and a comparator 1605 obtains a boundary BD from the received signal DTIN using a second output clock signal QCKO output from the phase interpolation circuit 1601. The first output clock signal ICKO and the second output clock signal QCKO have a predetermined phase difference (substantially 90 degrees).
[0004] The phase interpolation circuit 1601 generates output clock signals ICKO and QCKO having phases corresponding to an input phase interpolation (PI) code based on input clock signals ICKI and QCKI, respectively. The phase interpolation circuit 1601 includes a phase interpolation circuit 1602 that generates the first output clock signal ICKO and a phase interpolation circuit 1603 that generates the second output clock signal QCKO. The phase interpolation circuits 1602 and 1603 generate the output clock signals ICKO and QCKO, respectively, by weighting and synthesizing the input clock signals ICKI and QCKI based on the PI code.
[0005] A configuration example of conventional phase interpolation circuits 1602 and 1603 is shown in FIG. 17 (see, for example, Patent Document 1). The drains of transistors 1711, 1722, 1731, and 1742 are connected to power supply VDD via resistor 1701. The drains of transistors 1711, 1722, 1731, and 1742 are connected to output terminal OUTP. Also, the drains of transistors 1712, 1721, 1732, and 1741 are connected to power supply VDD via resistor 1702. The drains of transistors 1712, 1721, 1732, and 1741 are connected to output terminal OUTN.
[0006] Input clock signal ICKIP is input to the gates of transistors 1711 and 1721, and input clock signal ICKIN, which is in an inverted phase with respect to input clock signal ICKIP, is input to the gates of transistors 1712 and 1722. Also, input clock signal QCKIP, which has a predetermined phase difference from input clock signal ICKIP, is input to the gates of transistors 1731 and 1741, and input clock signal QCKIN, which is in an inverted phase with respect to input clock signal QCKIP, is input to the gates of transistors 1732 and 1742. Input clock signals ICKIP and ICKIN correspond to input clock signal ICKI shown in FIG. 16, and input clock signals QCKIP and QCKIN correspond to input clock signal QCKI shown in FIG. 16.
[0007] The drain of transistor 1713 is connected to the sources of transistors 1711 and 1712, and the drain of transistor 1723 is connected to the sources of transistors 1721 and 1722. Also, the drain of transistor 1733 is connected to the sources of transistors 1731 and 1732, and the drain of transistor 1743 is connected to the sources of transistors 1741 and 1742. The sources of transistors 1713, 1723, 1733, and 1743 are grounded.
[0008] Gate voltages VGAP and VGAN are applied to the gates of transistors 1713 and 1723 according to the PI code, and gate voltages VGBP and VGBN are applied to the gates of transistors 1733 and 1743 according to the PI code. Transistors 1713, 1723, 1733, and 1743 function as current sources that pass current to the corresponding transistors according to the PI code. According to the PI code, either one of transistors 1713 and 1723 and either one of transistors 1733 and 1743 are driven by a voltage according to the PI code, so that one of the input clock signals ICKIP and ICKIN and one of the input clock signals QCKIP and QCKIN are weighted and synthesized to generate an output clock signal.
[0009] Here, if there is a phase difference deviation (skew mismatch) between the input clock signal ICKI and the input clock signal QCKI input to the phase interpolation circuit 1601, a phase difference deviation also occurs between the output clock signal ICKO and the output clock signal QCKO output. The phases of the output clock signals ICKO and QCKO preferably change linearly according to the PI code as shown by the dashed line as shown in an example in FIG. 18 and have a constant phase difference regardless of the PI code. However, they change as shown by the solid lines 1801 and 1802, and a phase difference deviation occurs according to the PI code. When the phase difference between the output clock signal ICKO and the output clock signal QCKO changes according to the PI code in this way, the timing margin of the circuit using the output clock signals ICKO and QCKO is reduced, which becomes a factor hindering high-speed operation.
[0010] As a method to avoid this, as shown in FIG. 19, an input clock correction circuit 1901 having the same function as the phase interpolation circuit 1601 is provided in front of the phase interpolation circuit 1601, and an internal circuit 1902, 1903 generates a clock signal with the phase difference deviation corrected based on the input clock signals ICKI and QCKI and inputs it to the phase interpolation circuit 1601. This method involves adding a circuit for transmitting high-speed signals.
Prior Art Documents
Patent Document
[0011]
Patent Document 1
Patent Document 2
Patent Document 3
Summary of the Invention
Problems to be Solved by the Invention
[0012] An object of the present invention is to provide a phase interpolation circuit that generates an output clock signal with reduced phase deviation with respect to a phase interpolation code.
Means for Solving the Problems
[0013] One aspect of the phase interpolation circuit includes a first generation circuit that generates a first differential intermediate current based on a first differential input clock signal according to a first current control code, a second generation circuit that generates a second differential intermediate current based on the first differential input clock signal and a second differential input clock signal having a first phase difference according to a second current control code, a synthesis circuit that synthesizes the first differential intermediate current and the second differential intermediate current to generate a differential output clock signal, a correction circuit that corrects at least one of the first differential intermediate current and the second differential intermediate current based on a correction current generated according to a correction code set according to a deviation amount from a predetermined value of at least the first phase difference, and a common mode voltage correction circuit that corrects the common mode voltage in the differential output clock signal according to the correction current.
Effects of the Invention
[0014] The disclosed phase interpolation circuit can generate an output clock signal with reduced phase deviation with respect to a phase interpolation code.
Brief Description of the Drawings
[0015]
Figure 1
Figure 2A
Figure 2B
Figure 2C
Figure 3A
Figure 3B
Figure 4A
Figure 4B
Figure 5
Figure 6
Figure 7
Figure 8A
Figure 8B
Figure 9A
Figure 9B
Figure 10
Figure 11A
Figure 11B
Figure 12A
Figure 12B
Figure 12C
Figure 13A
Figure 13B
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
DETAILED DESCRIPTION OF THE INVENTION
[0016] Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0017] (First Embodiment) The first embodiment of the present invention will be described. FIG. 1 is a diagram showing a configuration example of a phase interpolation circuit in the first embodiment. The phase interpolation circuit in the first embodiment includes resistors 101 and 102, and transistors 111 to 113, 121 to 123, 131 to 134, and 141 to 144. The transistors 111 to 113, 121 to 123, 131 to 134, and 141 to 144 are, for example, N-type MOSFETs (Metal Oxide Semiconductor Field Effect Transistors).
[0018] The drains of transistors 111, 122, 131, and 142 are connected to the power supply VDD via the load resistor 101. Also, the connection point between the drains of transistors 111, 122, 131, and 142 and the resistor 101 is connected to the output terminal OUTP. The drains of transistors 112, 121, 132, and 141 are connected to the power supply VDD via the load resistor 102. Also, the connection point between the drains of transistors 112, 121, 132, and 141 and the resistor 102 is connected to the output terminal OUTN.
[0019] The input clock signal ICKIP is input to the gate of transistor 111, and the input clock signal ICKIN, which is the inverted phase of the input clock signal ICKIP, is input to the gate of transistor 112. The sources of transistor 111 and transistor 112 are commonly connected to the drain of transistor 113. The source of transistor 113 is grounded, and the gate voltage VGAP is applied to the gate of transistor 113 according to the phase interpolation (PI) code. Transistor 113 functions as a current source that supplies current to transistors 111 and 112 according to the PI code.
[0020] The input clock signal ICKIP is input to the gate of transistor 121, and the input clock signal ICKIN is input to the gate of transistor 122. The sources of transistor 121 and transistor 122 are commonly connected to the drain of transistor 123. The source of transistor 123 is grounded, and the gate voltage VGAN is applied to the gate of transistor 123 according to the PI code. Transistor 123 functions as a current source that supplies current to transistors 121 and 122 according to the PI code.
[0021] In the example shown in FIG. 1, the transistors 111, 112, 121, 122 and the transistors 113, 123 described above are an example of a first generation circuit that generates a first intermediate current with respect to the connection points with the resistors 101 and 102 based on the first input clock signals ICKIP and ICKIN according to the PI code.
[0022] Also, an input clock signal ICKIP having a predetermined phase difference from an input clock signal QCKIP is input to the gate of transistor 131, and an input clock signal QCKIN having a phase opposite to that of the input clock signal QCKIP is input to the gate of transistor 132. The sources of transistor 131 and transistor 132 are commonly connected to the drains of transistor 133 and transistor 134. The sources of transistor 133 and transistor 134 are grounded, a gate voltage VGBP is applied to the gate of transistor 133 according to the PI code, and a gate voltage VGCP is applied to the gate of transistor 134 according to the PI code and the correction code. Transistor 133 functions as a current source that supplies current to transistors 131 and 132 according to the PI code, and transistor 134 functions as a current source that supplies current to transistors 131 and 132 according to the PI code and the correction code.
[0023] An input clock signal QCKIP is input to the gate of transistor 141, and an input clock signal QCKIN is input to the gate of transistor 142. The sources of transistor 141 and transistor 142 are commonly connected to the drains of transistor 143 and transistor 144. The sources of transistor 143 and transistor 144 are grounded, a gate voltage VGBN is applied to the gate of transistor 143 according to the PI code, and a gate voltage VGCN is applied to the gate of transistor 144 according to the PI code and the correction code. Transistor 143 functions as a current source that supplies current to transistors 141 and 142 according to the PI code, and transistor 144 functions as a current source that supplies current to transistors 141 and 142 according to the PI code and the correction code.
[0024] In the example shown in FIG. 1, the above-described transistors 131, 132, 141, 142 and transistors 133, 143 are an example of a second generation circuit that generates a second intermediate current with respect to the connection points with the resistors 101, 102 based on the second input clock signals QCKIP, QCKIN according to the PI code.
[0025] In the example shown in FIG. 1, the resistors 101 and 102, the drains of the transistors 111, 122, 131, 142 and the connection points of the resistors 101, and the drains of the transistors 112, 121, 132, 141 and the connection points of the resistor 102 are an example of a synthesis circuit that synthesizes the above-described first intermediate current and second intermediate current to generate an output clock signal at the output terminals OUTP and OUTN.
[0026] Note that, in the example shown in FIG. 1, the transistors (134, 144) that function as current sources for flowing current according to the correction code are provided on the side of the transistors 133, 143 that function as current sources for flowing current according to the PI code (the side of the second intermediate current). Instead, they may be provided on the side of the transistors 113, 123 that function as current sources for flowing current according to the PI code (the side of the first intermediate current), and it is also possible to provide them on both sides.
[0027] FIG. 2A is a diagram showing a configuration example of a gate voltage control circuit that controls the gate voltages VGAP and VGAN applied to the gates of the transistors 113 and 123 shown in FIG. 1. As shown in FIG. 2A, the gate voltage control circuit includes a current DAC (digital-to-analog converter) 201, a transistor 202, and a switch 203.
[0028] The current DAC 201 outputs a current corresponding to the absolute value of the code value of the input current control code PIA. The current control code PIA is set based on the PI code for the phase interpolation circuit, and is a code for controlling the current flowing through the transistors 113 and 123 that function as current sources for the input clock signals ICKIP and ICKIN corresponding to the PI code. The transistor 202 is diode-connected between the output terminal of the current DAC 201 and the ground. That is, the output terminal of the current DAC 201 is connected to the drain and gate of the transistor 202, and the source of the transistor 202 is grounded.
[0029] Switch 203 is connected to the gate of transistor 202, and outputs the voltage generated by inputting the output current of current DAC 201 to diode-connected transistor 202 as gate voltage VGAP or VGAN according to the sign of the current control code PIA of the current control code PIA. When the current control code PIA is positive, switch 203 outputs the voltage corresponding to the current control code PIA generated by current DAC 201 and diode-connected transistor 202 as gate voltage VGAP to the gate of transistor 113. Also, when the current control code PIA is negative, switch 203 outputs the voltage corresponding to the current control code PIA generated by current DAC 201 and diode-connected transistor 202 as gate voltage VGAN to the gate of transistor 123.
[0030] FIG. 2B is a diagram showing a configuration example of a gate voltage control circuit that controls gate voltages VGBP and VGBN applied to the gates of transistors 133 and 143 shown in FIG. 1. As shown in FIG. 2B, the gate voltage control circuit includes a current DAC 211, a transistor 212, and a switch 213.
[0031] Current DAC 211 outputs a current according to the absolute value of the code value of the input current control code PIB. The current control code PIB is set based on the PI code for the phase interpolation circuit, and is a code for controlling the current flowing through transistors 133 and 143 that function as current sources for the input clock signals QCKIP and QCKIN corresponding to the PI code. Transistor 212 is diode-connected between the output terminal of current DAC 211 and ground. That is, the output terminal of current DAC 211 is connected to the drain and gate of transistor 212, and the source of transistor 212 is grounded.
[0032] Switch 213 is connected to the gate of transistor 212, and outputs the voltage generated by inputting the output current of current DAC 211 to diode-connected transistor 212 as gate voltage VGBP or VGBN according to the sign of current control code PIB of the current control code PIB. When the current control code PIB is positive, switch 213 outputs the voltage corresponding to the current control code PIB generated by current DAC 211 and diode-connected transistor 212 as gate voltage VGBP to the gate of transistor 133. Also, when the current control code PIB is negative, switch 213 outputs the voltage corresponding to the current control code PIB generated by current DAC 211 and diode-connected transistor 212 as gate voltage VGBN to the gate of transistor 143.
[0033] Here, in this specification, current control code PIA and current control code PIB are integer values, and an example where the values are in the range of (-16) to (+16) will be described. In this case, as the output phase of the clock signal, phase control in the range of 180 degrees with 32 codes in the PI code is possible, and phase control in the range of 360 degrees with 64 codes is possible. Note that this is just an example, and the present invention is not limited thereto. The number of PI codes (current control code PIA and current control code PIB) is arbitrary, and by increasing the number of codes, finer phase control is possible.
[0034] FIG. 2C is a diagram showing a configuration example of a gate voltage control circuit that controls gate voltages VGCP and VGCN applied to the gates of transistors 134 and 144 shown in FIG. 1. As shown in FIG. 2C, the gate voltage control circuit includes a current DAC 221, transistors 222, 223, 224, and a switch 225.
[0035] The current DAC 221 outputs a current corresponding to the absolute value of the code value of the input correction code CAL. The correction code CAL is a code related to the correction current flowing to reduce the phase error of the output clock signal. The source of the transistor 222 is connected to the power supply VDD, and the drain and gate are connected to the output terminal of the current DAC 221. The source of the transistor 223 is connected to the power supply VDD, and the gate is connected to the gate of the transistor 222. The transistor 222 and the transistor 223 constitute a current mirror circuit. The mirror ratio k of the current mirror circuit composed of the transistor 222 and the transistor 223 can be changed and is controlled to change in proportion to the current control code PIA. Therefore, from the drain of the transistor 223, a current (|C|) k times the output current (|C0|) of the current DAC 221 corresponding to the correction code CAL is output according to the current control code PIA.
[0036] The transistor 224 is diode-connected between the drain of the transistor 223 and the ground. That is, the drain of the transistor 223 is connected to the drain and gate of the transistor 224, and the source of the transistor 224 is grounded.
[0037] The switch 225 is connected to the gate of the transistor 224 and outputs the voltage generated by inputting a current k times the output current of the current DAC 211 to the diode-connected transistor 224 as the gate voltage VGCP or VGCN according to the sign of the multiplication value of the correction code CAL and the current control code PIA. When the multiplication value of the correction code CAL and the current control code PIA is positive, the switch 225 outputs the voltage corresponding to the correction code CAL and the current control code PIA generated by the diode-connected transistor 224 as the gate voltage VGCP to the gate of the transistor 134. When the multiplication value of the correction code CAL and the current control code PIA is negative, the switch 225 outputs the voltage corresponding to the correction code CAL and the current control code PIA generated by the diode-connected transistor 224 as the gate voltage VGCN to the gate of the transistor 144.
[0038] In the example shown in FIG. 1, the transistors 134 and 144 described above and the gate voltage control circuit shown in FIG. 2C are an example of a correction circuit that corrects at least one of the first intermediate current and the second intermediate current based on a correction current corresponding to a correction code.
[0039] FIG. 3A is a diagram showing a circuit configuration example of the gate voltage control circuit shown in FIG. 2A. The output terminal of a current DAC 301 that outputs a current corresponding to the absolute value of the code value of an input current control code PIA is connected to the drain and gate of a transistor 302, and the source of the transistor 302 is grounded. The gate of the transistor 302 is connected to the output terminal of a gate voltage VGAP via a transfer gate composed of transistors 303 and 304. A connection point between the transfer gate composed of transistors 303 and 304 and the output terminal of the gate voltage VGAP is grounded via a transistor 305. Also, the gate of the transistor 302 is connected to the output terminal of a gate voltage VGAN via a transfer gate composed of transistors 306 and 307. A connection point between the transfer gate composed of transistors 306 and 307 and the output terminal of the gate voltage VGAN is grounded via a transistor 308.
[0040] The transfer gate composed of transistors 303 and 304, the transistor 305, the transfer gate composed of transistors 306 and 307, and the transistor 308 are switched between a conductive state and a non-conductive state by a signal PIAS and its inverted signal / PIAS. The signal PIAS is a signal indicating the sign of the current control code PIA. When the current control code PIA is positive, the signal PIAS becomes a high level (the inverted signal / PIAS becomes a low level), and when the current control code PIA is negative, the signal PIAS becomes a low level (the inverted signal / PIAS becomes a high level).
[0041] When the signal PIAS is at a high level (inverted signal / PIAS is at a low level), that is, when the current control code PIA is positive, the transfer gate composed of transistors 303 and 304 and the transistor 308 are in a conducting state (on state), and the transfer gate composed of the transistor 305 and the transistors 306 and 307 is in a non-conducting state (off state). Therefore, when the sign of the current control code PIA is positive, the voltage corresponding to the current control code PIA is output as the gate voltage VGAP, and the gate voltage VGAN becomes the ground potential.
[0042] Also, when the signal PIAS is at a low level (inverted signal / PIAS is at a high level), that is, when the current control code PIA is negative, the transfer gate composed of the transistor 305 and the transistors 306 and 307 is in a conducting state (on state), and the transfer gate composed of the transistors 303 and 304 and the transistor 308 is in a non-conducting state (off state). Therefore, when the sign of the current control code PIA is negative, the voltage corresponding to the current control code PIA is output as the gate voltage VGAN, and the gate voltage VGAP becomes the ground potential. Note that the gate voltage control circuit shown in Fig. 2B is also configured in the same way.
[0043] FIG. 3B is a diagram showing a circuit configuration example of the gate voltage control circuit shown in FIG. 2C. The output terminal of a current DAC 311 that outputs a current corresponding to the absolute value of the code value of the input correction code CAL is connected to the drain and gate of a transistor 312, and the source of the transistor 312 is connected to a power supply VDD. The sources of transistors 313-i (i is a subscript and an integer from 0 to 4; the same applies hereinafter) are connected to the power supply VDD, and the gates are connected to the gate of the transistor 312 via switches 314-i. If the corresponding switches 314-i are in a conductive state (on state), the transistors 313-0 and 313-1 are configured such that a (1 / 16)-fold mirror current flows, and the transistor 313-2 is configured such that a (2 / 16)-fold mirror current flows. Similarly, the transistor 313-3 is configured such that a (4 / 16)-fold mirror current flows, and the transistor 313-4 is configured such that an (8 / 16)-fold mirror current flows. The switches 314-i are turned on / off controlled by a control signal CTL based on a current control code PIA so that the mirror ratio of the current mirror circuit formed by the transistor 312 and the transistor 313-i changes in proportion to the current control code PIA.
[0044] The drain of the transistor 313-i is connected to the drain and gate of a transistor 315, and the source of the transistor 315 is grounded. The gate of the transistor 315 is connected to the output terminal of a gate voltage VGCP via a transfer gate formed by transistors 316 and 317. The connection point between the transfer gate formed by the transistors 316 and 317 and the output terminal of the gate voltage VGCP is grounded via a transistor 318. Further, the gate of the transistor 315 is connected to the output terminal of a gate voltage VGCN via a transfer gate formed by transistors 319 and 320. The connection point between the transfer gate formed by the transistors 319 and 320 and the output terminal of the gate voltage VGCN is grounded via a transistor 321.
[0045] The transfer gate composed of transistors 316 and 317, the transfer gate composed of transistors 318, 319, and 320, and transistor 321 are switched between the conducting state and the non-conducting state by signal CALS and its inverted signal / CALS. Signal CALS is a signal indicating the sign of the multiplication value of correction code CAL and current control code PIA. When the multiplication value of correction code CAL and current control code PIA is positive, signal CALS is at a high level (inverted signal / CALS is at a low level), and when the multiplication value of correction code CAL and current control code PIA is negative, signal CALS is at a low level (inverted signal / CALS is at a high level).
[0046] When signal CALS is at a high level (inverted signal / CALS is at a low level), that is, when the multiplication value of correction code CAL and current control code PIA is positive, the transfer gate composed of transistors 316 and 317 and transistor 321 are in the conducting state (on state), and transistor 318 and the transfer gate composed of transistors 319 and 320 are in the non-conducting state (off state). Therefore, when the sign of the multiplication value of correction code CAL and current control code PIA is positive, a voltage corresponding to correction code CAL and current control code PIA is output as gate voltage VGCP, and gate voltage VGCN becomes the ground potential.
[0047] Also, when signal CALS is at a low level (inverted signal / CALS is at a high level), that is, when the multiplication value of correction code CAL and current control code PIA is negative, transistor 318 and the transfer gate composed of transistors 319 and 320 are in the conducting state (on state), and the transfer gate composed of transistors 316 and 317 and transistor 321 are in the non-conducting state (off state). Therefore, when the sign of the multiplication value of correction code CAL and current control code PIA is negative, a voltage corresponding to correction code CAL and current control code PIA is output as gate voltage VGCN, and gate voltage VGCP becomes the ground potential.
[0048] Next, the operation of the phase interpolation circuit in this embodiment will be described. The current DACs 201 and 211 of the gate voltage control circuit shown in FIGS. 2A and 2B output currents having absolute values of currents I_A and I_B indicated by solid lines 401 and 402 in FIG. 4A according to the PI codes. For the sake of convenience of explanation, the current DACs 201 and 211 are assumed to output a current having a relative value indicating a current ratio of 16 when the absolute values of the input current control codes PIA and PIB are maximum (16), and to output a current having a relative value indicating a current ratio of 0 (no output current) when the absolute values of the input current control codes PIA and PIB are minimum (0).
[0049] The current output from the current DAC 201 is converted into a voltage by the diode-connected transistor 202, and the converted voltage is supplied to one of the gates of the transistors 113 and 123 functioning as current sources according to the sign of the current control code PIA. Similarly, the current output from the current DAC 211 is converted into a voltage by the diode-connected transistor 212, and the converted voltage is supplied to one of the gates of the transistors 133 and 143 functioning as current sources according to the sign of the current control code PIB.
[0050] For example, when the PI code is 8 (output phase 45 degrees), since the current control code PIA is (+8), the current DAC201 of the gate voltage control circuit shown in Fig. 2A outputs a current of relative value 8 corresponding to the absolute value 8 of the current control code PIA. Since the sign of the current control code PIA is positive, the voltage corresponding to the current of relative value 8 is supplied as the gate voltage VGAP to the gate of the transistor 113. Also, when the PI code is 8, since the current control code PIB is (+8), the current DAC211 of the gate voltage control circuit shown in Fig. 2B outputs a current of relative value 8 corresponding to the absolute value 8 of the current control code PIB. Since the sign of the current control code PIB is positive, the voltage corresponding to the current of relative value 8 is supplied as the gate voltage VGBP to the gate of the transistor 133. At this time, the ground potential is supplied as the gate voltage VGAN to the gate of the transistor 123, and the ground potential is supplied as the gate voltage VGBN to the gate of the transistor 143.
[0051] Also, for example, when the PI code is 16 (output phase 90 degrees), since the current control code PIA is (0), the current DAC201 of the gate voltage control circuit shown in Fig. 2A outputs a current of relative value 0 corresponding to the absolute value 0 of the current control code PIA (no output current), and the voltage (ground potential) corresponding to the current of relative value 0 is supplied as the gate voltage VGAP to the gate of the transistor 113. Also, when the PI code is 16, since the current control code PIB is (+16), the current DAC211 of the gate voltage control circuit shown in Fig. 2B outputs a current of relative value 16 corresponding to the absolute value 16 of the current control code PIB. Since the sign of the current control code PIB is positive, the voltage corresponding to the current of relative value 16 is supplied as the gate voltage VGBP to the gate of the transistor 133. At this time, the ground potential is supplied as the gate voltage VGAN to the gate of the transistor 123, and the ground potential is supplied as the gate voltage VGBN to the gate of the transistor 143.
[0052] Also, for example, when the PI code is 32 (output phase 180 degrees), since the current control code PIA is (-16), the current DAC201 of the gate voltage control circuit shown in FIG. 2A outputs a current of relative value 16 corresponding to the absolute value 16 of the current control code PIA. Since the sign of the current control code PIA is negative, the voltage corresponding to the current of relative value 16 is supplied as the gate voltage VGAN to the gate of the transistor 123. Also, when the PI code is 32, since the current control code PIB is 0, the current DAC211 of the gate voltage control circuit shown in FIG. 2B outputs a current of relative value 0 corresponding to the absolute value 0 of the current control code PIB (no output current), and the voltage corresponding to the current of relative value 0 (ground potential) is supplied as the gate voltage VGBP to the gate of the transistor 133. At this time, the ground potential is supplied as the gate voltage VGAP to the gate of the transistor 113, and the ground potential is supplied as the gate voltage VGBN to the gate of the transistor 143.
[0053] Therefore, when the PI code is between 0 and 16, that is, when the current control code PIA is positive and the current control code PIB is positive, the transistors 113 and 133 of the phase interpolation circuit operate as current sources that conduct current based on the PI code. As a result, the transistor 111 generates and outputs an intermediate current based on the input clock signal ICKIP, and the transistor 112 generates and outputs an intermediate current based on the input clock signal ICKIN. Also, the transistor 131 generates and outputs an intermediate current based on the input clock signal QCKIP, and the transistor 132 generates and outputs an intermediate current based on the input clock signal QCKIN. Then, the signal obtained by synthesizing the intermediate current output from the transistor 111 and the intermediate current output from the transistor 131 on the node is output from the output terminal OUTP as the output clock signal. Also, the signal obtained by synthesizing the intermediate current output from the transistor 112 and the intermediate current output from the transistor 132 on the node is output from the output terminal OUTN as the output clock signal (inverted output clock signal). In this way, the input clock signals ICKI (ICKIP, ICKIN) and the input clock signals QCKI (QCKIP, QCKIN) are weighted and synthesized according to the phase interpolation (PI) code to generate the output clock signal.
[0054] Also, when the PI code is between 17 and 32, that is, when the current control code PIA is negative and the current control code PIB is positive, the transistors 123 and 133 of the phase interpolation circuit operate as current sources that conduct current based on the PI code. As a result, the transistor 121 generates and outputs an intermediate current based on the input clock signal ICKIP, and the transistor 122 generates and outputs an intermediate current based on the input clock signal ICKIN. Also, the transistor 131 generates and outputs an intermediate current based on the input clock signal QCKIP, and the transistor 132 generates and outputs an intermediate current based on the input clock signal QCKIN. Then, a signal obtained by synthesizing the intermediate current output from the transistor 122 and the intermediate current output from the transistor 131 on the node is output as the output clock signal from the output terminal OUTP. Also, a signal obtained by synthesizing the intermediate current output from the transistor 121 and the intermediate current output from the transistor 132 on the node is output as the output clock signal (inverted output clock signal) from the output terminal OUTN.
[0055] The same applies when the PI code is between 33 and 48, or between 49 and 64. That is, when the PI code is between 33 and 48, since the current control code PIA is negative and the current control code PIB is negative, the transistors 123 and 143 of the phase interpolation circuit operate as current sources that conduct current based on the PI code, and the output clock signal is generated in the same manner. Also, when the PI code is between 49 and 64, since the current control code PIA is positive and the current control code PIB is negative, the transistors 113 and 143 of the phase interpolation circuit operate as current sources that conduct current based on the PI code, and the output clock signal is generated in the same manner.
[0056] Furthermore, in the phase interpolation circuit according to this embodiment, a correction current is passed to adjust the phase difference between the output clock signals (ICKO, QCKO) to a predetermined phase difference (90 degrees). In the phase interpolation circuit shown in FIG. 1, transistors 134 and 144 function as current sources for passing the correction current. In this embodiment, as shown in FIG. 4B, the phase error of the output clock signal ICKO is measured with reference to the output clock signal QCKO, and the phase of the output clock signal ICKO is corrected by passing a correction current so that the phase error becomes smaller, thereby adjusting the phase difference between the output clock signals (ICKO, QCKO). The amount of the correction current is determined by setting a predetermined PI code and measuring the phase of the output clock signal to determine a correction code for passing the correction current, and is adjusted by changing the mirror ratio of the current mirror circuit in the gate voltage control circuit according to the current control code PIA set based on the PI code.
[0057] For example, when the determined correction code CAL is (-8), the current DAC 221 of the gate voltage control circuit shown in FIG. 2C outputs a current with a relative value 8 corresponding to the absolute value 8 of the correction code CAL. Therefore, the current mirror circuit composed of transistors 222 and 223 outputs a correction current I_Bcal indicated by a solid line 403 in FIG. 4A according to the PI code. The output correction current I_Bcal is converted into a voltage by the diode-connected transistor 224, and the converted voltage is supplied to the gate of one of the transistors 134 and 144 that function as current sources according to the sign of the multiplication value of the correction code CAL and the current control code PIA.
[0058] As an example, when the PI code is 8, since the current control code PIA is (+8), the gate voltage control circuit shown in Fig. 2C generates a current with a relative value 4 (= 8×8 / 16), which is obtained by multiplying the absolute value of the correction code CAL (8) by the ratio corresponding to the current control code PIA, that is, the ratio of the current value of the absolute value of the current control code PIA (8) to its maximum value (16). Since the sign of the multiplication value of the correction code CAL and the current control code PIA is negative, the voltage corresponding to the generated current is supplied as the gate voltage VGCN to the gate of the transistor 144. Also, when the PI code is 16, since the current control code PIA is (0), the gate voltage control circuit shown in Fig. 2C supplies the voltage corresponding to the current with a relative value 0 (= 8×0 / 16) (ground potential) as the gate voltage VGCP to the gate of the transistor 134. Also, when the PI code is 32, since the current control code PIA is (-16), the gate voltage control circuit shown in Fig. 2C generates, for example, a current with a relative value 8 (= 8×16 / 16) according to the ratio of the current value of the absolute value of the current control code PIA (16) to its maximum value (16) based on the absolute value of the correction code CAL (8). Since the sign of the multiplication value of the correction code CAL and the current control code PIA is positive, the voltage corresponding to the generated current is supplied as the gate voltage VGCP to the gate of the transistor 134.
[0059] As described above, in the phase interpolation circuit according to the present embodiment, control is performed according to the PI code as shown in an example in FIG. 5. Thereby, based on the correction code and the correction current corresponding to the PI code, the amount of the intermediate current output from the transistors 131, 132, 141, and 142 is corrected, and the phase of the output clock signal obtained by synthesizing the intermediate currents is adjusted. In this way, the phase interpolation circuit according to the present embodiment adjusts the phase difference between the output clock signals (ICKO, QCKO) to a predetermined phase difference (90 degrees). As a result, the phases of the output clock signals (ICKO, QCKO) change as shown by the solid lines 601 and 602 in FIG. 6, for example, and the deviation of the phase difference in the output clock signals (ICKO, QCKO) can be suppressed. Therefore, it is possible to suppress the reduction of the timing margin of the circuit using the output clock signals (ICKO, QCKO) and to realize high-speed operation.
[0060] Next, a method for determining the correction code will be described with reference to FIGS. 7 to 9B. FIG. 7 is a diagram showing a configuration example of a phase interpolation circuit including a skew correction circuit according to the first embodiment. In FIG. 7, the phase interpolation circuit 701 generates output clock signals ICKO and QCKO having phases corresponding to the input PI code based on the input clock signals ICKI and QCKI. The phase interpolation circuit 701 includes a phase interpolation circuit 702 that generates the first output clock signal ICKO and a phase interpolation circuit 703 that generates the second output clock signal QCKO. The phase interpolation circuits 702 and 703 are configured as shown in FIGS. 1 to 2C, and generate the output clock signals ICKO and QCKO by weighting and synthesizing the input clock signals ICKI and QCKI based on the PI code. Note that the input clock signals ICKI and QCKI and the output clock signals ICKO and QCKO are each composed of a pair of complementary signals including a non-inverted signal (ICKIP, QCKIP, ICKOP, QCKOP) and an inverted signal (ICKIN, QCKIN, ICKON, QCKON).
[0061] Comparator 704 acquires data DT from the input signal using the first output clock signal ICKO (ICKOP, ICKON) output from the phase interpolation circuit 701. Comparator 705 acquires boundary BD from the input signal using the second output clock signal QCKO (QCKOP, QCKON) output from the phase interpolation circuit 701. One of the received signal DTIN or the internal data signal dataQ is input to the comparators 704 and 705 via the selector 708. Normally, the received signal DTIN is input to the comparators 704 and 705, and the internal data signal dataQ is input to the comparators 704 and 705 during the determination of the correction code (during the calibration operation).
[0062] The frequency division circuit 706 divides the second output clock signal QCKO (QCKOP, QCKON) output from the phase interpolation circuit 701 by two. The variable delay circuit 707 delays the output clock signal QCKOP among the second output clock signals QCKO frequency-divided by the frequency division circuit 706 and outputs it as the internal data signal dataQ. The internal data signal dataQ has a frequency that is half of the output clock signal QCKOP.
[0063] In determining the correction code, first, the PI code is set to 16. As a result, the phase interpolation circuit 701 generates output clock signals ICKO and QCKO having phases (output phase: 90 degrees) corresponding to the PI code based on the input clock signals ICKI and QCKI, respectively. Also, the selector 708 outputs the internal data signal dataQ, that is, the divided output clock signal QCKOP via the variable delay circuit 707. Then, the comparator 704 is used to detect the edge of the internal data signal dataQ. At this time, based on the data DT obtained by the comparator 704 using the output clock signal ICKOP among the output clock signals ICKO and the data DT obtained by the comparator 704 using the output clock signal ICKON, for example, using the CDR circuit described later, it is determined whether the phases of the output clock signals ICKOP and ICKON are advanced or delayed with respect to the internal data signal dataQ, and the delay amount of the variable delay circuit 707 is adjusted so that, as shown in FIG. 8A, the rising edge of the output clock signal ICKOP converges to the edge of the internal data signal dataQ. During the period in which this PI code is set to 16, the correction code is maintained at 0 and no correction current flows.
[0064] Next, set the PI code to 0. Thereby, the phase interpolation circuit 701 generates output clock signals ICKO and QCKO having phases (output phase 0 degrees) corresponding to the PI code based on the input clock signals ICKI and QCKI, respectively. Also, the selector 708 outputs the internal data signal dataQ, that is, the divided output clock signal QCKOP via the variable delay circuit 707. Here, the delay amount of the variable delay circuit 707 is fixed to the delay amount when the PI code is set to 16 and the rising edge of the output clock signal ICKOP is converged to the edge of the internal data signal dataQ. Then, the edge of the internal data signal dataQ is detected using the comparator 704. At this time, based on the data DT obtained in the comparator 704 using the output clock signal ICKOP among the output clock signals ICKO and the data DT obtained in the comparator 704 using the output clock signal ICKON, for example, using the CDR circuit described later, it is determined whether the phases of the output clock signals ICKOP and ICKON are advanced or delayed with respect to the internal data signal dataQ, and the correction code is changed to adjust the amount of correction current, so that, as shown in FIG. 8B, the rising edge of the input clock signal ICKOP is converged to the edge of the internal data signal dataQ.
[0065] Since the phase relationship between the output clock signals ICKO and QCKO in the above operation is as shown in FIG. 9A, by applying half of the correction current amount when the PI code is set to 0 and the rising edge of the input clock signal ICKOP is converged to the edge of the internal data signal dataQ, as shown in FIG. 9B, the phase difference between the corrected output clock signals ICKO and QCKO becomes 90 degrees. Therefore, it is only necessary to determine the value that is half of the correction code when the PI code is set to 0 and the rising edge of the input clock signal ICKOP is converged to the edge of the internal data signal dataQ as the correction code used in the normal operation.
[0066] (Second Embodiment) Next, the second embodiment will be described. In the first embodiment, the current sources for the input clock signals ICKI (ICKIP, ICKIN) are transistors 113 and 123, and the current sources for the input clock signals QCKI (QCKIP, QCKIN) are transistors 133 and 143 in addition to transistors 134 and 144. That is, in the phase interpolation circuit according to the first embodiment, there are differences in the circuit configuration as a differential pair.
[0067] In the second embodiment, the current corresponding to the current control code PIB and the current corresponding to the correction code CAL and the current control code PIA are combined, and the voltage corresponding to the combined current is supplied to the gate of the transistor that functions as a current source. As a result, it is possible to operate with one current source for each, and the differential pair in the phase interpolation circuit has the same circuit configuration. Thereby, the layout size of the differential pair can be reduced, and an increase in the capacitive load in the differential pair can be suppressed.
[0068] FIG. 10 is a diagram showing a configuration example of the phase interpolation circuit according to the second embodiment. In FIG. 10, components having the same functions as those shown in FIG. 1 are denoted by the same reference numerals, and redundant descriptions are omitted. The phase interpolation circuit according to the second embodiment includes resistors 101 and 102, and transistors 111 to 113, 121 to 123, 131 to 132, 141 to 142, 1031, and 1041. The transistors 111 to 113, 121 to 123, 131 to 132, 141 to 142, 1031, and 1041 are, for example, N-type MOSFETs.
[0069] The sources of transistor 131 and transistor 132 are commonly connected to the drain of transistor 1031. The source of transistor 1031 is grounded, and a gate voltage VGBP' is applied to the gate according to the PI code and the correction code. Transistor 1031 functions as a current source that supplies current to transistors 131 and 132 according to the PI code and the correction code.
[0070] The sources of transistor 141 and transistor 142 are commonly connected to the drain of transistor 1041. The source of transistor 1041 is grounded, and a gate voltage VGBN’ is applied to the gate according to the PI code and the correction code. Transistor 1041 functions as a current source that passes current to transistors 141 and 142 according to the PI code and the correction code.
[0071] In the example shown in FIG. 10, the transistors 131, 132, 141, 142 and transistors 1031, 1041 described above are an example of a second generation circuit that generates a second intermediate current with respect to the connection points with the resistors 101, 102 based on the second input clock signals QCKIP, QCKIN according to the PI code.
[0072] FIG. 11A is a diagram showing a configuration example of a gate voltage control circuit that controls the gate voltages VGAP, VGAN applied to the gates of the transistors 113, 123 shown in FIG. 10. As shown in FIG. 11A, the gate voltage control circuit includes a current DAC 1101, a switch 1102, and transistors 1103, 1104.
[0073] The current DAC 1101 outputs a current corresponding to the absolute value of the code value of the input current control code PIA. The switch 1102 is controlled according to the sign of the current control code PIA. When the current control code PIA is positive, the first terminal TMA1 and the second terminal TMB1 are connected. When the current control code PIA is negative, the first terminal TMA1 and the third terminal TMC1 are connected. The first terminal TMA1 of the switch 1102 is connected to the output terminal of the current DAC 1101.
[0074] Transistor 1103 is diode-connected between the second terminal TMB1 of switch 1102 and ground. That is, the drain and gate of transistor 1103 are connected to the second terminal TMB1 of switch 1102, and the source of transistor 1103 is grounded. Transistor 1104 is diode-connected between the third terminal TMC1 of switch 1102 and ground. That is, the drain and gate of transistor 1104 are connected to the third terminal TMC1 of switch 1102, and the source of transistor 1104 is grounded. The voltage generated by the diode-connected transistor 1103 is output as gate voltage VGAP, and the voltage generated by the diode-connected transistor 1104 is output as gate voltage VGAN.
[0075] FIG. 11B is a diagram showing a configuration example of a gate voltage control circuit that controls gate voltages VGBP’ and VGBN’ applied to the gates of transistors 1031 and 1041 shown in FIG. 10. As shown in FIG. 11B, the gate voltage control circuit includes current DACs 1111 and 1116, transistors 1112, 1113-i, 1118, 1119, and switches 1114-i, 1115, 1117.
[0076] Current DAC 1111 outputs a current corresponding to the absolute value of the code value of the input correction code CAL. The source of transistor 1112 is connected to power supply VDD, and the drain and gate are connected to the output terminal of current DAC 1111.
[0077] The source of transistor 1113-i is connected to power supply VDD, and the gate is connected to the gate of transistor 1112 via switch 1114-i. If the corresponding switch 1114-i is in the conducting state (on state), transistors 1113-0 and 1113-1 are configured such that a (1 / 16)-fold mirror current flows, and transistor 1113-2 is configured such that a (2 / 16)-fold mirror current flows. Similarly, transistor 1113-3 is configured such that a (4 / 16)-fold mirror current flows, and transistor 1113-4 is configured such that an (8 / 16)-fold mirror current flows. Switch 1114-i is turned on / off controlled by a control signal CTL based on current control code PIA so that the mirror ratio of the current mirror circuit composed of transistor 1112 and transistor 1113-i changes in proportion to current control code PIA.
[0078] Switch 1115 is controlled according to the sign of the multiplication value of correction code CAL and current control code PIA. When the multiplication value of correction code CAL and current control code PIA is positive, it connects the first terminal TMA2 and the second terminal TMB2, and when the multiplication value of correction code CAL and current control code PIA is negative, it connects the first terminal TMA2 and the third terminal TMC2. The drain of transistor 1113-i is commonly connected to the first terminal TMA2 of switch 1115.
[0079] Current DAC 1116 outputs a current corresponding to the absolute value of the code value of input current control code PIB. Switch 1117 is controlled according to the sign of current control code PIB. When current control code PIB is positive, it connects the first terminal TMA3 and the second terminal TMB3, and when current control code PIB is negative, it connects the first terminal TMA3 and the third terminal TMC3. The first terminal TMA3 of switch 1117 is connected to the output terminal of current DAC 1116.
[0080] The second terminal TMB2 of switch 1115 and the second terminal TMB3 of switch 1117 are connected. The third terminal TMC2 of switch 1115 and the third terminal TMC3 of switch 1117 are connected.
[0081] Transistor 1118 is diode-connected between the connection point of the second terminal TMB2 of switch 1115 and the second terminal TMB3 of switch 1117 and ground. That is, the drain and gate of transistor 1118 are connected to the connection point of the second terminal TMB2 of switch 1115 and the second terminal TMB3 of switch 1117, and the source of transistor 1118 is grounded. Transistor 1119 is diode-connected between the connection point of the third terminal TMC2 of switch 1115 and the third terminal TMC3 of switch 1117 and ground. That is, the drain and gate of transistor 1119 are connected to the connection point of the third terminal TMC2 of switch 1115 and the third terminal TMC3 of switch 1117, and the source of transistor 1119 is grounded.
[0082] With such a configuration, the current corresponding to the correction code CAL and the current control code PIA and the current corresponding to the current control code PIB are combined at the connection point of the second terminal TMB2 of switch 1115 and the second terminal TMB3 of switch 1117, and the voltage generated by the diode-connected transistor 1118 based on the combined current is output as the gate voltage VGBP'. Also, the current corresponding to the correction code CAL and the current control code PIA and the current corresponding to the current control code PIB are combined at the connection point of the third terminal TMC2 of switch 1115 and the third terminal TMC3 of switch 1117, and the voltage generated by the diode-connected transistor 1119 based on the combined current is output as the gate voltage VGBN'.
[0083] In the example shown in FIG. 10, the transistors 1031 and 1041 described above and the gate voltage control circuit shown in FIG. 11B are an example of a correction circuit that corrects at least one of the first intermediate current and the second intermediate current based on the correction current corresponding to the correction code.
[0084] Also in the second embodiment, based on the correction current according to the correction code and the PI code, the amount of the intermediate current output from the transistors 131, 132, 141, and 142 is corrected, and the phase of the output clock signal obtained by synthesizing the intermediate currents is adjusted. Thereby, the phase interpolation circuit adjusts the phase difference between the output clock signals (ICKO, QCKO) to a predetermined phase difference (90 degrees), and can suppress the deviation of the phase difference in the output clock signals (ICKO, QCKO). Therefore, it is possible to suppress a reduction in the timing margin of the circuit using the output clock signals (ICKO, QCKO) and to realize a high-speed operation.
[0085] (Third Embodiment) Next, the third embodiment will be described. The configuration of the phase interpolation circuit in the third embodiment is the same as the configuration of the phase interpolation circuit in the second embodiment shown in FIG. 10. Also, in the third embodiment, the configuration of the gate voltage control circuit that controls the gate voltages VGAP and VGAN applied to the gates of the transistors 113 and 123 shown in FIG. 10 is the same as that of the second embodiment shown in FIG. 11A. The third embodiment is different from the second embodiment described above in that the gate voltage control circuit that controls the gate voltages VGBP' and VGBN' applied to the gates of the transistors 1031 and 1041 shown in FIG. 10. Hereinafter, the gate voltage control circuit that controls the gate voltages VGBP' and VGBN' in the third embodiment will be described.
[0086] FIG. 12A is a diagram showing a configuration example of a gate voltage control circuit that controls the gate voltages VGBP' and VGBN' applied to the gates of the transistors 1031 and 1041. As shown in FIG. 12A, the gate voltage control circuit includes current DACs 1201 and 1203, switches 1202 and 1204, and transistors 1205 and 1206.
[0087] The current DAC 1201 outputs a current corresponding to the absolute value of the code value of the input correction code CAL'. Here, the correction code CAL' is a code value calculated based on the correction code CAL and the current control code PIA. The correction code CAL' is a value obtained by multiplying the correction code CAL by a ratio corresponding to the current control code PIA, for example, the ratio of the current value of the current control code PIA corresponding to the PI code to its maximum value (corresponding to the mirror ratio in the current mirror circuit shown in FIG. 11B). The correction code CAL' is, for example, the value shown as the "Q correction current: CAL'" code in FIG. 12C. Note that the multiplication of the ratio corresponding to the current control code PIA with respect to the correction code CAL may be performed by, for example, a logic circuit (not shown). Also, in this embodiment, since the correction code CAL' can take a fractional value, the current DAC 1201 is preferably a high-resolution current DAC.
[0088] The switch 1202 is controlled according to the sign of the correction code CAL'. When the correction code CAL' is positive, it connects the first terminal TMA4 and the second terminal TMB4, and when the correction code CAL' is negative, it connects the first terminal TMA4 and the third terminal TMC4. The first terminal TMA4 of the switch 1202 is connected to the output terminal of the current DAC 1201.
[0089] The current DAC 1203 outputs a current corresponding to the absolute value of the code value of the input current control code PIB. The switch 1204 is controlled according to the sign of the current control code PIB. When the current control code PIB is positive, it connects the first terminal TMA5 and the second terminal TMB5, and when the current control code PIB is negative, it connects the first terminal TMA5 and the third terminal TMC5. The first terminal TMA5 of the switch 1204 is connected to the output terminal of the current DAC 1203.
[0090] The second terminal TMB4 of the switch 1202 and the second terminal TMB5 of the switch 1204 are connected. The third terminal TMC4 of the switch 1202 and the third terminal TMC5 of the switch 1204 are connected.
[0091] Transistor 1205 is diode-connected between the connection point of the second terminal TMB4 of switch 1202 and the second terminal TMB5 of switch 1204 and ground. That is, the drain and gate of transistor 1205 are connected to the connection point of the second terminal TMB4 of switch 1202 and the second terminal TMB5 of switch 1204, and the source of transistor 1205 is grounded. Transistor 1206 is diode-connected between the connection point of the third terminal TMC4 of switch 1202 and the third terminal TMC5 of switch 1204 and ground. That is, the drain and gate of transistor 1206 are connected to the connection point of the third terminal TMC4 of switch 1202 and the third terminal TMC5 of switch 1204, and the source of transistor 1206 is grounded.
[0092] With such a configuration, the current corresponding to the correction code CAL' based on the correction code CAL and the current control code PIA and the current corresponding to the current control code PIB are combined at the connection point of the second terminal TMB4 of switch 1202 and the second terminal TMB5 of switch 1204, and the voltage generated by the diode-connected transistor 1205 based on the combined current is output as the gate voltage VGBP'. Also, the current corresponding to the correction code CAL' based on the correction code CAL and the current control code PIA and the current corresponding to the current control code PIB are combined at the connection point of the third terminal TMC4 of switch 1202 and the third terminal TMC5 of switch 1204, and the voltage generated by the diode-connected transistor 1206 based on the combined current is output as the gate voltage VGBN'.
[0093] In the example shown in FIG. 10, the transistors 1031 and 1041 and the gate voltage control circuit shown in FIG. 12A described above are an example of a correction circuit that corrects at least one of the first intermediate current and the second intermediate current based on the correction current corresponding to the correction code.
[0094] Even when the gate voltage control circuit shown in FIG. 12A is applied, the amount of the intermediate current output from the transistors 131, 132, 141, and 142 is corrected according to the correction code and the PI code, and the phase of the output clock signal obtained by synthesizing the intermediate currents is adjusted. Thereby, the phase interpolation circuit can adjust the phase difference between the output clock signals (ICKO, QCKO) to a predetermined phase difference (90 degrees) and suppress the deviation of the phase difference in the output clock signals (ICKO, QCKO).
[0095] FIG. 12B is a diagram showing another configuration example of a gate voltage control circuit that controls the gate voltages VGBP' and VGBN' applied to the gates of the transistors 1031 and 1041. As shown in FIG. 12B, the gate voltage control circuit includes a current DAC 1211, a switch 1212, and transistors 1213 and 1214.
[0096] The current DAC 1211 outputs a current corresponding to the absolute value of the code value of the input current control code PIB'. Here, the current control code PIB' is a code value obtained by adding the current control code PIB and the correction code CAL' described above. That is, the current control code PIB' is a value obtained by multiplying the correction code CAL by a ratio corresponding to the current control code PIA, for example, the ratio of the current value of the current control code PIA corresponding to the PI code to its maximum value, and adding the value of the current control code PIB. The current control code PIB' is, for example, the value shown as the "Q correction current: PIB'" code in FIG. 12C. Note that the calculation of the current control code PIB' may be performed by, for example, a logic circuit (not shown). Also, in this embodiment, since the current control code PIB' can take a fractional value, the current DAC 1211 is preferably a current DAC with high resolution.
[0097] Switch 1212 is controlled according to the sign of the current control code PIB'. When the current control code PIB' is positive, the first terminal TMA6 and the second terminal TMB6 are connected. When the current control code PIB' is negative, the first terminal TMA6 and the third terminal TMC6 are connected. The first terminal TMA6 of the switch 1212 is connected to the output terminal of the current DAC1211.
[0098] Transistor 1213 is diode-connected between the second terminal TMB6 of the switch 1212 and the ground. That is, the drain and the gate of the transistor 1213 are connected to the second terminal TMB6 of the switch 1212, and the source of the transistor 1213 is grounded. Transistor 1214 is diode-connected between the third terminal TMC6 of the switch 1212 and the ground. That is, the drain and the gate of the transistor 1214 are connected to the third terminal TMC6 of the switch 1212, and the source of the transistor 1214 is grounded.
[0099] With such a configuration, when the current control code PIB' is positive, based on the current corresponding to the current control code PIB', the voltage generated by the diode-connected transistor 1213 is output as the gate voltage VGBP'. When the current control code PIB' is negative, based on the current corresponding to the current control code PIB', the voltage generated by the diode-connected transistor 1214 is output as the gate voltage VGBN'.
[0100] In the example shown in FIG. 10, the transistors 1031 and 1041 described above and the gate voltage control circuit shown in FIG. 12B are an example of a correction circuit that corrects at least one of the first intermediate current and the second intermediate current based on a correction current corresponding to a correction code.
[0101] Even when the gate voltage control circuit shown in FIG. 12B is applied, the amount of the intermediate current output from the transistors 131, 132, 141, and 142 is corrected according to the correction code and the PI code, and the phase of the output clock signal obtained by synthesizing the intermediate currents is adjusted. As a result, the phase interpolation circuit adjusts the phase difference between the output clock signals (ICKO, QCKO) to a predetermined phase difference (90 degrees), and can suppress the deviation of the phase difference in the output clock signals (ICKO, QCKO).
[0102] In addition, in the first to third embodiments described above, a correction current is caused to flow through the differential pair to which the second input clock signal QCKI (QCKIP, QCKIN) is input. However, the present invention is not limited to this, and a correction current may be caused to flow through the differential pair to which the first input clock signal ICKI (ICKIP, ICKIN) is input.
[0103] In the phase interpolation circuit in each of the above-described embodiments, like the currents I_A and I_B indicated by the solid lines 401 and 402 in FIG. 4A, the sum (absolute value sum) of the currents according to the PI code (current control codes PIA and PIB) is constant regardless of the PI code. However, since the correction current according to the correction code CAL is added, the sum (absolute value sum) of the currents changes depending on the PI code. Therefore, when the correction current increases, the common mode voltage in the output from the output terminals OUTP and OUTN of the phase interpolation circuit may deviate due to the influence of the correction current.
[0104] Hereinafter, a phase interpolation circuit having a common mode voltage correction circuit that suppresses fluctuations in the common mode voltage will be described so that the sum of the currents flowing through the phase interpolation circuit is constant and the common mode voltage at the output of the phase interpolation circuit is constant even when the correction current changes.
[0105] (Fourth Embodiment) FIG. 20 is a diagram showing a configuration example of a phase interpolation circuit in the fourth embodiment. In FIG. 20, components having the same functions as those shown in FIGS. 1 and 2C are denoted by the same reference numerals, and redundant descriptions are omitted. The phase interpolation circuit in the fourth embodiment shown in FIG. 20 is an example in which a common mode voltage correction circuit is provided in the phase interpolation circuit corresponding to the above-described first embodiment. Note that although not shown, a gate voltage control circuit that controls gate voltages VGAP and VGAN applied to the gates of transistors 113 and 123, and a gate voltage control circuit that controls gate voltages VGBP and VGBN applied to the gates of transistors 133 and 143 are the same as those in the first embodiment.
[0106] In the phase interpolation circuit in the fourth embodiment, the common mode voltage correction circuit includes a current source 2001 and transistors 2002 to 2008. Transistors 2002 to 2004 and 2007 to 2008 are, for example, N-type MOSFETs, and transistors 2005 and 2006 are, for example, P-type MOSFETs.
[0107] The current source 2001 is a current source that passes a predetermined current Imax. The current Imax is, for example, the maximum value of the correction current flowing through the phase interpolation circuit, that is, a current corresponding to the absolute value of the code value of the correction code CAL. The source of transistor 2002 is grounded, and the drain and gate are connected to the current source 2001. The source of transistor 2003 is grounded, and the gate is connected to the gate of transistor 2002. Transistors 2002 and 2003 form a current mirror circuit, and are configured such that a current Imax flows through transistor 2003.
[0108] The source of transistor 2004 is grounded, and the gate is connected to the gate of transistor 224 in a gate voltage control circuit that controls gate voltages VGCP and VGCN. Transistors 2004 and 224 form a current mirror circuit, and are configured such that a current Ical flows through transistor 2004. Here, in the present embodiment, the current Ical is a current (|C|) that is k times the current (|C0|) corresponding to the absolute value of the code value of correction code CAL according to current control code PIA, that is, a correction current.
[0109] The source of transistor 2005 is connected to power supply VDD, and the drain and gate are connected to the drain of transistor 2004. The source of transistor 2006 is connected to power supply VDD, and the gate is connected to the gate of transistor 2005. Transistors 2005 and 2006 form a current mirror circuit. Therefore, a current Ical flows through transistor 2006.
[0110] The sources of transistors 2007 and 2008 are commonly connected to the drain of transistor 2003 and the drain of transistor 2006. The drain of transistor 2007 is connected to output terminal OUTP, and the drain of transistor 2008 is connected to output terminal OUTN. A voltage CMVI is applied to the gates of transistors 2007 and 2008. The voltage CMVI is, for example, a voltage equal to the common mode voltage of input clock signals ICKI (ICKIP, ICKIN), QCKI (QCKIP, QCKIN).
[0111] In order to correct the amount of the intermediate current output from the transistors 131, 132, 141, and 142, when a correction current corresponding to a correction code and a PI code flows in a gate voltage control circuit that controls the gate voltages VGCP and VGCN, a current mirror circuit composed of a transistor 224 and a transistor 2004 and a current mirror circuit composed of a transistor 2005 and a transistor 2006 cause a current Ical equal to the correction current corresponding to the correction code and the PI code to flow through the transistor 2006. Also, a current Imax flows through the transistor 2003 due to a current mirror circuit composed of a transistor 2002 and a transistor 2003. Therefore, a differential pair composed of a transistor 2007 and a transistor 2008, whose sources are commonly connected to the drains of the transistor 2003 and the transistor 2006, can cause a current of (Imax - Ical) to flow through the phase interpolation circuit. As a result, by subtracting the current Ical equal to the correction current by the transistor 2006, it becomes possible to maintain the amount of current at the output terminals OUTP and OUTN constant even when the correction current changes, and it is possible to suppress fluctuations in the common mode voltage according to the correction current.
[0112] (Fifth Embodiment) FIG. 21 is a diagram showing a configuration example of a phase interpolation circuit in the fifth embodiment. In FIG. 21, components having the same functions as the components shown in FIGS. 10, 11A, and 11B are denoted by the same reference numerals, and redundant descriptions are omitted. The phase interpolation circuit in the fifth embodiment shown in FIG. 21 is an example in which a common mode voltage correction circuit is provided in the phase interpolation circuit corresponding to the second embodiment described above.
[0113] In the phase interpolation circuit in the fifth embodiment, the common mode voltage correction circuit includes a current source 2101 and transistors 2102 to 2111. The transistors 2102 to 2105, 2108 to 2111 are, for example, N-type MOSFETs, and the transistors 2106, 2107 are, for example, P-type MOSFETs.
[0114] The current source 2101 is a current source that conducts a predetermined current Imax. The current Imax corresponds to, for example, the maximum value of the current flowing through the phase interpolation circuit, which is the sum of the maximum value of the current corresponding to the current control code PIA, the maximum value of the current corresponding to the current control code PIB, and the maximum value of the correction current. The source of the transistor 2102 is grounded, and the drain and gate are connected to the current source 2101. The source of the transistor 2103 is grounded, and the gate is connected to the gate of the transistor 2102. The transistors 2102 and 2103 form a current mirror circuit, and are configured such that the current Imax flows through the transistor 2103.
[0115] The source of the transistor 2104 is grounded, and the gate is connected to the connection point between the second terminal TMB2 of the switch 1115 and the second terminal TMB3 of the switch 1117 in the gate voltage control circuit. The source of the transistor 2105 is grounded, and the gate is connected to the connection point between the third terminal TMC2 of the switch 1115 and the third terminal TMC3 of the switch 1117 in the gate voltage control circuit. The source of the transistor 2110 is grounded, and the gate is connected to the second terminal TMB1 of the switch 1102 in the gate voltage control circuit. The source of the transistor 2111 is grounded, and the gate is connected to the third terminal TMC1 of the switch 1102 in the gate voltage control circuit.
[0116] The source of the transistor 2106 is connected to the power supply VDD, and the drain and gate are connected to the drains of the transistors 2104, 2105, 2110, and 2111. Therefore, a current Ical’ equal to the combined current of the current corresponding to the current control code PIA, the current corresponding to the current control code PIB, the correction code CAL, and the current corresponding to the current control code PIA flows through the transistor 2106. The source of the transistor 2107 is connected to the power supply VDD, and the gate is connected to the gate of the transistor 2106. The transistors 2106 and 2107 form a current mirror circuit. Therefore, the current Ical’ flows through the transistor 2107.
[0117] The sources of transistor 2108 and transistor 2109 are commonly connected to the drains of transistor 2103 and transistor 2107. The drain of transistor 2108 is connected to output terminal OUTP, and the drain of transistor 2109 is connected to output terminal OUTN. Voltage CMVI is applied to the gates of transistor 2108 and transistor 2109. Voltage CMVI is, for example, a voltage equal to the common-mode voltage of input clock signals ICKI (ICKIP, ICKIN), QCKI (QCKIP, QCKIN).
[0118] When a correction current corresponding to a correction code and a PI code for correcting the amount of the intermediate current output from transistors 131, 132, 141, 142 flows in a gate voltage control circuit that controls gate voltages VGBP’ and VGBN’, a current Ical’ equal to the combined current of the current corresponding to current control code PIA, the current corresponding to current control code PIB, the correction code CAL, and the correction current corresponding to current control code PIA flows through transistor 2107. Also, a current Imax flows through transistor 2103 due to the current mirror circuit composed of transistor 2102 and transistor 2103. Therefore, it becomes possible to cause a current of (Imax - Ical’) to flow through the differential pair composed of transistor 2108 and transistor 2109 whose sources are commonly connected to the drains of transistor 2103 and transistor 2107 for the phase interpolation circuit. Here, current Ical’ is equal to the sum of the current corresponding to current control code PIA, the current corresponding to current control code PIB, the correction code CAL, and the correction current corresponding to current control code PIA. Also, the sum of the current corresponding to current control code PIA and the current corresponding to current control code PIB is constant. Therefore, by drawing current Ical’ including a current equal to the correction current through transistor 2107, it becomes possible to keep the amount of current at output terminals OUTP and OUTN constant even when the correction current changes, and it is possible to suppress fluctuations in the common-mode voltage according to the correction current.
[0119] (Sixth Embodiment) FIG. 22 is a diagram showing a configuration example of a phase interpolation circuit according to a sixth embodiment. In FIG. 22, components having the same functions as those shown in FIGS. 10, 11A, and 12A are denoted by the same reference numerals, and redundant descriptions are omitted. The phase interpolation circuit according to the sixth embodiment shown in FIG. 22 is an example in which a common mode voltage correction circuit is provided in the phase interpolation circuit corresponding to the third embodiment to which the gate voltage control circuit shown in FIG. 12A is applied.
[0120] In the phase interpolation circuit according to the sixth embodiment shown in FIG. 22, the common mode voltage correction circuit includes a current source 2201 and transistors 2202 to 2211. The transistors 2202 to 2205 and 2208 to 2211 are, for example, N-type MOSFETs, and the transistors 2206 and 2207 are, for example, P-type MOSFETs.
[0121] The current source 2201 is a current source that passes a predetermined current Imax. The current Imax is, for example, a current corresponding to the sum of the maximum value of the current flowing through the phase interpolation circuit according to the current control code PIA, the maximum value of the current according to the current control code PIB, and the maximum value of the correction current. The source of the transistor 2202 is grounded, and the drain and gate are connected to the current source 2201. The source of the transistor 2203 is grounded, and the gate is connected to the gate of the transistor 2202. The transistors 2202 and 2203 form a current mirror circuit, and are configured such that the current Imax flows through the transistor 2203.
[0122] The source of transistor 2204 is grounded, and the gate is connected to the connection point between the second terminal TMB4 of switch 1202 and the second terminal TMB5 of switch 1204 in the gate voltage control circuit. The source of transistor 2205 is grounded, and the gate is connected to the connection point between the third terminal TMC4 of switch 1202 and the third terminal TMC5 of switch 1204 in the gate voltage control circuit. The source of transistor 2210 is grounded, and the gate is connected to the second terminal TMB1 of switch 1102 in the gate voltage control circuit. The source of transistor 2211 is grounded, and the gate is connected to the third terminal TMC1 of switch 1102 in the gate voltage control circuit.
[0123] The source of transistor 2206 is connected to power supply VDD, and the drain and gate are connected to the drains of transistor 2204, transistor 2205, transistor 2210, and transistor 2211. Therefore, a current Ical' equal to the combined current of the current according to current control code PIA, the current according to current control code PIB, and the current according to correction code CAL' flows through transistor 2206. Here, correction code CAL' is a code value calculated based on correction code CAL and current control code PIA as described above. The source of transistor 2207 is connected to power supply VDD, and the gate is connected to the gate of transistor 2206. Transistor 2206 and transistor 2207 form a current mirror circuit. Therefore, current Ical' flows through transistor 2207.
[0124] The sources of transistor 2208 and transistor 2209 are commonly connected to the drains of transistor 2203 and transistor 2207. The drain of transistor 2208 is connected to output terminal OUTP, and the drain of transistor 2209 is connected to output terminal OUTN. Voltage CMVI is applied to the gates of transistor 2208 and transistor 2209. Voltage CMVI is, for example, a voltage equal to the common mode voltage of input clock signals ICKI (ICKIP, ICKIN), QCKI (QCKIP, QCKIN).
[0125] When a correction current corresponding to a correction code CAL’ for correcting the amount of the intermediate current output from transistors 131, 132, 141, and 142 flows in a gate voltage control circuit that controls gate voltages VGBP’ and VGBN’, a current Ical’ equal to the combined current of the current corresponding to current control code PIA, the current corresponding to current control code PIB, and the correction current corresponding to correction code CAL’ flows through transistor 2207. Also, a current Imax flows through transistor 2203 due to a current mirror circuit composed of transistors 2202 and 2203. Therefore, a differential pair composed of transistors 2208 and 2209, whose sources are commonly connected to the drains of transistor 2203 and transistor 2207, can pass a current of (Imax - Ical’) to the phase interpolation circuit. Here, the current Ical’ is equal to the sum of the current corresponding to current control code PIA, the current corresponding to current control code PIB, and the correction code CAL’, that is, the correction current corresponding to correction code CAL and current control code PIA. Also, the sum of the current corresponding to current control code PIA and the current corresponding to current control code PIB is constant. Therefore, by drawing the current Ical’ including a current equal to the correction current through transistor 2207, it becomes possible to keep the amount of current at output terminals OUTP and OUTN constant even if the correction current changes, and it is possible to suppress fluctuations in the common mode voltage according to the correction current.
[0126] FIG. 23 is a diagram showing another configuration example of the phase interpolation circuit in the sixth embodiment. In FIG. 23, components having the same functions as the components shown in FIGS. 10, 11A, and 12B are denoted by the same reference numerals, and redundant descriptions are omitted. The phase interpolation circuit in the sixth embodiment shown in FIG. 23 is an example in which a common mode voltage correction circuit is provided in the phase interpolation circuit corresponding to the third embodiment to which the gate voltage control circuit shown in FIG. 12B is applied.
[0127] In the phase interpolation circuit according to the sixth embodiment shown in FIG. 23, the common mode voltage correction circuit includes a current source 2301 and transistors 2302 to 2309, 2311 to 2312. The transistors 2302 to 2305, 2308 to 2309, 2311 to 2312 are, for example, N-type MOSFETs, and the transistors 2306, 2307 are, for example, P-type MOSFETs.
[0128] The current source 2301 is a current source that supplies a predetermined current Imax. The current Imax is, for example, the maximum value of the current flowing through the phase interpolation circuit according to the current control code PIA and the maximum value of the current according to the current control code PIB'. Here, the current control code PIB' is a code value obtained by adding the current control code PIB and the correction code CAL' as described above. The source of the transistor 2302 is grounded, and the drain and gate are connected to the current source 2301. The source of the transistor 2303 is grounded, and the gate is connected to the gate of the transistor 2302. The transistors 2302 and 2303 form a current mirror circuit and are configured such that a current Imax flows through the transistor 2303.
[0129] The source of the transistor 2304 is grounded, and the gate is connected to the second terminal TMB6 of the switch 1212 included in the gate voltage control circuit. The source of the transistor 2305 is grounded, and the gate is connected to the third terminal TMC6 of the switch 1212 included in the gate voltage control circuit. The source of the transistor 2311 is grounded, and the gate is connected to the second terminal TMB1 of the switch 1102 included in the gate voltage control circuit. The source of the transistor 2312 is grounded, and the gate is connected to the third terminal TMC1 of the switch 1102 included in the gate voltage control circuit.
[0130] The source of transistor 2306 is connected to power supply VDD, and the drain and gate are connected to the drains of transistor 2304, transistor 2305, transistor 2311, and transistor 2312. Therefore, a current Ical' equal to the combined current of the current according to current control code PIA and the current according to current control code PIB' flows through transistor 2306. The source of transistor 2307 is connected to power supply VDD, and the gate is connected to the gate of transistor 2306. Transistor 2306 and transistor 2307 form a current mirror circuit. Therefore, current Ical' flows through transistor 2307.
[0131] The sources of transistor 2308 and transistor 2309 are commonly connected to the drains of transistor 2303 and transistor 2307. The drain of transistor 2308 is connected to output terminal OUTP, and the drain of transistor 2309 is connected to output terminal OUTN. A voltage CMVI is applied to the gates of transistor 2308 and transistor 2309. The voltage CMVI is, for example, a voltage equal to the common mode voltage of input clock signals ICKI (ICKIP, ICKIN), QCKI (QCKIP, QCKIN).
[0132] When a current corresponding to a current control code PIB’ including a correction current for correcting the amount of the intermediate current output from the transistors 131, 132, 141, and 142 flows in a gate voltage control circuit that controls the gate voltages VGBP’ and VGBN’, a current Ical’ equal to the combined current of the current corresponding to the current control code PIA and the current corresponding to the current control code PIB’ flows through the transistor 2307. Also, a current Imax flows through the transistor 2303 by a current mirror circuit composed of the transistors 2302 and 2303. Therefore, it is possible to cause a current of (Imax - Ical’) to flow through a differential pair composed of the transistors 2308 and 2309 whose sources are commonly connected to the drains of the transistor 2303 and the transistor 2307 to the phase interpolation circuit. Here, the current Ical’ is equal to the sum of the current corresponding to the current control code PIA and the current corresponding to the current control code PIB’. Also, the current control code PIB’ is a code value obtained by adding the current control code PIB and the correction code CAL’, and the sum of the current corresponding to the current control code PIA and the current corresponding to the current control code PIB is constant. Therefore, by subtracting the current Ical’ including a current equal to the correction current by the transistor 2307, it becomes possible to maintain the amount of current at the output terminals OUTP and OUTN constant even if the correction current changes, and it is possible to suppress fluctuations in the common mode voltage according to the correction current.
[0133] (Other Embodiments of the Present Invention) FIG. 13A is a diagram showing a configuration example of a semiconductor integrated circuit in the present embodiment. The semiconductor integrated circuit 1301 in the present embodiment includes a reception circuit 1302 having a function of a deserialization circuit that converts an input serial signal into a parallel signal, and an internal circuit 1321 such as a logic circuit that receives a parallel signal (data) from the reception circuit 1302 and performs a processing operation.
[0134] The receiving circuit 1302 includes a PLL (Phase Locked Loop) circuit 1303, a phase interpolation circuit 1304, an equalizer circuit (CTLE: Continuous Time Linear Equalizer) 1307, a selector 1308, comparators 1309 and 1311, demultiplexer circuits 1310 and 1312, a digital processing circuit 1313, frequency divider circuits 1318 and 1319, a variable delay circuit 1317, and a resistor 1316.
[0135] Based on the input reference clock signal REFCK, the PLL circuit 1303 generates and outputs a clock signal to be supplied to each circuit within the semiconductor integrated circuit. For example, based on the input reference clock signal REFCK, the PLL circuit 1303 generates and outputs a first input clock signal ICKI (ICKIP, ICKIN) and a second input clock signal QCKI (QCKIP, QCKIN) having a predetermined phase difference from the first input clock signal ICKI.
[0136] Based on the input clock signals ICKI and QCKI, the phase interpolation circuit 1304 generates and outputs output clock signals ICKO and QCKO having phases corresponding to the input PI code. The phase interpolation circuit 1304 includes a phase interpolation circuit 1305 that generates the first output clock signal ICKO and a phase interpolation circuit 1306 that generates the second output clock signal QCKO. The phase interpolation circuits 1305 and 1306 are the phase interpolation circuits in the first to sixth embodiments described above, and generate the output clock signals ICKO and QCKO respectively by weighting and synthesizing the input clock signals ICKI and QCKI based on the PI code.
[0137] The equalizer circuit 1307 receives the input serial signal Input transmitted via a transmission line or the like. The selector 1308 outputs either the input serial signal Input received by the equalizer circuit 1307 or the internal data signal dataQ to the comparators 1309 and 1311 according to the control signal SEL. Normally, the input serial signal Input received by the equalizer circuit 1307 is output from the selector 1308, and the internal data signal dataQ is output from the selector 1308 at the time of determining the correction code (during the calibration operation) or the like.
[0138] The comparator 1309 acquires the data DT from the input signal using the first output clock signal ICKO output from the phase interpolation circuit 1304. The demultiplexer circuit 1310 performs serial-to-parallel conversion on the output of the comparator 1309 based on the clock obtained by dividing the first output clock signal ICKO output from the phase interpolation circuit 1304 by the divider circuit 1319, and outputs a parallel data signal.
[0139] The comparator 1311 acquires the boundary BD from the input signal using the second output clock signal QCKO output from the phase interpolation circuit 1304. The demultiplexer circuit 1312 performs serial-to-parallel conversion on the output of the comparator 1311 based on the clock obtained by dividing the first output clock signal ICKO output from the phase interpolation circuit 1304 by the divider circuit 1319, and outputs a parallel boundary signal.
[0140] Note that the demultiplexer circuits 1310 and 1312 may perform serial-to-parallel conversion on the outputs of the comparators 1309 and 1311 based on the clock obtained by dividing the second output clock signal QCKO instead of the clock obtained by dividing the first output clock signal ICKO.
[0141] The digital processing circuit 1313 generates and outputs a received data signal RXOUT and a received clock signal RXCLK based on the data signal DT and the boundary signal BD output from the demultiplexer circuits 1310 and 1312. The received data signal RXOUT output from the receiving circuit 1302 is taken into the internal circuit 1321 by a flip-flop 1322 operating with the received clock signal RXCLK, and processing and the like are performed.
[0142] Also, the digital processing circuit 1313 includes a calibration control circuit 1314 and a CDR circuit 1315. The calibration control circuit 1314 performs control and the like related to a calibration operation for determining a correction code.
[0143] The CDR circuit 1315 appropriately controls the phases of the output clock signals ICKO and QCKO output from the phase interpolation circuit 1304 based on the signals received from the demultiplexer circuits 1310 and 1312. As shown in FIG. 15, the CDR circuit 1315 determines whether the phases of the output clock signals ICKO and QCKO output from the phase interpolation circuit 1304 are advanced or delayed with respect to the input serial signal DTIN based on the data signal DT and the boundary signal BD output from the demultiplexer circuits 1310 and 1312. Further, the CDR circuit 1315 generates and outputs a PI code for advancing or delaying the phases of the output clock signals ICKO and QCKO according to the determination result.
[0144] The frequency division circuit 1318 divides the second output clock signal QCKO output from the phase interpolation circuit 1304 by two. The variable delay circuit 1317 delays the second output clock signal QCKO divided by the frequency division circuit 1318 and outputs it as an internal data signal dataQ. The configuration of the variable delay circuit 1317 is not particularly limited, and any delay circuit capable of changing the delay amount can be applied. For example, as shown in FIG. 13B, the variable delay circuit 1317 may cascade-connect unit delay circuits 1331 (1331-1, 1331-2, 1331-3, 1331-4) composed of an inverter circuit, a resistor, and a capacitor, and select one from the outputs of each unit delay circuit 1331 by a selection circuit 1332 and output it.
[0145] In the receiving circuit 1302 of the semiconductor integrated circuit 1301 shown in FIG. 13A, the internal data signal dataQ is generated by the frequency division circuit 1318 and the variable delay circuit 1317 using the second output clock signal QCKO output from the phase interpolation circuit 1304. Not limited to this, for example, as shown in FIG. 14, the internal data signal dataQ may be generated by the phase interpolation circuit 1401 and the frequency division circuit 1402 using the second input clock signal QCKI output from the PLL circuit 1303. Alternatively, the internal data signal dataQ may be generated using a DLL circuit.
[0146] FIG. 14 is a diagram showing a configuration example of a semiconductor integrated circuit in the present embodiment. In FIG. 14, components having the same functions as those shown in FIG. 13A are denoted by the same reference numerals, and redundant descriptions are omitted. The phase interpolation circuit 1401 generates and outputs a clock signal corresponding to the output clock signal QCKO, that is, a clock signal with an adjusted delay amount, based on the second input clock signal QCKI output from the PLL circuit 1303. The frequency division circuit 1402 divides the clock signal output from the phase interpolation circuit 1401 by two and outputs it as an internal data signal dataQ.
[0147] Moreover, each of the above embodiments merely shows an example of implementation in carrying out the present invention, and the technical scope of the present invention should not be construed in a limited manner by these. That is, the present invention can be implemented in various forms without departing from its technical idea or its main features.
Industrial Applicability
[0148] According to the present invention, it is possible to provide a phase interpolation circuit that generates an output clock signal with suppressed phase shift with respect to the phase interpolation code.
Claims
1. A phase interpolation circuit that generates a differential output clock signal having a phase corresponding to a first current control code and a second current control code based on a first differential input clock signal and a second differential input clock signal having a first phase difference, comprising: a first generation circuit that generates a first differential intermediate current based on the first differential input clock signal according to the first current control code; a second generation circuit that generates a second differential intermediate current based on the second differential input clock signal according to the second current control code; a synthesis circuit that synthesizes the first differential intermediate current and the second differential intermediate current to generate the differential output clock signal; a correction circuit that corrects at least one of the first differential intermediate current and the second differential intermediate current based on a correction current generated according to a correction code set according to at least a deviation amount from a predetermined value of the first phase difference; a common mode voltage correction circuit that corrects a common mode voltage in the differential output clock signal according to the correction current A phase interpolation circuit characterized by comprising.
2. The phase interpolation circuit according to claim 1, wherein the common mode voltage correction circuit suppresses fluctuations in the common mode voltage according to the correction current.
3. The phase interpolation circuit according to claim 2, wherein the common mode voltage correction circuit makes the sum of the currents flowing through the phase interpolation circuit constant regardless of the correction current.
4. The phase interpolation circuit according to claim 2, wherein the common mode voltage correction circuit suppresses fluctuations in the common mode voltage according to the correction code.
5. The phase interpolation circuit according to claim 2, wherein the common mode voltage correction circuit suppresses fluctuations in the common mode voltage according to at least one of the correction code and the first current control code and the second current control code.
6. The first generation circuit has first and fourth transistors that operate as current sources, with first and fourth gate voltages corresponding to the first current control code being supplied to the gates respectively; The second generation circuit has second and fifth transistors that operate as current sources, with second and fifth gate voltages corresponding to the second current control code being supplied to the gates respectively; The correction circuit is characterized in that third and sixth gate voltages corresponding to the correction code are respectively supplied to the gates, and the correction circuit has third and sixth transistors operating as current sources, according to any one of claims 1 to 5.
7. The correction circuit corrects the amount of current by generating the correction current according to at least one of the correction code, the first current control code, and the second current control code, according to any one of claims 1 to 6.
8. The correction code is set to a fixed value according to the deviation amount from a predetermined value of the first phase difference, according to claim 7.
9. The correction code is set to a value according to at least one of the deviation amount from a predetermined value of the first phase difference, the first current control code, and the second current control code, according to claim 7.
10. The phase interpolation circuit according to claim 6 further includes a gate voltage control circuit that generates the third and sixth gate voltages based on at least one of the correction code, the first current control code, and the second current control code, and supplies the third and sixth gate voltages to the gates of the third and sixth transistors.
11. A phase interpolation circuit that generates a differential output clock signal having a phase according to a first current control code and a second current control code based on a first differential input clock signal and a second differential input clock signal having a first phase difference, a first generation circuit that generates a first differential intermediate current based on the first differential input clock signal according to the first current control code; a second generation circuit that generates a second differential intermediate current based on the second differential input clock signal according to at least the second current control code and a correction code set according to a deviation amount from a predetermined value of the first phase difference; a synthesis circuit that synthesizes the first differential intermediate current and the second differential intermediate current to generate the differential output clock signal; and a common mode voltage correction circuit that corrects a common mode voltage in the differential output clock signal according to a correction current generated according to the correction code. The phase interpolation circuit is characterized by having the above components.
12. The common mode voltage correction circuit according to claim 11, wherein the common mode voltage correction circuit suppresses fluctuations in the common mode voltage according to the correction current.
13. The common mode voltage correction circuit according to claim 12, wherein the common mode voltage correction circuit makes the sum of the currents flowing through the phase interpolation circuit constant regardless of the correction current.
14. The common mode voltage correction circuit according to claim 12, wherein the common mode voltage correction circuit suppresses fluctuations in the common mode voltage according to the correction code.
15. The common mode voltage correction circuit according to claim 12, wherein the common mode voltage correction circuit suppresses fluctuations in the common mode voltage according to at least one of the correction code, the first current control code, and the second current control code.
16. The first generation circuit has first and third transistors that operate as current sources, and first and third gate voltages according to the first current control code are respectively supplied to the gates. The second generation circuit has second and fourth transistors that operate as current sources, and second and fourth gate voltages according to the second current control code and the correction code are respectively supplied to the gates. The phase interpolation circuit according to any one of claims 11 to 15.
17. The second generation circuit according to any one of claims 11 to 16, wherein the second generation circuit corrects the amount of current of the second differential intermediate current according to the correction code.
18. The phase interpolation circuit according to claim 17, wherein the correction code is set to a fixed value according to the deviation amount from a predetermined value of the first phase difference.
19. The phase interpolation circuit according to claim 17, wherein the correction code is set to a value according to the deviation amount from a predetermined value of the first phase difference and the first current control code.
20. The phase interpolation circuit according to claim 16, further comprising a gate voltage control circuit that generates the second and fourth gate voltages based on the second current control code and the correction code and supplies them to the gates of the second and fourth transistors.
21. Based on a first differential input clock signal having a first phase difference and a second differential input clock signal, a phase interpolation circuit that generates a differential output clock signal having a phase corresponding to a first current control code and a second current control code; A comparator that acquires data from a received signal using the differential output clock signal generated by the phase interpolation circuit; A demultiplexer circuit that converts the output signal of the comparator into a parallel signal And having The phase interpolation circuit includes: A first generation circuit that generates a first differential intermediate current based on the first differential input clock signal according to the first current control code; A second generation circuit that generates a second differential intermediate current based on the second differential input clock signal according to the second current control code; A synthesis circuit that synthesizes the first differential intermediate current and the second differential intermediate current to generate the differential output clock signal; A correction circuit that corrects at least one of the first differential intermediate current and the second differential intermediate current based on a correction current generated according to a correction code set according to at least a deviation amount from a predetermined value of the first phase difference; A common mode voltage correction circuit that corrects the common mode voltage in the differential output clock signal according to the correction current A receiving circuit characterized by having.
22. The receiving circuit according to claim 21, wherein the common mode voltage correction circuit suppresses fluctuations in the common mode voltage according to the correction current.
23. The receiving circuit according to claim 22, wherein the common mode voltage correction circuit suppresses fluctuations in the common mode voltage according to the correction code.
24. The first generation circuit has first and fourth transistors that operate as current sources, with first and fourth gate voltages corresponding to the first current control code being supplied to the gates respectively; The second generation circuit has second and fifth transistors that operate as current sources, with second and fifth gate voltages corresponding to the second current control code being supplied to the gates respectively; The receiving circuit according to any one of claims 21 to 23, wherein the correction circuit has third and sixth transistors that operate as current sources, with third and sixth gate voltages corresponding to the correction code being supplied to the gates respectively.
25. The correction circuit corrects the amount of current by generating the correction current according to at least one of the correction code, the first current control code, and the second current control code. The receiving circuit according to any one of claims 21 to 24.
26. The receiving circuit according to claim 24, further comprising a gate voltage control circuit that generates the third and sixth gate voltages based on at least one of the correction code, the first current control code, and the second current control code, and supplies the gate voltages to the gates of the third and sixth transistors.
27. A phase interpolation circuit that generates a differential output clock signal having a phase corresponding to a first current control code and a second current control code based on a first differential input clock signal and a second differential input clock signal having a first phase difference; A comparator that acquires data from a received signal using the differential output clock signal generated by the phase interpolation circuit; A demultiplexer circuit that serial-to-parallel converts and outputs an output signal of the comparator; An internal circuit that performs a processing operation in response to an output signal of the demultiplexer circuit And having The phase interpolation circuit A first generation circuit that generates a first differential intermediate current based on the first differential input clock signal according to the first current control code; A second generation circuit that generates a second differential intermediate current based on the second differential input clock signal according to the second current control code; A synthesis circuit that synthesizes the first differential intermediate current and the second differential intermediate current to generate the differential output clock signal; A correction circuit that corrects the amount of current of at least one of the first differential intermediate current and the second differential intermediate current based on a correction current generated according to a correction code set according to at least a deviation amount from a predetermined value of the first phase difference; A common mode voltage correction circuit that corrects a common mode voltage in the differential output clock signal according to the correction current A semiconductor integrated circuit characterized by having.
28. The semiconductor integrated circuit according to claim 27, wherein the common mode voltage correction circuit suppresses fluctuations in the common mode voltage corresponding to the correction current.
29. The semiconductor integrated circuit according to claim 28, wherein the common mode voltage correction circuit suppresses fluctuations in the common mode voltage corresponding to the correction code.
30. The first generation circuit has first and fourth transistors that operate as current sources, to which first and fourth gate voltages corresponding to the first current control code are respectively supplied to gates, The second generation circuit has second and fifth transistors that operate as current sources, to which second and fifth gate voltages corresponding to the second current control code are respectively supplied to gates, The semiconductor integrated circuit according to any one of claims 27 to 29, wherein the correction circuit has third and sixth transistors that operate as current sources, to which third and sixth gate voltages corresponding to the correction code are respectively supplied to gates.
31. The semiconductor integrated circuit according to any one of claims 27 to 30, wherein the correction circuit corrects the amount of current by generating the correction current according to at least one of the correction code, the first current control code, and the second current control code.
32. The semiconductor integrated circuit according to claim 30, further comprising a gate voltage control circuit that generates the third and sixth gate voltages based on at least one of the correction code, the first current control code, and the second current control code, and supplies the third and sixth gate voltages to the gates of the third and sixth transistors.
33. A phase interpolation circuit that generates a differential output clock signal having a phase corresponding to a first current control code and a second current control code based on a first differential input clock signal and a second differential input clock signal having a first phase difference; A comparator that acquires data from a received signal using the differential output clock signal generated by the phase interpolation circuit; A demultiplexer circuit that converts an output signal of the comparator into a parallel signal and having, The phase interpolation circuit includes: A first generation circuit that generates a first differential intermediate current based on the first differential input clock signal according to the first current control code; A second generation circuit that generates a second differential intermediate current based on the second differential input clock signal according to the second current control code and a correction code set according to at least a deviation amount from a predetermined value of the first phase difference; A synthesis circuit that synthesizes the first differential intermediate current and the second differential intermediate current to generate the differential output clock signal A common-mode voltage correction circuit that corrects the common-mode voltage in the differential output clock signal according to a correction current generated according to the correction code A receiving circuit characterized by comprising the same. **Claim 34** The receiving circuit according to claim 33, wherein the common-mode voltage correction circuit suppresses fluctuations in the common-mode voltage according to the correction current. **Claim 35** The receiving circuit according to claim 34, wherein the common-mode voltage correction circuit suppresses fluctuations in the common-mode voltage according to the correction code. **Claim 36** The first generation circuit has first and third transistors that operate as current sources, to which first and third gate voltages corresponding to the first current control code are respectively supplied to the gates, The second generation circuit has second and fourth transistors that operate as current sources, to which second and fourth gate voltages corresponding to the second current control code and the correction code are respectively supplied to the gates, the receiving circuit according to any one of claims 33 to 35. **Claim 37** The receiving circuit according to any one of claims 33 to 36, wherein the second generation circuit corrects the amount of the second differential intermediate current according to the correction code. **Claim 38** The receiving circuit according to claim 36, further comprising a gate voltage control circuit that generates the second and fourth gate voltages based on the second current control code and the correction code and supplies them to the gates of the second and fourth transistors. **Claim 39** A phase interpolation circuit that generates a differential output clock signal having a phase corresponding to a first current control code and a second current control code based on a first differential input clock signal and a second differential input clock signal having a first phase difference, A comparator that acquires data from a received signal using the differential output clock signal generated by the phase interpolation circuit, A demultiplexer circuit that serial-to-parallel converts and outputs an output signal of the comparator, An internal circuit that performs a processing operation in response to an output signal of the demultiplexer circuit and comprising The phase interpolation circuit A first generation circuit that generates a first differential intermediate current based on the first differential input clock signal according to the first current control code, A second generation circuit that generates a second differential intermediate current based on the second differential input clock signal according to the second current control code and a correction code set according to at least a deviation amount from a predetermined value of the first phase difference; A combining circuit that combines the first differential intermediate current and the second differential intermediate current to generate the differential output clock signal; A common mode voltage correction circuit that corrects a common mode voltage in the differential output clock signal according to a correction current generated according to the correction code A semiconductor integrated circuit characterized by comprising the same.
40. The semiconductor integrated circuit according to claim 39, wherein the common mode voltage correction circuit suppresses fluctuations in the common mode voltage according to the correction current.
41. The semiconductor integrated circuit according to claim 40, wherein the common mode voltage correction circuit suppresses fluctuations in the common mode voltage according to the correction code.
42. The first generation circuit has first and third transistors that operate as current sources, and first and third gate voltages according to the first current control code are respectively supplied to the gates; The second generation circuit has second and fourth transistors that operate as current sources, and second and fourth gate voltages according to the second current control code and the correction code are respectively supplied to the gates. The semiconductor integrated circuit according to any one of claims 39 to 41, characterized by comprising the same.
43. The semiconductor integrated circuit according to any one of claims 39 to 42, wherein the second generation circuit corrects the amount of current of the second differential intermediate current according to the correction code.
44. The semiconductor integrated circuit according to claim 42, further comprising a gate voltage control circuit that generates the second and fourth gate voltages based on the second current control code and the correction code and supplies them to the gates of the second and fourth transistors.
Citation Information
Patent Citations
Driver circuit
JP2008072234A
Phase interpolation circuit and receiving circuit
JP2014146869A
Phase interpolator calibration
US20160182216A1
Divider circuit, demultiplexer circuit, and semiconductor integrated circuit
WO2017154191A1
Vector synthesis phase shifter and control method of vector synthesis phase shifter
JP2016219916A