OCTAGONAL PHASE ROTATORS
20180262161 ยท 2018-09-13
Inventors
Cpc classification
H03D7/1458
ELECTRICITY
H03D7/166
ELECTRICITY
H03L7/0807
ELECTRICITY
International classification
Abstract
Octagonal phase rotator includes an I-mixer having an I-DAC for steering current between positive and negative phases of an in-phase signal depending on k I-DAC control bits of a control code, a Q-mixer having a Q-DAC for steering current between the positive/negative phases of a quadrature signal depending on k Q-DAC control bits of the code, and an IQ-mixer having n IQ-mixer units each comprising an IQ-DAC for switching a second current unit between the in-phase and quadrature signals, in dependence on a respective bit of n IQ-DAC control bits, and between the positive/negative phases of the in-phase and quadrature signals via I and Q polarity switches respectively of that component. I and Q polarity switches of some different IQ-DAC components switch depending on different I-DAC control bits and Q-DAC control bits respectively. A summation circuit sums weighted output signals from the mixers to produce an output signal of phase.
Claims
1. A method for generating output signals of phase from an octagonal phase rotator apparatus, said generated output signals dependent on a digital control code, the method comprising: using an I-DAC of an I-mixer for steering current between positive and negative phases of an in-phase signal in dependence on k I-DAC control bits of said control code, each control bit controlling switching of a first current unit between said phases, receiving, at a set of amplifiers, said phases of the in-phase signal and weighting each phase, in dependence on current steered to that phase by the I-DAC, to produce a weighted output signal; using a Q-DAC of a Q-mixer for steering current between positive and negative phases of a quadrature signal in dependence on k Q-DAC control bits of said code, each control bit controlling switching of a said first current unit between said phases, receiving, at a further set of amplifiers, said phases of the quadrature signal and weighting each phase, in dependence on current steered to that phase by the Q-DAC, to produce a weighted output signal; switching, at a respective IQ-DAC component of an IQ-mixer comprising n IQ-mixer units each comprising the respective IQ-DAC, a second current unit between said in-phase and quadrature signals in dependence on a respective bit of n IQ-DAC control bits of said code, and between the positive and negative phases of the in-phase and quadrature signals via I and Q polarity switches respectively of that component, and receiving at a set of amplifiers said phases of said signals and weighting each phase, in dependence on current steered to that phase by the IQ-DAC component, to produce a weighted output signal, wherein the I and Q polarity switches of at least some different IQ-DAC components are arranged to switch in dependence on different I-DAC control bits and Q-DAC control bits respectively; and summing, at a summation circuit, the weighted output signals from the I-mixer, Q-mixer and IQ-mixer to produce said output signal.
2. The method as claimed in claim 1 wherein n>k and the method further comprising: switching the I polarity switches in k of said IQ-DAC components in dependence on respective bits of the k I-DAC control bits, switching the I polarity switches in the remaining (nk) IQ-DAC components in dependence on different bits of the k I-DAC control bits; and switching the Q polarity switches in k of said IQ-DAC components in dependence on respective bits of the k Q-DAC control bits, and switching the Q polarity switches in the remaining (nk) IQ-DAC components in dependence on different bits of the k Q-DAC control bits.
3. The method as claimed in claim 1, wherein nk and the method further comprising: switching the I and Q polarity switches of all IQ-DAC components in dependence on different I-DAC control bits and Q-DAC control bits respectively.
4. The method as claimed in claim 3, wherein n=k.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
DETAILED DESCRIPTION
[0023]
[0024]
[0025] I-mixer 21 includes a DAC (I-DAC 27) for steering current between positive and negative phases IP and IN of the I clock signal in dependence on a plurality (k) of I-DAC control bits, denoted here by IDAC<0:(k1)>, of the control code. Each bit <0:(k1)> controls switching of a first unit of current U.sub.1 between the phases IP and IN. The IDAC control bits IDAC<0:(k1)> are supplied by code generator 25 on k bit lines forming IDAC control input 28 in the figure. I-DAC 27 comprises k switches (not shown in
[0026] The structure of Q-mixer 22 corresponds generally to that of I-mixer 21, including a DAC (Q-DAC 32) for steering current between positive and negative phases QP and QN of the Q clock signal in dependence on k Q-DAC control bits QDAC<0:(k1)> of the control code. Each bit <0:(k1)> controls switching of a first current unit U.sub.1 between the phases QP and QN. The control bits QDAC<0:(k1)> are supplied by code generator 25 on k bit lines forming QDAC control input 33. Q-DAC 33 also comprises k switches (not shown) each connected to a respective one of k current sources 34 supplying a first current unit U.sub.1. The output of each switch is supplied to either a positive Q-DAC output O.sub.QP or a negative Q-DAC output O.sub.QN in dependence on the state of the corresponding control bit QDAC<0:(k1)>. Q-mixer 22 also includes a set of amplifiers 35 for receiving the input clock phases QP and QN and weighting each phase, in dependence on current steered to that phase by Q-DAC 32, to produce a weighted output signal. The positive clock phase QP is weighted based on current on positive output O.sub.QP of the Q-DAC, and the resulting weighted output signal is supplied to Q-mixer output W.sub.QP. The negative clock phase QN is weighted based on current on negative output O.sub.QN of the Q-DAC, and the resulting weighted output signal is supplied to Q-mixer output W.sub.QN.
[0027] The IQ-mixer 24 comprises a plurality (n) of IQ-mixer units, implemented as an array of unit cells, which collectively implement a current-steering IQ-DAC and a set of weighting amplifiers for weighting the input clock phases. In particular, the IQ-DAC is implemented by n IQ-DAC components 38 of respective mixer units. Each IQ-DAC component 38 is connected to a respective one of n current sources 39 each supplying a second unit of current U.sub.2. Each IQ-DAC component 38 switches its second current unit U.sub.2 between the I and Q clock signals in dependence on a respective bit of n IQ-DAC control bits, denoted by IQDAC<0:(n1)>, of the control code. The IQDAC control bits IQDAC<0:(n1)> are supplied by code generator 25 on n bit lines, forming control input 40, to respective IQ-DAC components 38. Each IQ-DAC component 38 also includes I and Q polarity switches (pol-I 41 and pol-Q 42 in the figure) for switching the second current unit between the positive and negative phases of the I and Q signals respectively. Pol-I switch 41 thus provides an output to one of two outputs of the IQ-DAC component, a positive I-signal output O.sub.IP or a negative I-signal output O.sub.IN. Pol-Q switch 42 provides an output to either a positive Q-signal output O.sub.QP or a negative Q-signal output O.sub.QN of the IQ-DAC component. Each IQ-DAC component 38 thus steers a single current unit U.sub.2 between the I and Q signals and then, via the I and Q polarity switches respectively, between the positive and negative phases of each signal.
[0028] Switching of the I polarity switches 41 and Q polarity switches 42 is controlled via pol-I control inputs 43 and pol-Q control inputs 44 respectively. The I and Q polarity switches of at least some different IQ-DAC components 38 are arranged to switch in dependence on different I-DAC control bits and Q-DAC control bits respectively. In particular, the pol-I switch 41 in each IQ-DAC component 38 is connected, via control input 43, to one of the k bit lines of I-DAC control input 28, and is thus arranged to switch in response to the corresponding IDAC control bit IDAC<0:(k1)>. At least some of the n different pol-I switches 41 are connected to different bit lines of IDAC control input 28, and are therefore switched by different I-DAC control bits IDAC<0:(k1)>. Similarly, the pol-Q switch 42 in each IQ-DAC component 38 is connected, via control input 44, to one of the k bit lines of Q-DAC control input 33, and is thus arranged to switch in response to the corresponding Q-DAC control bit QDAC<0:(k1)>. At least some of the n different pol-Q switches 42 are connected to different bit lines of QDAC control input 33, and are therefore switched by different Q-DAC control bits QDAC<0:(k1)>. Two or more (and preferably all) of the I-DAC and Q-DAC control bits <0:(k1)> thus control different pol-I and pol-Q switches respectively.
[0029] Each of the n IQ-mixer units also includes a set of amplifiers 45 for receiving the phases of the I and Q clock signals and weighting each phase, in dependence on current steered to that phase by the corresponding IQ-DAC component 38, to produce a weighted output signal. The clock phase IP is weighted based on current on output O.sub.IP of IQ-DAC component 38, and the resulting weighted output signal is supplied to an output W.sub.IP of the IQ-mixer unit. The clock phase IN is weighted based on current on output O.sub.IN of the IQ-DAC component, and the resulting weighted output signal is supplied to an output W.sub.IN of the IQ-mixer unit. The clock phase QP is weighted based on current on output O.sub.QP of the IQ-DAC component, and the resulting weighted output signal is supplied to an output W.sub.QP of the mixer unit. The clock phase QN is weighted based on current on output O.sub.QN of the IQ-DAC component, and the resulting weighted output signal is supplied to an output W.sub.QN of the mixer unit.
[0030] The outputs W.sub.IP, W.sub.IN of I-mixer 21, W.sub.QP, W.sub.QN of Q-mixer 22, and the outputs W.sub.IP, W.sub.IN, W.sub.QP, W.sub.QN of all units of IQ-mixer 23 are connected to summation circuit 24. The summation circuit 24 sums the weighted output signals from all mixers to produce an output clock signal Z. The phase of the output signal Z is dependent on the digital control code supplied by control code generator 25. OPR 20 thus operates as a four-quadrant current-steered mixer which interpolates between the clock phases IP, IN, QP, QN of the I/Q reference clock to produce the output clock signal Z with a required phase determined by the control code. As discussed earlier, a 360-degree phase rotation through all possible rotator states produces an octagonal phase envelope on an I/Q phase diagram representing how current is steered between the four clock phases. At the quadrant crossings of this phase envelope, polarity switches in the IQ-DAC components 38 are activated at different times in response to different I-DAC or Q-DAC control bits. This staggering of the polarity switching inhibits glitches at the quadrant crossings during operation of the OPR. This is explained in more detail below with reference to a preferred implementation of OPR 20.
[0031]
[0032] Each I-mixer unit 51 comprises an I-DAC component 54, in the form of a switch implemented by a differential FET (field-effect transistor) pair, which receives a first current unit, here 50 A, from a current source 29. (The 50 A current units steered by I-mixer 21 are denoted by U.sub.I in the following). The I-DAC switch 54 switches the current unit U.sub.I between positive and negative outputs (O.sub.IP and O.sub.IN respectively) corresponding to the positive and negative phases of the I-signal. The I-DAC switch 54 in each of the seven I-mixer units is controlled by a respective bit of the k=7 I-DAC control bits IDAC<0:6>. The transistors of differential switch pair 54 (and all further differential pairs described below) receive inputs of opposite polarity. Hence, the gate of one transistor (connected to output O.sub.IP) of switch 54 receives the control bit IDAC<j>=0 or 1, j{0, 1, . . . 6}, while the gate of the other transistor (connected to output O.sub.IN) receives the inverse (1 or 0) of this control bit, whereby current unit U.sub.I is steered to output O.sub.IP or O.sub.IN depending on the control bit value. The I-mixer unit 51 also includes a set of amplifiers 55 which receive phases IP and IN of the I-signal and weight each phase in dependence on current steered to that phase by I-DAC component 54. In this embodiment, amplifier set 55 comprises a pair of differential amplifiers, implemented by FET pairs connected as shown, for weighting the phases IP and IN to produce respective differential weighted output signals. The differential amplifier connected to output O.sub.IP of IDAC switch 54 thus produces a (differential) weighted output signal on output W.sub.IP. The differential amplifier connected to output O.sub.IN of IDAC switch 54 thus produces a (differential) weighted output signal on output W.sub.IN. The outputs W.sub.IP and W.sub.IN of all I-mixer units 51 thus collectively provide the I-mixer outputs W.sub.IP and W.sub.IN shown in
[0033] The structure of Q-mixer 22 corresponds directly to that of I-mixer 21. Hence, each Q-mixer unit 52 comprises a Q-DAC component (Q-DAC switch) 60, again implemented by a differential FET pair, which receives a first current unit of 50 A from a current source 34. (The 50 A current units steered by Q-mixer 22 are denoted by U.sub.Q in the following). The Q-DAC switch 60 switches the current unit U.sub.Q between positive and negative outputs O.sub.QP and O.sub.QN corresponding to the positive and negative phases of the Q-signal. Each Q-DAC switch 60 is controlled by a respective bit of the k=7 Q-DAC control bits QDAC<0:6>. The Q-mixer unit 52 also includes amplifier set 61, comprising a pair of differential amplifiers, which receive and weight phases QP and QN of the Q-signal, based on current on Q-DAC switch outputs O.sub.QP and O.sub.QN respectively, to produce respective differential weighted output signals on outputs W.sub.QP and W.sub.QN.
[0034] In the mixer units 50 of IQ mixer 23, IQ-DAC component 38 comprises an IQ-DAC switch 65, again implemented by a differential FET pair, which receives a second current unit, here of 100 A, from a current source 39. (The 100 A current units steered by IQ-mixer 23 are denoted by U.sub.IQ in the following). The IQ-DAC switch 65 switches the current unit U.sub.IQ between outputs, corresponding to the I and Q-signals, which supply the current unit to the I polarity switch 41 or Q polarity switch 42 respectively. Each IQ-DAC switch 65 is controlled by a respective bit of the n=9 IQ-DAC control bits IQDAC<0:8>. The pol-I switch 41 and pol-Q switch 42 are each implemented by a differential FET pair. Pol-I switch 41 switches the current unit U.sub.IQ between the positive and negative I-signal outputs O.sub.IP and O.sub.IN. Pol-Q switch 42 switches the current unit U.sub.IQ between the positive and negative Q-signal outputs O.sub.QP and O.sub.QN.
[0035] In k=7 of the n=9 IQ-DAC components 38, the I polarity switches 41 are arranged to switch in dependence on respective bits of the k=7 I-DAC control bits IDAC<0;6>. In the remaining (nk)=2 IQ-DAC components 38, the I polarity switches 41 are arranged to switch in dependence on different bits of the k I-DAC control bits. Similarly, the Q polarity switches 42 in seven of the nine IQ-DAC components 38 (which need not be the same seven as for the I-polarity switches) are arranged to switch in dependence on respective bits of the seven Q-DAC control bits QDAC<0;6>, and the Q polarity switches in the remaining two IQ-DAC components 38 are arranged to switch in dependence on different bits of the seven Q-DAC control bits. Hence, the pol-I switch 41 in each of seven IQ-DAC components 38 is connected, via control input 43, to a respective one of the seven (differential) bit lines of I-DAC control input 28. In the remaining two IQ-DAC components 38, the pol-I switches 41 are connected, via control input 43, to different bit lines of I-DAC control input 28. Similarly, the pol-Q switch 42 in each of seven IQ-DAC components 38 is connected, via control input 44, to a respective one of the seven bit lines of Q-DAC control input 33. In the remaining two IQ-DAC components 38, the pol-Q switches 42 are connected, via control input 43, to different bit lines of Q-DAC control input 33. In the particular example here, the nine pol-I switches 41 of the IQ-mixer units are connected to receive I-DAC control bits IDAC<0,0;6,6> as indicated at control inputs 43. Similarly, the nine pol-Q switches 42 are connected to receive Q-DAC control bits QDAC<0,0;6,6> as indicated at control inputs 44.
[0036] The amplifier set 45 in each IQ-mixer unit 50 comprises two pairs of differential amplifiers connected as shown. The two amplifiers of the first pair receive and weight the (differential) signals of phases IP and IN respectively, based on current on pol-I switch outputs O.sub.IP and O.sub.IN respectively, and produce respective differential weighted output signals on outputs W.sub.IP and W.sub.IN. Similarly, the two amplifiers of the second pair receive and weight the (differential) signals of phases QP and QN respectively, based on current on pol-Q switch outputs O.sub.QP and O.sub.QN respectively, and produce respective differential weighted output signals on outputs W.sub.QP and W.sub.QN.
[0037] The (differential) outputs W.sub.IP, W.sub.IN, W.sub.QP, W.sub.QN of all mixer units 50, 51 and 52 are connected to summation circuit 24 which is implemented here as a shared load comprising two 320 resistors. The circuit 24 thus sums the weighted output signals from all mixers to produce a (differential) weighted output signal ZP/ZN (where the components ZP, ZN are of opposite polarity, ie., 180 degrees out of phase).
[0038] The phase of the output clock signal ZP/ZN varies with changes in the control code (IDAC<0:6>; QDAC<0:6>; IQDAC<0:8>) to define an octagonal phase envelope. Successive phase states of OPR 20 are obtained by changing one bit at a time of the control code. Each bit flip switches one unit of current in one of I-DAC switches 54, Q-DAC switches 60 or IQ-DAC switches 65. All switches are operated sequentially in each DAC, and the DACs of different mixers 21 to 23 are also operated sequentially. The I-mixer 21 contains seven I-DAC switches 54, providing eight different switch configurations (I-DAC states) with successive bit-flips from all-zero control bits IDAC<0:6> to all-one control bits IDAC<0:6>. The seven Q-DAC switches 60 similarly give eight different switch configurations (Q-DAC states) with successive bit-flips from all-zeros to all-ones. IQ-mixer 23 contains nine IQ-DAC switches 65 and thus provides ten different switch configurations (IQ-DAC states) with successive bit-flips in IQ-DAC<0:8> from all-zeros to all-ones. This, together with operation of polarity switches 41 and 42, provides switch operation based on segmented thermometer coding, giving a 64-state OPR whose phase states define the octagonal phase envelope illustrated schematically in
[0039] The I/Q phase diagram of
[0040] Similarly, the eight different Q-DAC states obtained from QDAC<0:6> are labelled 0 to 7 along the Q-axis. Successive bit-flips in QDAC<0:6> switch one current unit U.sub.Q=50 A from phase QN to phase QP. Hence in Q-DAC state 0, all seven current units U.sub.Q are steered to QN, with successive bit-flips changing the net current by 2U.sub.Q until state 7 in which all seven units U.sub.Q are steered to QP. The change from state 3 to state 4 corresponds to a quadrant crossing where the net one current unit U.sub.Q switches from QN to QP.
[0041] The IQ-DAC operates in each quadrant of the phase diagram when the I-DAC is either in state 0 or state 7 and the Q-DAC is either in state 0 or state 7. The ten different IQ-DAC states obtained from IQDAC<0:8> are labelled 0 to 9 along the +I-axis (IP) and Q-axis (QN). (The IQ-DAC states on I and +Q are omitted in the figure for clarity). Successive bit-flips in IQDAC<0:8> switch one current unit U.sub.IQ=100 A between an I phase and a Q phase. The polarities of the I and Q phases here depend on the states of the polarity switches pol-I and pol-Q. The states of the polarity switches when the IQ-DAC operates in each quadrant are indicated in the figure. When the IQ-DAC operates in the first quadrant (IP-QN) of the phase diagram, all I polarity switches pol-I 41 are in state 0, steering current to output Op in
[0042] The resulting current-steering operation of OPR 20 can be understood from
[0043] For the subsequent rotator states up to state 12, the I-DAC and Q-DAC states are unchanged, and the IQ-DAC takes over, switching through its successive states 1 to 9. In rotator states 3 to 12, all nine pol-Q switches are set to state 0, steering to QN, by control bits QDAC<0,0:6,6> since all bits of QDAC<0:6> are equal. All nine pol-I switches are still set to state 0, steering to IP. Hence, in rotator state 4, the IQ-DAC switches to its state 1, with 8U.sub.IQ steered to IP and 1U.sub.IQ steered to QN. In each subsequent rotator state 5 to 12, the IQ-DAC switches one further U.sub.IQ from IP to QN until all nine U.sub.IQ are steered to QN in rotator state 12.
[0044] In the subsequent rotator states 13 to 19, current steered by the Q-DAC and IQ-DAC remains unchanged, and the I-DAC takes over, switching back up through its successive states 1 to 7. With each state-change here, one bit of IDAC<0:6> changes and 1U.sub.I is switched from IP to IN, giving the current contributions indicated. The quadrant crossing occurs between rotator states 15 and 16, where the net 1U.sub.I is switched from the IP side to the IN side. The bit changes in IDAC<0:6> between rotator states 12 and 19 gradually change the states of the pol-I switches 41 in the IQ-DAC controlled by IDAC<0,0:6,6>. IDAC<0> thus switches the first two pol-I switches to state 1, steering to output O.sub.IN in
[0045] The staggered switching of the I-pol switches occurs again in reverse between rotator states 44 and 51, when all current is steered to QP (and none to the I-signal) by the IQ-DAC. The pol-Q switches 42 in the IQ-DAC are similarly switched in a staggered manner at the quadrant crossings between QN and QP. For example, in rotator states 60 to 63 and 0 to 3, the I-DAC is steering all 7U.sub.I to IP, and the IQ-DAC is steering all 9U.sub.IQ to IP. In state 60, the Q-DAC is in state 7, steering all 7U.sub.Q to QP. All nine pol-Q switches 42 are set to state 1, steering to QP, by control bits QDAC<0,0:6,6> since all bits of QDAC<0:6> are equal. In each subsequent rotator state 61 to 63 and 0 to 3, the Q-DAC switches down through its successive states 6 to 0. With each state-change here, one bit of QDAC<0:6> changes and 1U.sub.Q is switched from QP to QN, giving the current contributions indicated. These bit changes in QDAC<0:6> gradually switch the nine pol-Q switches, controlled by QDAC<0,0:6,6>, to state 0, with the first and last bits QDAC<0> and QDAC<6> each switching two pol-Q switches, and QDAC<1> to QDAC<5> each switching one pol-Q switch. No current is flowing through the pol-Q switches during this staggered switching process since the IQ-DAC is steering all current to the I signal.
[0046] The switching process described above is indicated schematically in the switch timing diagram of
[0047] The above embodiment provides an OPR with exceptional performance. Each transistor in the unit cell structure need only switch a single current unit, reducing transistor size and operational requirements, e.g. as to: monotonicity (ensured by the thermometer coding); matching (physical implementation as step-and-repeat copies); and electro-migration (the metal routing is local to the unit cells and shorter routing suffers less from electro-migration). Most importantly, the staggered polarity switching substantially eliminates glitching transients due to polarity switching during rotator operation. This suppresses systematic clock jitter, e.g. when the OPR rotates because of a frequency offset, significantly improving dynamic performance. The improvement in performance is clearly demonstrated by simulation results, illustrated in
[0048]
[0049]
[0050]
[0051] It will of course be appreciated that many changes and modifications can be made to the embodiments described above. Different bits of IDAC<0:(k1)>, or QDAC<0:(k1)>, could be used to switch more than one pol-I switch or pol-Q switch respectively. Bit allocation need not be the same for the pol-I and pol-Q switches. In general, allocation of control bits to the different polarity switches can be determined to give an efficient layout in an IC (integrated circuit) implementation.
[0052] Other embodiments may of course use different current units, and may use other values of n and k. Indeed, the staggered switching system is particularly advantageous in embodiments where n=k (e.g. n=k=8 for a 32-step rotator) since then all polarity switches can be switched separately by different I-DAC or Q-DAC control bits.
[0053] Other transistor arrangements for implementing the various switches and amplifiers can be envisaged, and the amplifier sets in the I-, Q- and IQ-mixers could be implemented in various ways. For example, while differential signaling using the differential amplifier configuration described is preferred to reduce effects of noise, single-ended signaling may be employed if desired to reduce power consumption. A single amplifier may then be used in place of each differential pair described above.
[0054] While OPR operation is described above with reference to clock signals in an I/O link transceiver circuit, OPRs embodying the invention may be employed in any application which requires conversion from a digital to an analog phase domain.
[0055] The descriptions of the various embodiments of the present invention have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.