Phase interpolator, timing generator, and semiconductor integrated circuit
10483956 ยท 2019-11-19
Assignee
Inventors
Cpc classification
H03K2005/00052
ELECTRICITY
H03K5/156
ELECTRICITY
International classification
G06F1/04
PHYSICS
H03K5/156
ELECTRICITY
H03L7/07
ELECTRICITY
Abstract
During a period in which a first signal S.sub.1 and second signal S.sub.2 are both set to a first level, an initializing circuit initializes a capacitor voltage. Multiple circuit units are coupled in parallel between an intermediate line and a second line. An output circuit generates an output signal S.sub.OUT that changes level when the capacitor voltage crosses a predetermined threshold value V.sub.TH. Each circuit unit includes a resistor R.sub.g and first path arranged in series between the intermediate and second lines and a second path parallel to the first path. The first path is configured to turn on when the first signal S.sub.1 is the second level and the corresponding bit of an input code is a first value. The second path is configured to turn on when the second signal S.sub.2 is the second level and the corresponding bit of the input code is a second value.
Claims
1. A semiconductor integrated circuit comprising: a set signal generator structured to generate a set signal; and a reset signal generator structured to generate a reset signal, wherein at least one from among the set signal generator and the reset signal generator comprises a timing generator, the timing generator comprising N (N2) stages, wherein an i-th (1iN1) stage comprises a first phase interpolator and a second phase interpolator, wherein an output node of the first phase interpolator in the i-th (1iN1) stage is coupled to a first input node of each of the first phase interpolator and the second interpolator in the (i+1)-th stage, wherein an output node of the second phase interpolator in the i-th stage is coupled to a second input node of each of the first phase interpolator and the second interpolator in the (i+1)-th stage, wherein the first phase interpolator and the second phase interpolator are each arranged such that a first signal is received via the first input node and such that a second signal is received via the second input node, and structured to generate an output signal having an edge at a timing that corresponds to control data, and wherein the first phase interpolator and the second phase interpolator each comprise a phase interpolator, the phase interpolator comprising: a first input node coupled to receive a first signal that transits from a first level to a second level; a second input node coupled to receive a second signal that transits from the first level to the second level with a delay with respect to the first signal; a first line coupled to receive a first voltage; a second line coupled to receive a second voltage; an intermediate line; a capacitor having one end coupled to the intermediate line; an initializing circuit structured to initialize a voltage across the capacitor during a period in which the first signal and the second signal are both set to the first level; a plurality of circuit units that correspond to a plurality of bits of an input code, and coupled in parallel between the intermediate line and the second line; and an output circuit structured to generate an output signal having a level that changes when the voltage across the capacitor crosses a predetermined threshold value, wherein each circuit unit comprises: a resistor and a first path arranged in series between the intermediate line and the second line; and a second path arranged in parallel with the first path, wherein the first path is structured such that, when the first signal is set to the second level and the corresponding bit of the input code is set to a first value, the first path is turned on, wherein the second path is structured such that, when the second signal is set to the second level and the corresponding bit of the input code is set to a second value, the second path is turned on, and wherein the semiconductor integrated circuit is structured to output a pulse signal that transits to a first level according to an output signal of the set signal generator, and that transits to a second level according to an output signal of the reset signal generator.
2. A semiconductor integrated circuit comprising: a set signal generator structured to generate a set signal; and a reset signal generator structured to generate a reset signal, wherein at least one from among the set signal generator and the reset signal generator comprises a timing generator, the timing generator comprising N (N2) stages, wherein an i-th (1iN1) stage comprises a first phase interpolator and a second phase interpolator, wherein an output node of the first phase interpolator in the i-th (1iN1) stage is coupled to a first input node of each of the first phase interpolator and the second interpolator in the (i+1)-th stage, wherein an output node of the second phase interpolator in the i-th stage is coupled to a second input node of each of the first phase interpolator and the second interpolator in the (i+1)-th stage, wherein the first phase interpolator and the second phase interpolator are each arranged such that a first signal is received via the first input node and such that a second signal is received via the second input node, and structured to generate an output signal having an edge at a timing that corresponds to control data, and wherein the semiconductor integrated circuit is structured to output a pulse signal that transits to a first level according to an output signal of the set signal generator, and that transits to a second level according to an output signal of the reset signal generator.
3. The semiconductor integrated circuit according to claim 2, wherein the pulse signal is configured as a pulse width modulation signal.
4. The semiconductor integrated circuit according to claim 2, configured as a controller for a class D amplifier.
5. The semiconductor integrated circuit according to claim 2, configured as a controller for a DC/DC converter.
6. The semiconductor integrated circuit according to claim 2, configured as a controller for an LED driver.
7. The semiconductor integrated circuit according to claim 2, configured as a controller for a motor.
8. The semiconductor integrated circuit according to claim 2, wherein, in the i-th (1iN1) stage, there is a time difference between edges of output signals of the first phase interpolator and the second phase interpolator that corresponds to a time resolution provided by the stage.
9. The semiconductor integrated circuit according to claim 2, wherein, in the first stage, a common first reference signal is input to each of the first input nodes of the first phase interpolator and the second phase interpolator, and a common second reference signal is input to each of the second input nodes of the first phase interpolator and the second phase interpolator.
10. The semiconductor integrated circuit according to claim 2, wherein, in the first stage, a common signal is input to each of the second input node of the first phase interpolator and the first input node of the second phase interpolator.
11. The semiconductor integrated circuit according to claim 2, wherein the first phase interpolator and the second phase interpolator each comprise: a capacitor; a charging/discharging circuit structured (i) to charge or otherwise discharge the capacitor with an amount of current that corresponds to the control data according to the first signal, and (ii) to charge or otherwise discharge the capacitor with a constant amount of current according to the second signal; and an output circuit structured to generate the output signal having a level that changes when a voltage across the capacitor reaches a threshold value.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Embodiments will now be described, by way of example only, with reference to the accompanying drawings which are meant to be exemplary, not limiting, and wherein like elements are numbered alike in several Figures, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
DETAILED DESCRIPTION OF THE INVENTION
(36) The invention will now be described based on preferred embodiments which do not intend to limit the scope of the present invention but exemplify the invention. All of the features and the combinations thereof described in the embodiment are not necessarily essential to the invention.
(37) In the present specification, the state represented by the phrase the member A is coupled to the member B includes a state in which the member A is indirectly coupled to the member B via another member that does not substantially affect the electric connection between them, or that does not damage the functions of the connection between them, in addition to a state in which they are physically and directly coupled.
(38) Similarly, the state represented by the phrase the member C is provided between the member A and the member B includes a state in which the member A is indirectly coupled to the member C, or the member B is indirectly coupled to the member C via another member that does not substantially affect the electric connection between them, or that does not damage the functions of the connection between them, in addition to a state in which they are directly coupled.
First Embodiment
(39)
(40) The phase interpolator 700 includes a first line 702, a second line 704, an intermediate line 706, a capacitor C.sub.1, an initializing circuit 710, multiple circuit units 720_1 through 720_N, an output circuit 730, and an input buffer 740. The number N of the circuit units 720 corresponds to the number of signal levels (time resolution) of the phase interpolator 700, i.e., the number of signal levels of the input code D.sub.CNT. That is to say, the number N of the circuit units 720 is equal to the number of bits of the input code D.sub.CNT in a case in which the input code D.sub.CNT is represented by a thermometer code.
(41) The first voltage is supplied to the first line 702, and the second voltage is supplied to the second line 704. Description will be made in the present embodiment regarding an arrangement in which the power supply voltage V.sub.DD is employed as the first voltage and the ground voltage V.sub.SS(V.sub.GND) is employed as the second voltage. Accordingly, the first line 702 corresponds to the power supply line, and the second line 704 corresponds to the ground line.
(42) One end of the capacitor C.sub.1 is coupled to the intermediate line 706. The other end of the capacitor C.sub.1 is grounded, and accordingly, the electric potential at this end is fixed
(43) The initializing circuit 710 is arranged between the first line 702 and the intermediate line 706. During a period in which the first signal S.sub.1 and the second signal S.sub.2 are both set to the first level (low level), the initializing circuit 710 initializes the voltage (which will be referred to as the capacitor voltage V.sub.C1) across the capacitor C.sub.1. With this arrangement, the power supply voltage V.sub.DD of the first line 702 is employed as the initializing voltage.
(44) The multiple circuit units 720_1 through 720_N are coupled in parallel between the intermediate line 706 and the second line 704. The multiple circuit units 720_1 through 720_N each have a function of discharging the charge stored in the capacitor C.sub.1.
(45) The output circuit 730 generates an output signal S.sub.OUT having a level that changes when the capacitor voltage V.sub.C1 crosses a predetermined threshold voltage V.sub.TH. The timing at which the capacitor voltage V.sub.C1 crosses the predetermined threshold value V.sub.TH will be referred to as the output timing .sub.OUT. The output signal S.sub.OUT has an edge at the output timing .sub.OUT. For example, the output circuit 730 can be configured as a CMOS inverter, a buffer, or a voltage comparison mechanism such as a voltage comparator, a dynamic latch circuit, a level shift circuit, or the like, for binarizing a voltage signal. However, the configuration of the output circuit 730 is not restricted to such an arrangement.
(46) The multiple circuit units 720_1 through 720_N each have the same configuration. Each circuit unit 720 includes a resistor R.sub.g, a first path 724, and a second path 726.
(47) One end of the resistor R.sub.g is coupled to the second line 704. The first path 724 is arranged between the other end of the resistor R.sub.g and the intermediate line 706. When the first signal S.sub.1 is set to the second level (high level) and the corresponding bit sel of the input code D.sub.CNT is set to a first value (which is 1 in this example), the first path 724 is turned on.
(48) Furthermore, the second path 726 is arranged in parallel with the first path 724 between the other end of the resistor R.sub.g and the intermediate line 706. When the second signal S.sub.2 is set to the second level (high level) and the corresponding bit sel of the input code D.sub.CNT is set to a second value (which is 0 in this example), the second path 726 is turned on.
(49) The above is the basic configuration of the phase interpolator 700.
(50) The phase interpolator 700 has a simple circuit configuration including no current source, thereby allowing the phase interpolator 700 to operate with a low voltage. Furthermore, as described later in detail, the phase interpolator 700 is resistant to the effects of process variation, power supply voltage variation, and temperature variation. In addition, the phase interpolator 700 can be started up at high speed.
(51) Furthermore, the effect of the variation in the resistor R.sub.g appears as a small deviation of the relative time difference between the edge timing .sub.A of the first signal S.sub.1 and the edge timing .sub.B of the second signal S.sub.2. Accordingly, such an effect can substantially be ignored. This arrangement does not require additional processing such as high-precision trimming of the resistor R.sub.g.
(52) The present invention encompasses various kinds of apparatuses and circuits that can be regarded as a block configuration or a circuit configuration shown in
First Example
(53)
(54) The first path 724 includes a first switch SW.sub.A1 through a third switch SW.sub.A3 coupled in series. Similarly, the second path 726 includes a first switch SW.sub.B1 through a third switch SW.sub.B3 coupled in series.
(55) The first switches SW.sub.A1 and SW.sub.B1 are each configured as an NMOS transistor. The first signals S.sub.1 and S.sub.2 are input to the gates of the first switch SW.sub.A1 and SW.sub.B1, respectively. During a period in which the first signal S.sub.1 is set to the second level (high level), the first switch SW.sub.A1 of the first path 724 is turned on. During a period in which the second signal S.sub.2 is set to the second level (high level), the first switch SW.sub.B1 of the second path 726 is turned on. The input buffer 740 drives the multiple first switches SW.sub.A1 and SW.sub.B1 included in the multiple circuit units 720 according to the first signal S.sub.1 and the second signal S.sub.2. It should be noted that, in a case in which the circuit that generates the first signal S.sub.1 and the second signal S.sub.2 has a sufficiently low impedance (i.e., has a high driving capacity), the input buffer 740 can be omitted.
(56) A pair of the second switch SW.sub.A2 and the third switch SW.sub.A3 of the first path 724 are turned on (off) in a complementary manner with respect to the second switch SW.sub.B2 and the third switch SW.sub.B3 of the second path 726. The second switches SW.sub.A2 and SW.sub.B2 and the third switches SW.sub.A3 and SW.sub.B3 may each be configured as the same type of transistor (i.e., an NMOS transistor) as the first switch SW.sub.A1 and SW.sub.B1.
(57) The input code D.sub.CNT to be input to the interpolator 700 may be configured as an N-bit thermometer code. That is to say, the thermometer code includes N bits sel[0] through sel[N1]. Each bit sel is supplied to the corresponding one of the multiple circuit units 720. In each circuit unit 720_i (1iN), a pair of the second switch SW.sub.A2 and the third switch SW.sub.A3 of the first path 724 is controlled according to the corresponding bit sel[i1]. On the other hand, a pair of the second switch SW.sub.B2 and the third switch SW.sub.B3 of the second path 726 is controlled according to the inverted signal #sel[i1] of the corresponding bit sel[i1]. The inverted signal #sel may be generated by an inverter 722.
(58) The multiple circuit units 720_1 through 720_N are each designed such that, when the first paths 724 (the second paths 726) are each in a conduction state, the first paths 724 (the second paths 726) each exhibit a uniform impedance which will be represented by R. The impedance R of the first path 724 is the sum total of the resistance value of the resistor R.sub.g and the on resistance values of the multiple switches SW.sub.A1 through SW.sub.A3. On the other hand, the impedance R of the second path 726 is the sum total of the resistance value of the resistor R.sub.g and the on resistance values of the multiple switches SW.sub.B1 through SW.sub.B3.
(59)
(60)
(61) The output circuit 730 may be monolithically integrated with a downstream-stage circuit of the phase interpolator 700. For example, in a case in which a differential flip-flop is arranged as a downstream stage of the phase interpolator 700, the output circuit 730 may be built into the differential flip-flop.
(62)
(63) The above is the configuration of the phase interpolator 700A. Next, description will be made regarding the operation of the phase interpolator 700A.
(64)
(65)
(66) Description will be made with the number of bits from among the thermometer code sel[N, 0] input to the phase interpolator 700 having a value of 1 as K. Here, 0KN holds true.
(67) In the state shown in
V.sub.C1(t.sub.1)=V.sub.DD.Math.exp(T.sub.P/(C.Math.R/K)(1)
(68) In the state shown in
(69) With the voltage V.sub.C1(t) in Expression (1) as the initial value, the time required for the voltage V.sub.C1 to fall to the threshold voltage V.sub.TH is represented by Expression (2).
=C.Math.R/N.Math.ln(V.sub.C1(t.sub.1)/V.sub.TH)(2)
(70) By substituting Expression (1) into Expression (2), the following Expression (3) is derived.
(71)
(72) Accordingly, the delay time T.sub.DELAY from the time point t.sub.0 up to the time point t.sub.2 is represented by Expression (4).
(73)
(74) The first term on the right side in Expression (4) is a constant (offset delay) independent of the control code. Accordingly, with the phase interpolator 700 according to the embodiment, the phase .sub.OUT of the output signal S.sub.OUT can be controlled with the reference time T.sub.P/N as a time resolution (unit of delay width).
(75) In a case in which a given capacitor is charged (or otherwise discharged) by means of a constant current source, the capacitor voltage changes in a linear manner. In contrast, in a case in which a given capacitor is discharged (or otherwise charged) by means of a resistor, the capacitor voltage changes in a nonlinear manner according to an exponential function determined by the CR time constant. Accordingly, intuitively, it would seem that, in a case of employing such resistors, this arrangement would involve poor precision as compared with a case in which such constant current sources are employed. However, Expression (4) mathematically demonstrates that the delay time can be controlled with high precision in a stepwise manner in increments of a unit of delay width T.sub.P/N. That is to say, there is no disadvantage in employing such resistors. In contrast, the advantages in employing such resistors will be described later.
(76) In order to generate a high-precision phase delay by means of the phase interpolator 700, the delay time T.sub.DELAY to be generated when (NK)=1 is required to be larger than the reference time T.sub.P. Accordingly, the reference time T.sub.P can be used in the following range.
T.sub.P<C.Math.R.Math.ln(V.sub.DD/V.sub.TH)/(N1)
(77) It should be noted that the impedance R and the capacitor C may be determined such that the capacitor voltage V.sub.C1 crosses the threshold voltage V.sub.TH after the reference time T.sub.P elapses from the start of discharging when the capacitor C.sub.1 thus initialized is discharged by means of all the N circuit units 720. In other words, R and C may be determined such that the following relation expression holds true.
T.sub.P=C.Math.R/N.Math.ln(V.sub.DD/V.sub.TH)(5)
(78) By substituting Expression (5) into Expression (4), the following Expression (6) is derived.
T.sub.DELAY=T.sub.P+T.sub.P/N(NK)(6)
(79) That is to say, when K=N, the phase of the output signal S.sub.OUT matches that of the second signal S.sub.2.
(80)
(81) The above is the operation of the phase interpolator 700A. Next, description will be made regarding the advantages of the phase interpolator 700A. The advantages of the phase interpolator 700 can be clearly understood by making a comparison with several comparison techniques.
First Comparison Technique
(82)
(83) In contrast, the phase interpolator 700 according to the embodiment includes no current source CS. This allows the power supply voltage V.sub.DD to be reduced, thereby allowing the power consumption to be reduced. For example, in the 0.18 m to 28 nm process generation, the MOS transistor is designed to have a threshold voltage Vth=0.25 through 0.7 V and an overdrive voltage Vod on the order of 0.15 to 0.2 V. Accordingly, the phase interpolator 700 according to the embodiment is capable of operating with V.sub.DD of 1 V or less. It has been confirmed that a phase interpolator 700 manufactured as a sample operates normally with V.sub.DD of 0.6 V or less.
(84) Furthermore, in a case in which the current source CS are employed as with the comparison techniques, such an arrangement requires a bias circuit 750 in order to bias the current sources C.sub.S. Accordingly, the phase interpolator 700 according to the embodiment is advantageous from the viewpoint of circuit area. Moreover, the phase interpolator 700 according to the embodiment can be designed without giving consideration to the effects of noise in the bias voltage, thereby allowing the circuit to be easily laid out.
(85) Furthermore, with the comparison technique, the phase interpolator 700R is able to operate after the bias circuit 750 is started up after the IC power supply is turned on.
(86) In contrast, with the embodiment, the phase interpolator 700 is able to operate immediately after the IC power supply is turned on.
Second Comparison Technique
(87)
(88) In order to reduce the power consumption of the phase interpolator 700S, the impedance R is preferably raised so as to reduce the discharging current. However, with the phase interpolator 700S, in order to raise the on resistances of the switches SW.sub.A1 and SW.sub.A2 (SW.sub.B1, SW.sub.B2), each MOS transistor is required to have an increased gate length L. In a case in which the gate length is increased, this increases the gate capacitance of the MOS transistor. This lowers the slew rate of the gate voltage, leading to increased switching loss. Furthermore, this requires an increased gate driving current required to turn on or otherwise to turn off the switch. Accordingly, with the phase interpolator 700S shown in
(89) Also, another method may be employed in which the charging/discharging current is adjusted based on the channel width W of each MOS transistor. However, in a case in which the channel width W is reduced in order to lower the current, this leads to an increase in variation, resulting in a drop in performance. In addition, the minimum value of the channel width W has a limitation in the manufacturing process. Accordingly, with such a method for designing the charging/discharging current based on only the parameters W and L of each MOSFET, it is difficult to support both low power consumption and high performance.
(90) In contrast, with the phase interpolator 700 (700A or otherwise 700B or 700C described later), in a case in which the resistance value of each resistor R.sub.g is increased, there is no need to increase the gate lengths L of the switches SW.sub.A1 through SW.sub.A3 and SW.sub.B1 through SW.sub.B3. This allows the switching loss to be reduced. Furthermore, this arrangement allows the gate driving current to be reduced. In addition, there is no need to reduce the channel width W, thereby suppressing an increase in variation and degradation in performance due to the increased variation.
Second Example
(91)
Third Example
(92)
Comparative Evaluation
(93) Next, description will be made regarding a comparison of the characteristics of the phase interpolators 700A, 700B, and 700C according to the first example through the third example.
(94)
(95)
(96)
(97) Description will be made regarding the simulation results.
First Example
(98) More specifically, referring to
(99) That is to say, this arrangement allows the switches SW.sub.A2 and SW.sub.A3 respectively arranged on the higher voltage side and the lower voltage side of the first switch SW.sub.A1 to be turned off. This arrangement suppresses unnecessary or otherwise undesired charge to the intermediate line 706 due to the occurrence of clock feedthrough and charge injection in the first switch SW.sub.A1, thereby suppressing unnecessary voltage variation.
(100) Furthermore, this arrangement is capable of switching off the upper-side switch SW.sub.A2 and the lower-side switch SW.sub.A3. Accordingly, this arrangement is capable of suppressing unnecessary or undesired charge to a node between the switches SW.sub.A1 and SW.sub.A2 and to a node between the switches SW.sub.A1 and SW.sub.A3. This arrangement is capable of removing undesired effects on the voltage V.sub.C1 at the intermediate line 706. The same can be said of the second path 726 side.
(101) With the first example, as described above, this arrangement suppresses the effects of charge injection and clock feedthrough on the upper-side line and the lower-side line. Accordingly, as shown in
Second Example
(102) As shown in
(103) Furthermore, because the upper-side switch SW.sub.A3 is omitted, when the first switch SW.sub.A1 is turned on, unnecessary or undesired charge occurs at a node between the switches SW.sub.A1 and SW.sub.A2, and unnecessary discharge is generated in the intermediate line 706 (Effect 2).
(104) As can be understood from
Third Example
(105) In
(106) On the other hand, the phase interpolator 700C according to the third example has no lower-side switch SW.sub.A2. Accordingly, when the first switch SW.sub.A1 is turned on, unnecessary charge occurs at a node between the switches SW.sub.A1 and SW.sub.A3. This charge leads to a reduction in the voltage at an upper-side node of the resistor R.sub.g, leading to an increase in the gate-source voltage V.sub.g, of the first switch SW.sub.A1, which results in a reduction of the on resistance. This leads to a problem in that the intermediate line 706 is discharged at an excessively early timing.
(107) As can be understood from
(108) As can be understood from the comparison results, it has been confirmed that the examples exhibit favorable characteristics in the order of the first example, the second example, and the third example. Accordingly, in a case in which a large number of circuit elements does not become a problem, the first example may preferably be employed. In contrast, in a case in which it is possible to compromise with respect to the characteristics, the second example may preferably be employed, thereby allowing the circuit area to be reduced. No reason is found for proactively employing the third example. However, even the third example may be sufficiently effective depending on the required performance.
Second Embodiment
(109)
Fourth Example
(110) Next, description will be made regarding a specific example configuration of a phase interpolator 700D according to a second embodiment.
Fifth Example
(111)
(112) In the fifth example, the third switch SW.sub.A3 is arranged between the first switch SW.sub.A1 and the resistor R.sub.g. The third switch SW.sub.B3 is arranged between the first switch SW.sub.B1 and the resistor R.sub.g. Accordingly, by providing such third switches SW.sub.A3 and SW.sub.B3, this arrangement is capable of suppressing the effects of clock feedthrough and charge injection on the resistor side.
(113) On the other hand, in a case in which the second line 704 is configured as a ground line (or otherwise a power supply line), the impedance of the second line 704 is sufficiently low. Accordingly, even if the charge injection or clock feedthrough occurs on the source side of the first switch SW.sub.B1 or on the source side of the second switch SW.sub.A2, the change in electric potential at the second line 704 can be ignored. Accordingly, this arrangement provides the same level of improved DNL and INL as those provided by the fourth example while omitting the second switches SW.sub.A2 and SW.sub.B2. That is to say, the fifth example allows the number of transistors to be reduced, thereby allowing the circuit area to be reduced.
Third Embodiment
(114)
Sixth Example
(115)
(116) The initializing circuit 710 includes an initializing transistor M.sub.N1 configured as an NMOS transistor and a logic gate 712. In this example, the logic gate 712 is configured as an AND (logical AND) gate.
(117)
(118) Description has been made above regarding the present invention with reference to the embodiments. The above-described embodiments have been described for exemplary purposes only, and are by no means intended to be interpreted restrictively. Rather, it can be readily conceived by those skilled in this art that various modifications may be made by making various combinations of the aforementioned components or processes, which are also encompassed in the technical scope of the present invention. Description will be made below regarding such modifications.
(119) An arrangement obtained by electrically reversing the configuration of the second embodiment (
(120) Also, such a resistor R.sub.g may be inserted on both the upper side and the lower side of the first path 724. Also, such a first path 724 may be coupled in parallel with the second path 726.
(121) In a case in which the control code D.sub.CNT is supplied as an M-bit binary code, the control code D.sub.CNT may preferably be expanded to the multiple bits sel[0] through sel[N1]. In order to provide such a function, a decoder configured to convert a binary code into a thermometer code may be employed. Also, as a simple method, the following processing may be performed. For example, in a case in which M=3, this arrangement supports a control operation with the number of levels represented by N=2.sup.M=8. In this case, the bits sel[0] through sel[3] may each be set to the MBS (Most Significant Bit) of the binary code. The bits sel[4] and sel[5] may each be set to the second bit of the binary code. The bit sel[6] may be set to the LSB (Least Significant Bit) of the binary code.
Usage
(122) Next, description will be made regarding the usage of the phase interpolator. The phase interpolator described above may be employed as a timing generator. First, description will be made with reference to
(123)
(124) A timing generator 20 shown in
(125) A timing generator 30 shown in
(126) In a case of employing any one of the timing generators shown in
(127) A timing generator 50 shown in
(128) The phase interpolator according to the embodiment can be employed in a conventional timing generator. Such a conventional timing generator has the following problems. As a result of investigating the timing generator 50 shown in
(129) Each multiplexer 54 selects one from among two signal paths for every operation. This arrangement requires the two signal paths to be selected to have entirely the same delay amount. In other words, the linearity of the timing control operation of the timing generator 50 (i.e., the effective time resolution) is limited by variation in the delay amount provided by the multiplexer 54.
(130) In addition, when the pulse signal passes through the multiplexer, this leads to the occurrence of waveform distortion. Such waveform distortion causes degradation of the linearity of the timing control operation of the timing generator 50.
(131) Furthermore, for every increase of one bit in the time resolution, such an arrangement requires one additional pair of the phase interpolator 52 and the multiplexer 54 to be provided. This means that there is a tradeoff relation between every one bit of improvement of the time resolution and an increase in variation of the delay amount. Such a tradeoff relation imposes a great limitation on the improvement of the time resolution.
(132) Description will be made below regarding a higher-precision timing generator than those according to conventional techniques.
(133)
(134) Each phase interpolator PI includes two input nodes IN1 and IN2 and a single output node OUT. The two input nodes IN1 and IN2 respectively receive, as input signals, a first signal S.sub.1 having an edge at a first timing .sub.A and a second signal S.sub.2 having an edge at a second timing .sub.B. The phase interpolator PI generates an output signal having an edge at a timing .sub.OUT that corresponds to the control data, and outputs the output signal thus generated via the output node OUT. For ease of understanding, description will be made assuming that the first timing .sub.A precedes the second timing .sub.B.
(135)
t.sub.2=t.sub.1++dt
(136) Here, represents a predetermined offset delay amount, and the relation 0 holds true.
(137) The configuration of the phase interpolator PI is not restricted in particular. Known techniques may be employed. Also, a configuration described later may be employed.
(138) Returning to
(139) The output node OUT of the main interpolator 112 in the i-th (1iN1) stage 110_i is coupled to the first nodes IN1 of the main interpolator 112 and the auxiliary interpolator 114 in the (i+1)-th stage 110_(i+1). Furthermore, the output node OUT of the auxiliary interpolator in the i-th (1iN1) stage 110_i is coupled to the second nodes IN2 of the main interpolator 112 and the auxiliary interpolator 114 in the (i+1)-th stage 110_(i+1).
(140) Two reference signals REF.sub.1 and REF.sub.2 may be supplied to the main interpolator 112 and the auxiliary interpolator 114 in the first stage 110_1 as indicated by the dashed line. An edge in the reference signal REF.sub.2 occurs with a delay of a predetermined time T.sub.0 with respect to the edge of the other reference signal REF.sub.1.
(141) Each stage may provide a different number of interpolation levels K. Of course, all the stages may provide the same number of interpolation levels.
(142) The control data D.sub.CNT[i] is supplied to each stage 110. The main interpolator 112 generates an output signal S.sub.OUTA[i] having an edge that occurs at a timing .sup.OUTA[i] that corresponds to the value d.sub.i of the control data D.sub.CNT[i].
(143) On the other hand, the auxiliary interpolator 114 generates an output signal S.sub.OUTB[i] having an edge that occurs at a timing .sub.OUTB[i] with a predetermined delay T.sub.[i] from the timing .sub.OUTA[i] provided by the main interpolator 112.
(144) The values d.sub.A[i] and dB.sub.[i] that correspond to the control data D.sub.CONT[i] are supplied to the main interpolator 112 and the auxiliary interpolator 114, respectively.
(145) For example, in a case in which the main interpolator 112 and the auxiliary interpolator 114 have the same configuration, the codes to be supplied to the main interpolator 112 and the auxiliary interpolator 114 may be designed such that they have a predetermined difference J.sub.[i], as represented by the following Expressions.
d.sub.A[i]=d.sub.i
d.sub.B[i]=d.sub.i+J.sub.i
(146) Here, J.sub.[i] represents a constant, which is preferably set to 1. Also, a desired different value may be employed. The delay time T.sub.[i] is represented by the following Expression.
T.sub.[i]=t.sub.[i1]J.sub.[i]
(147) Description will be made below regarding an example in which J.sub.[i]=1, and the delay time T.sub.[i] is equal to the time resolution t.sub.[i]. In this case, the following expression holds true.
t.sub.[i]=t.sub.[i1]/K.sub.i
(148) Alternatively, the circuit configurations of the main interpolator 112 and the auxiliary interpolator 114 may be modified such that a predetermined delay time T.sub.[i] is generated when the same value d.sub.i is supplied to the main interpolator 112 and the auxiliary interpolator 114.
(149) In the N-th stage 110_N, either the main interpolator 112 or the auxiliary interpolator 114 may be omitted. This allows the circuit area to be reduced.
(150) The above is the configuration of the timing generator 100. Next, description will be made regarding the operation thereof.
(151) For ease of understanding, description will be made below regarding an example in which N=2, and K.sub.1=K.sub.2=4. Furthermore, description will be made assuming that the offset delay amount provided by each stage is zero. The reference signals REF.sub.1 and REF.sub.2 having a time difference T.sub.0 are supplied to the first stage.
(152) The main interpolator 112 in the first stage generates an output S.sub.OUTA[1] having an edge that occurs at a timing .sub.A[1] at the time point t.sub.2.
t.sub.2=t.sub.1+t.sub.[1]d.sub.1=t.sub.1+t.sub.[1]
The auxiliary interpolator 114 in the first stage generates an output S.sub.OUTB[1] having an edge that occurs at a timing .sub.B[i] at the time point t.sub.3.
t.sub.3=t.sub.2+T.sub.[i]
(153) The main interpolator 112 in the second stage generates an output S.sub.OUTA[2] having an edge that occurs at a timing .sub.A[2] at the time point t.sub.4.
t.sub.4=t.sub.3+t.sub.[2]d.sub.2=t.sub.3+3t.sub.[2]
(154) The auxiliary interpolator 114 in the second stage generates an output S.sub.OUTB[2] having an edge that occurs at a timing .sub.B[2] at the time point t.sub.5.
t.sub.5=t.sub.4+T.sub.[2]
(155) In this example, the output S.sub.OUTA[2] of the main interpolator 112 in the second stage is extracted as the output of the timing generator 100. The edge .sub.OUTA[2] occurs in the output S.sub.OUTA[2] with a phase that corresponds to the two control data D.sub.CNT.
(156)
(157) The above is the operation of the timing generator 100. With the timing generator 100, as the number of stages N is increased, and as the resolution K.sub.i to be provided by each stage is raised, the phase resolution becomes higher. As a generalization of this, the number of interpolation levels provided by the timing generator 100 is represented by K.sub.1K.sub.2 . . . K.sub.N. When K.sub.1=K.sub.2= . . . =K.sub.N=K, with the number of stages as N, this arrangement is capable of controlling the phase in K.sup.N levels. In this case, the time resolution is represented by T.sub.0/K.sup.N. For example, in a case in which K=16 and N=2, this arrangement is capable of controlling the phase in 256 levels (which corresponds to 8 bits).
(158) The timing generator 100 has the following advantages.
(159) First, the timing generator does not necessarily require a high-speed clock in order to support a fine time resolution. In a case in which only a low-speed clock can be employed, and accordingly, in a case in which the time difference T.sub.0 between the two reference signals REF.sub.1 and REF.sub.2 is large, the number of stages is increased and/or the number of interpolation levels for each stage is increased, thereby providing improved time resolution.
(160) Second, the timing generator 100 has the advantages of a small circuit area and also small power consumption. Specifically, in comparison with the timing generator 40 shown in
(161) In addition, with the timing generator 100, all the phase interpolators PI contribute to the output. That is to say, this arrangement involves no wasteful power consumption, which is advantageous from the viewpoint of power consumption.
(162) Furthermore, relating to power consumption, the timing generator 100 operates only when the two reference signals REF.sub.1 and REF.sub.2 are changed, thereby providing an advantage of involving no wasteful power consumption.
(163) Third, the timing generator 100 requires no analog switch (multiplexer) on the signal path. Furthermore, the timing generator 100 has an advantage of allowing the number N of stages to be adjusted by adjusting the resolution K.sub.i to be provided by each stage. As described above, the time resolution degrades due to, or is limited by, the multiplexer (switch) 52 on the signal path. Furthermore, with the timing generator 50 shown in
(164) Fourth, the timing generator 100 has no feedback loop. This provides an advantage of providing a high-speed startup operation.
(165) Fifth, by employing any one of the phase interpolators described above with reference to
(166) Next, description will be made regarding a modification of the timing generator 100.
First Modification
(167)
Second Modification
(168) Description has been made in the embodiment regarding an arrangement in which the output of the auxiliary interpolator 114 is generated as a signal that is delayed with reference to the output of the main interpolator 112. However, the present invention is not restricted to such an arrangement. Also, the output of the main interpolator 112 may also be generated as a signal that is advanced with reference to the output of the auxiliary interpolator 114.
d.sub.A[i]=d.sub.iJ.sub.[i]
d.sub.B[i]=d.sub.i
Usage
(169) Next, description will be made regarding the usage of the timing generator 100.
(170) The reference signal generator 240 generates reference signals REF.sub.1 and REF.sub.2 each having a predetermined frequency, and supplies the reference signals thus generated to the set signal generator 210 and the reset signal generator 220. The set signal generator 210 generates a set signal S.sub.SET having an edge that occurs at a timing t.sub.1 that corresponds to the control data D.sub.CNT_SET. The reset signal generator 220 generates a reset signal S.sub.RESET having an edge that occurs at a timing t.sub.2 that corresponds to the control data D.sub.CNT_RESET. The output circuit 230 generates a pulse signal S.sub.OUT that transits to a first level (e.g., high level) in response to the set signal S.sub.SET, and that transits to a second level (e.g., low level) in response to the reset signal S.sub.RESET. The configuration of the output circuit 230 is not restricted in particular. The output circuit 230 may be configured using a flip-flop or a latch.
(171) The delay pulse generator 200 is capable of setting a pair of edges of the pulse signal S.sub.OUT at desired timings t.sub.1 and t.sub.2 according to the control data D.sub.CNT_SET and D.sub.CNT_RESET. The delay pulse generator 200 can be employed as a digital pulse width modulator (DPMW), for example.
(172) In a case in which the delay pulse generator 200 is employed as a digital pulse width modulator, the period of the pulse signal S.sub.OUT is constant. Accordingly, either the control data value D.sub.CNT_SET or D.sub.CNT_RESET (i.e., either the positive edge timing (rising edge or leading edge) or the negative edge timing (falling edge or trailing edge) of the pulse signal S.sub.OUT) may be fixed. In this case, the other control data is configured as variable data. This arrangement is capable of changing the pulse width (the length of the high period or otherwise low period).
(173) Alternatively, in a case in which the positive edge timing of the pulse signal S.sub.OUT is fixed, only the reset signal generator 220 may be configured using the timing generator 100, and the set signal generator 210 may be configured as a delay circuit. Conversely, in a case in which the negative edge timing of the pulse signal S.sub.OUT is fixed, only the set signal generator 210 may be configured using the timing generator 100, and the reset signal generator 220 may be configured as a delay circuit.
(174) Next, description will be made regarding the usage of the delay pulse generator 200. The delay pulse generator 200 may be employed for various kinds of digital controller ICs (Integrated Circuits).
(175)
(176) The controller 400 is configured as an IC (Integrated Circuit) integrated as a single semiconductor chip. Also, transistors M.sub.Ii and M.sub.L may be integrated on the controller 400. A feedback signal V.sub.FB that corresponds to the output voltage V.sub.OUT is input to a feedback (FB) pin of the controller 400. An A/D converter 410 converts the feedback signal V.sub.FB into a digital signal D.sub.FB. The digital controller 420 feedback controls the duty ratio instruction value DUTY such that the digital signal D.sub.FB approaches a target value D.sub.REF. The digital controller 420 includes a PI (Proportional Integral) controller or a PID (Proportional Integral Derivative) controller.
(177) The digital pulse width modulator 430 is configured using an architecture of the delay pulse generator 200 shown in
(178) Description will be made in this example regarding a constant voltage output arrangement. Also, the present invention is applicable to a constant current output arrangement.
(179)
(180) The revolution speed detector 520 generates a revolution speed signal S.sub.DET that indicates the revolution speed of the three-phase motor 502. The motor controller 600 controls the three-phase inverter 510 such that the current revolution speed indicated by the revolution speed signal S.sub.DET approaches a target revolution speed.
(181) The motor controller 600 is configured as an IC (Integrated Circuit) integrated as a single semiconductor chip. The motor controller 600 includes a digital controller 610, digital pulse modulators 620U through 620W, and gate drivers 630U through 630W.
(182) The digital controller 610 generates duty ratio instruction values DUTY_U through DUTY_W such that the current revolution speed indicated by the revolution speed signal S.sub.DET approaches a target revolution speed. The configuration and the control method to be employed for the digital controller 610 are not restricted in particular. Also, known techniques may be employed. The digital pulse modulators 620U through 620W generate pulse signals S.sub.OUT_U through S.sub.OUT_W having pulse widths that correspond to the duty ratio instruction values DUTY_U through DUTY_W, respectively. The gate drivers 630U through 630W drive the corresponding legs according to the respective pulse signals S.sub.OUT_U through S.sub.OUT_W.
(183) Description has been made in this example regarding a revolution speed control system. However, the present invention is also applicable to a motor driving system for controlling a torque or a position. Also, the digital pulse modulator 620 and the gate driver 630 may be integrated on a single IC.
(184)
(185) The audio IC 820 includes a digital pulse width modulator 822, a gate driver 824, and a class D amplifier 826. The digital pulse width modulator 822 converts a digital audio signal DIN into a PWM signal S.sub.PWM. The gate driver 824 drives the class D amplifier 826 according to the PWM signal.
(186) In
(187)
(188) The DC/DC converter 906 supplies a driving voltage V.sub.OUT to the LED 902, and outputs a current I.sub.LED stabilized to a constant value to the LED 902. The topology of the DC/DC converter 906 is not restricted in particular. The DC/DC converter 906 may be configured as a synchronous rectification step-down converter. Alternatively, the DC/DC converter 906 may be configured as a step-up converter or a flyback converter. A sensing resistor R.sub.S is arranged in series with the LED 902 in order to detect a current I.sub.LED that flows through the LED 902 (or otherwise the dimming circuit 910). The dimming circuit 910 switches on and off the current I.sub.LED that flows through the LED 902 with a duty ratio that corresponds to a target luminance. The dimming circuit 910 includes a bypass switch 912 arranged in parallel with the LED 902 and a digital pulse width modulator 914. The digital pulse width modulator 914 generates a PWM signal having a duty ratio that corresponds to the target luminance of the LED 902, and drives the bypass switch 912 according to the PWM signal. The digital pulse width modulator 914 may be configured using the architecture of the delay pulse generator 200 described above.
(189) The LED driver controller 920 drives a switching element 908 included in the DC/DC converter 906 such that the output current I.sub.LED of the DC/DC converter 906 becomes a constant value. In an operation range in which the current I.sub.LED is large to some extent, the A/D converter 922 converts a current detection signal V.sub.CS into a digital value. A controller 924 generates a duty ratio instruction value DUTY such that the current detection signal V.sub.CS approaches a target value (constant current mode). In an operation range in which the current I.sub.LED is excessively small, it is difficult to detect the current detection signal V.sub.CS. Accordingly, the A/D converter 922 converts the output voltage V.sub.OUT into a digital value. The controller 924 generates the duty ratio instruction value DUTY such that the output voltage V.sub.OUT approaches a target value (constant voltage mode). A digital pulse width modulator 926 generates a PWM signal S.sub.PWM that corresponds to the duty ratio instruction value DUTY. The driver 928 drives the switching element of the DC/DC converter 906 according to the PWM signal S.sub.PWM. Also, the digital pulse width modulator 926 may be configured using the architecture of the delay pulse modulator 200 described above.
(190) While the preferred embodiments of the present invention have been described using specific terms, such description is for illustrative purposes only, and it is to be understood that changes and variations may be made without departing from the spirit or scope of the appended claims.