This application claims priority under 35 USC §119(e)(1) of European Application Number GB 1201610.1, filed on Jan. 31, 2012.
The present invention relates to phase interpolators, and more particularly to an phase interpolator with independent quadrant rotation.
The generic structure of a 4-quadrant phase interpolator as disclosed in the Applicant's prior patent no. GB2415101, is shown in
There is now a need for an improvement of the prior art 4-quadrant clock phase interpolator design to allow independent rotation of the output clocks in steps of 90°.
The present invention provides an improvement of a prior art 4-quadrant clock phase interpolator design to allow independent rotation of the output clocks in steps of 90°. This feature is potentially useful in clock/data recovery where the 90° “jumps” can be used as a coarse control to re-align the data capture clock to achieve any desired data word alignment and/or receive bus clock alignment.
One such example for instance is in a 8b10b encoded data stream where shifting the data capture clock to a specific bit of the data word provides a minimum latency mechanism for achieving comma alignment which attains a defined alignment of data words within the serial bit stream.
According to a first aspect of the invention, there is provided a phase interpolator with independent quadrant rotation, comprising: a switching circuit comprising a single level of switches; a set of four transistor loads; and a set of four current sources operable to be switched by the switching circuit through to any of the set of four transistor loads.
Examples of the invention will now be described with reference to the accompanying drawings of which:
As described above, the phase of the output signal is controlled by the 4 bias voltages applied to each of the 4 differential pairs in the phase interpolator bridge. One such apparatus for achieving this was described in the Applicant's prior patent no. GB 2415100 and consists of an array of differentially switched current sources controlled using a thermometer code (PS<30:0> and complement PSZ<30:0>) to adjust the phase within a quadrant in conjunction with a 2-bit quadrant select code (QS<1:0> and complement QSZ<1:0>) to select the currently active quadrant. One possible embodiment of this bias generator is illustrated in
Using the phase coding scheme for the implementation shown in
Conceptually, an alternative approach would be to rotate the 4 analogue bias controls between the bias generator (
The concept of the barrel shifter is to rotate the bias signals between the bias generator and the interpolator bridge according to the required phase shift as shown in Table 1 below.
Whilst it would be possible to implement this idea exactly as illustrated in
An alternative would be to add the barrel shift function into the bias generator of
The inventors realised that a better approach would be to combine the quadrant rotation function with the quadrant selection function in a single level of switches as shown in
It can be seen in
Rotate by 0° Rotate by 90° Rotate by 180° Rotate by 270°
QR<1:0>=00 QR<1:0>=01 QR<1:0>=11 QR<1:0>=10
An inspection of
For the bias generator of
One can see from Table 4 how the value of QR<1:0> rotates the selection of currents applied to the mirror loads (i.e. the mapping of Ipa, Ipb, Ixa, Ixb onto I0, I1, I2, I3) according to the required shift of 0, 90, 180 or 270°.
One can also use this table to derive the combination of switches which need to be enabled for each combination of QR<1:0> and QS<1:0>. For example, if QR<1:0>=00 and QS<1:0>=00 (as in the top line of the table) then current Ipa gets switched through to I0 and thus requires switch Spa0 to be on; current Ipb gets switched through to I1 and thus requires switch Spb1 to be on; current Ixa gets switched through to I2 and thus requires switch Sxa2 to be on; current Ixb gets switched through to I3 and thus requires switch Sxb3 to be on. Applying this to each control combination gives the extended table shown below.
By reorganising the information displayed in Table 5, as shown in Table 6 below, it is possible to determine the boolean logic required to switch each device on, as can be seen from Table 6 below as follows:
Number | Date | Country | Kind |
---|---|---|---|
1201610.1 | Jan 2012 | GB | national |
Number | Name | Date | Kind |
---|---|---|---|
7298194 | Pickering et al. | Nov 2007 | B2 |
Number | Date | Country | |
---|---|---|---|
20130200936 A1 | Aug 2013 | US |