Embodiments of the invention relate generally to electronic circuitry. Examples described include phase interpolators and buffers.
Phase interpolators may be used to provide phase control of a clock signal. A phase interpolator receives multiple input clock signals, each having a different phase. The phase interpolator mixes two of the incoming clock phases to generate an output clock signal having a programmable phase. For example, two input clock signals may be provided to a phase interpolator, one having a 0 degree phase, and one having a 90 degree phase. The phase interpolator may then output a clock signal having a phase between 0 and 90 degrees. The phase interpolator includes a mixer which may weigh the input clock signals and combine them to generate the output signal having the programmable phase.
For a larger range, a phase interpolator may select between multiple input signals. For example, input clock signals having a 0 degree phase, a 90 degree phase, a 180 degree phase, and a 270 degree phase may be available to a phase interpolator. A selector may be provided to select the input clock signals provided to the phase interpolator. When the 0 degree phase and 90 degree phase signals are selected, the phase interpolator may generate an output clock signal having a programmable output phase between 0 and 90 degrees. When the 90 degree phase and 180 degree phase input signals are selected, the phase interpolator may generate an output clock signal having a programmable output phase between 90 and 180 degrees.
One metric used to describe phase interpolators is their linearity. To improve the linearity of the placement of the phase of the programmable output clock signal, current mode logic buffers have been used to provide the input clock signals to a phase interpolator circuit containing a buffer. The current mode logic buffers may improve the linearity of operation of the phase interpolator circuit.
The INP signal may turn on the transistor 107, allowing current flow through the resistor 112 and generating the OUTN signal. The INN signal may turn on the transistor 105, allowing current flow through the resistor 110 and generating the OUTP signal.
Certain details are set forth below to provide a sufficient understanding of embodiments of the invention. However, it will be clear to one skilled in the art that embodiments of the invention may be practiced without various of these particular details. In some instances, well-known circuits, control signals, timing protocols, and software operations may not have been shown in detail in order to avoid unnecessarily obscuring the described embodiments of the invention.
Clock signals are described below, and generally refer to a periodic signal having a duty cycle. Phases of clock signals are also described below. A phase of a clock signal generally refers to the timing of a peak or rising edge of the signal. 0, 90, 180, and 270 degree signals may be described, which generally refer to the position of the peak or rising edge of the signal relative to the entire clock period. For example, a clock signal having a 90 degree phase may generally having a rising edge or peak which is offset by ¼ of a clock period from a starting measurement point.
As described above, current mode logic buffers have been used to generate output signals that may be provided to an input of a phase interpolator. The RC effect on the output signal, however, may be undesirable because of the variation in slope of the signal over time, which may contribute to non-linear behavior of a phase interpolator.
Embodiments of the present invention utilize one or more push-pull buffers to generate output clock signals that may be provided as inputs to a phase interpolator. The more linear slope on the output of the push-pull buffer, relative to that of the current mode logic buffers described above, may improve the linearity of a phase interpolator using the clock signals output from the push-pull buffers.
Differential input clock signals, CLKA and CLKB, may be provided to inputs of the push-pull buffer 300. The CLKA signal may be provided to the gate terminals of the p-FET transistor 310 and the n-FET transistor 320. The CLKB signal may be provided to the gate terminals of the p-FET transistor 305 and the n-FET transistor 315. A differential output signal may be generated by the push-pull buffer 300. The differential output signal OUTA may be generated at the drain terminals of the transistors 310 and 320. The differential output signal OUTB may be generated at the drain terminals of the transistors 305 and 315.
Each pair of clock signals received by the interpolator 600 may be provided to two buffers, with opposite polarity used to provide the signals to one of the buffers. So, for example, the OUTA0 and OUTB0 signals are provided to buffers 620 and 622 in
The OUTA90 and OUTB90 signals are provided to buffers 630 and 632 in
The output phase of the Interpolator_out_A and Interpolator_out_B signals may be programmed by selecting an amount of current provided by p-FET and n-FET programmable current mirrors 640, 642, 650, and 652. The p-FET current mirror 640 may provide a current to the buffers 620 and 622 responsive to a control signal, such as the bias0 signal. The n-FET current mirror 642 may provide a current to the buffers 620 and 622 responsive to another control signal, such as the bias1 signal. The p-FET current mirror 650 may provide a current to the buffers 630 and 632 responsive to the bias2 signal. The n-FET current mirror 652 may provide a current to the buffers 630 and 632 responsive to the bias3 signal. Recall under typical conditions either the buffer 620 or the buffer 622 will be active and either the buffer 630 or 632 will be active. The bias0-3 signals are typically generated such that as the currents provided to the buffers 620 and 622 increase, the currents provided to the buffers 630 and 632 decrease. That is, a sum of current provided to the buffer 620 or 622 and that provided to the buffer 630 or 632 may generally be constant, so the current serves as a weighting. The more current provided to the buffer 620 or 622, the closer the output signal will be to 0 or 180 degrees, respectively. Conversely, the more current provided to the buffer 630 or 632, the closer the output signal will be to 90 or 270 degrees, respectively. In this manner, the phase of the output signal may be programmed.
The buffers 620, 622, 630, and 632 may have a similar push-pull structure to the buffers 605 and 610. That is, the buffers 620, 622, 630, and 632, may each include at least one p-FET and one n-FET transistor, such as the transistors 305, 310, 315, and 320 of
A controller 660 may generate the bias0-3 signals and the select signals applied to the interpolator 600. Although four bias signals and four select signals are shown, one for each buffer and each programmable current mirror, in other examples, the buffers and programmable current mirrors may share select or bias signals, or the select or bias signals may be generated by circuitry (e.g. logic gates) coupled between the controller 660 and the buffers or current mirrors. In some examples, current sources other than current mirrors may be used.
Embodiments of the present invention may advantageously have reduced variation over different process corners, and in some examples the reduced variation is reduced as compared with standard interpolators employing current mode logic buffers, described above with reference to
Interpolators according to embodiments of the present invention may be used in any of a variety of application where a periodic signal having a programmable output phase is desired. Interpolators according to embodiments of the present invention may be used, for example, to sweep a strobe signal across data and/or measure an opening of an eye diagram. Interpolators may accordingly be used in tester chips, for example. In other examples, interpolators according to embodiments of the present invention may be used in serial links where one chip may receive data from another chip. The serial link should clock incoming data at a center of an incoming data eye. A phase interpolator may be used to generate and/or adjust the clock signal used to clock incoming data. In some examples, the data eye may be small, such as 100 ps or less at 10 GB/s operating rates, accordingly, phase interpolator linearity may be advantageous.
Embodiments of interpolators according to embodiments of the present invention may be used in memory systems, and for example, in memory systems including stacked memory chips.
The memory die 720, 722, 724, 726 may be connected to each other and to the logic die 730 by a bus 734. The bus 734 may be implemented with, for example, through-wafer interconnects such as through silicon vias (“TSVs”), which may include a large number of conductors extending through the memory die 720, 722, 724, 726 at the same locations on the memory die and connect to respective conductors formed on the die 720, 722, 724, 726. In one embodiment, each of the memory die 720, 722, 724, 726 may be divided into 16 autonomous partitions, each of which may contain 2 or 4 independent memory banks. In such case, the partitions of each die 720, 722, 724, 726 that are stacked on top each other may be independently accessed for read and write operations. Each set of 16 stacked partitions may be referred to as a “vault.” Thus, the memory device 710 may contain 16 vaults.
The computer system shown in
From the foregoing it will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without deviating from the spirit and scope of the invention.
This application is a continuation of U.S. patent application Ser. No. 14/513,017, filed Oct. 13, 2014, and issued as U.S. Pat. No. 9,602,080 on Mar. 21, 2017, which is a continuation of U.S. patent application Ser. No. 13/847,176, filed Mar. 19, 2013, and issued as U.S. Pat. No. 8,861,246 on Oct. 14, 2014, which is a continuation of U.S. patent application Ser. No. 12/970,086, filed Dec. 16, 2010, and issued as U.S. Pat. No. 8,400,808 on Mar. 19, 2013. The aforementioned applications and patents are incorporated herein by reference, in their entirety, for any purpose.
| Number | Name | Date | Kind |
|---|---|---|---|
| 3755689 | Elmer | Aug 1973 | A |
| 5179303 | Searles et al. | Jan 1993 | A |
| 5263032 | Porter et al. | Nov 1993 | A |
| 5726596 | Perez | Mar 1998 | A |
| 5748914 | Barth et al. | May 1998 | A |
| 5774475 | Qureshi | Jun 1998 | A |
| 5960008 | Osawa et al. | Sep 1999 | A |
| 5982684 | Schwartzlow et al. | Nov 1999 | A |
| 6052329 | Nishino et al. | Apr 2000 | A |
| 6122688 | Barth et al. | Sep 2000 | A |
| 6177807 | Bertin et al. | Jan 2001 | B1 |
| 6181616 | Byrd | Jan 2001 | B1 |
| 6247138 | Tamura et al. | Jun 2001 | B1 |
| 6285211 | Sample | Sep 2001 | B1 |
| 6329859 | Wu | Dec 2001 | B1 |
| 6363017 | Polney | Mar 2002 | B2 |
| 6369627 | Tomita | Apr 2002 | B1 |
| 6380783 | Chao et al. | Apr 2002 | B1 |
| 6401213 | Jeddeloh | Jun 2002 | B1 |
| 6418068 | Raynham | Jul 2002 | B1 |
| 6519194 | Tsujino et al. | Feb 2003 | B2 |
| 6570425 | Yamaguchi | May 2003 | B2 |
| 6574626 | Regelman et al. | Jun 2003 | B1 |
| 6650157 | Amick et al. | Nov 2003 | B2 |
| 6658523 | Janzen et al. | Dec 2003 | B2 |
| 6795369 | Choi et al. | Sep 2004 | B2 |
| 6839260 | Ishii | Jan 2005 | B2 |
| 6882304 | Winter et al. | Apr 2005 | B2 |
| 6889334 | Magro et al. | May 2005 | B1 |
| 6907555 | Nomura et al. | Jun 2005 | B1 |
| 7058865 | Mori et al. | Jun 2006 | B2 |
| 7107424 | Avakian et al. | Sep 2006 | B1 |
| 7135905 | Teo et al. | Nov 2006 | B2 |
| 7149134 | Streif et al. | Dec 2006 | B2 |
| 7168005 | Adams et al. | Jan 2007 | B2 |
| 7171596 | Boehler | Jan 2007 | B2 |
| 7184916 | Resnick et al. | Feb 2007 | B2 |
| 7197101 | Glenn et al. | Mar 2007 | B2 |
| 7203259 | Glenn et al. | Apr 2007 | B2 |
| 7205811 | Freyman et al. | Apr 2007 | B2 |
| 7243469 | Miller et al. | Jul 2007 | B2 |
| 7269094 | Lin et al. | Sep 2007 | B2 |
| 7323917 | Cho et al. | Jan 2008 | B2 |
| 7389375 | Gower et al. | Jun 2008 | B2 |
| 7423469 | Pickering et al. | Sep 2008 | B2 |
| 7464241 | Pete | Dec 2008 | B2 |
| 7466179 | Huang et al. | Dec 2008 | B2 |
| 7489743 | Koh et al. | Feb 2009 | B2 |
| 7567476 | Ishikawa | Jul 2009 | B2 |
| 7697369 | Koshizuka | Apr 2010 | B2 |
| 7710144 | Dreps et al. | May 2010 | B2 |
| 7764564 | Saito et al. | Jul 2010 | B2 |
| 7772907 | Kim et al. | Aug 2010 | B2 |
| 7853836 | Takada | Dec 2010 | B2 |
| 7855931 | LaBerge et al. | Dec 2010 | B2 |
| 7979757 | Jeddeloh | Jul 2011 | B2 |
| 8010866 | LaBerge | Aug 2011 | B2 |
| 8127204 | Hargan | Feb 2012 | B2 |
| 8134876 | Choi et al. | Mar 2012 | B2 |
| 8248138 | Liu | Aug 2012 | B2 |
| 8289760 | Jeddeloh | Oct 2012 | B2 |
| 8315347 | Canagasaby et al. | Nov 2012 | B2 |
| 8356138 | Kulkarni et al. | Jan 2013 | B1 |
| 8400808 | King | Mar 2013 | B2 |
| 8533416 | LaBerge et al. | Sep 2013 | B2 |
| 8570881 | Talbot et al. | Oct 2013 | B2 |
| 8793460 | LaBerge et al. | Jul 2014 | B2 |
| 9146811 | LaBerge et al. | Sep 2015 | B2 |
| 9171597 | Eckel | Oct 2015 | B2 |
| 9275698 | LaBerge et al. | Mar 2016 | B2 |
| 9411538 | LaBerge et al. | Aug 2016 | B2 |
| 9437263 | Eckel | Sep 2016 | B2 |
| 9602080 | King et al. | Mar 2017 | B2 |
| 9659630 | Jeddeloh | May 2017 | B2 |
| 20010033030 | Leedy | Oct 2001 | A1 |
| 20020004893 | Chang | Jan 2002 | A1 |
| 20020054516 | Taruishi et al. | May 2002 | A1 |
| 20020097613 | Raynham | Jul 2002 | A1 |
| 20020125933 | Tamura et al. | Sep 2002 | A1 |
| 20020130687 | Duesman | Sep 2002 | A1 |
| 20020133666 | Janzen et al. | Sep 2002 | A1 |
| 20020138688 | Hsu et al. | Sep 2002 | A1 |
| 20030041299 | Kanazawa et al. | Feb 2003 | A1 |
| 20030132790 | Amick et al. | Jul 2003 | A1 |
| 20040073767 | Johnson et al. | Apr 2004 | A1 |
| 20040098545 | Pline et al. | May 2004 | A1 |
| 20040160833 | Suzuki | Aug 2004 | A1 |
| 20040168101 | Kubo | Aug 2004 | A1 |
| 20040199840 | Takeoka et al. | Oct 2004 | A1 |
| 20040206982 | Lee et al. | Oct 2004 | A1 |
| 20040237023 | Takahashi et al. | Nov 2004 | A1 |
| 20040246026 | Wang et al. | Dec 2004 | A1 |
| 20040252689 | Park et al. | Dec 2004 | A1 |
| 20050005230 | Koga et al. | Jan 2005 | A1 |
| 20050071707 | Hampel | Mar 2005 | A1 |
| 20050091471 | Conner et al. | Apr 2005 | A1 |
| 20050144546 | Igeta | Jun 2005 | A1 |
| 20050157560 | Hosono et al. | Jul 2005 | A1 |
| 20050174877 | Cho et al. | Aug 2005 | A1 |
| 20050278490 | Murayama | Dec 2005 | A1 |
| 20050289435 | Mulla et al. | Dec 2005 | A1 |
| 20060028864 | Rinerson et al. | Feb 2006 | A1 |
| 20060036827 | Dell et al. | Feb 2006 | A1 |
| 20060041799 | Sato | Feb 2006 | A1 |
| 20060056247 | Satoh | Mar 2006 | A1 |
| 20060059406 | Micheloni et al. | Mar 2006 | A1 |
| 20060123320 | Vogt | Jun 2006 | A1 |
| 20060126369 | Raghuram | Jun 2006 | A1 |
| 20060168101 | Mikhailov et al. | Jul 2006 | A1 |
| 20060223012 | Sekiguchi et al. | Oct 2006 | A1 |
| 20060233012 | Sekiguchi et al. | Oct 2006 | A1 |
| 20060245291 | Sakaitani | Nov 2006 | A1 |
| 20060253723 | Wu et al. | Nov 2006 | A1 |
| 20060262587 | Matsui et al. | Nov 2006 | A1 |
| 20060273455 | Williams et al. | Dec 2006 | A1 |
| 20060282578 | Lee | Dec 2006 | A1 |
| 20070058410 | Rajan | Mar 2007 | A1 |
| 20070070669 | Tsern | Mar 2007 | A1 |
| 20070074093 | Lasser | Mar 2007 | A1 |
| 20070096875 | Waterhouse | May 2007 | A1 |
| 20070136645 | Hsueh et al. | Jun 2007 | A1 |
| 20070153951 | Lim et al. | Jul 2007 | A1 |
| 20070182471 | Kim | Aug 2007 | A1 |
| 20070210841 | Kim | Sep 2007 | A1 |
| 20070271424 | Lee et al. | Nov 2007 | A1 |
| 20070288707 | Tremaine | Dec 2007 | A1 |
| 20080080261 | Shaeffer et al. | Apr 2008 | A1 |
| 20080147897 | Talbot | Jun 2008 | A1 |
| 20080150088 | Reed et al. | Jun 2008 | A1 |
| 20080201548 | Przybylski et al. | Aug 2008 | A1 |
| 20080250292 | Djordjevic | Oct 2008 | A1 |
| 20080270842 | Ho et al. | Oct 2008 | A1 |
| 20090006775 | Bartley et al. | Jan 2009 | A1 |
| 20090016130 | Menke et al. | Jan 2009 | A1 |
| 20090021992 | Oh | Jan 2009 | A1 |
| 20090091968 | Dietrich et al. | Apr 2009 | A1 |
| 20090196093 | Happ et al. | Aug 2009 | A1 |
| 20090244997 | Searles et al. | Oct 2009 | A1 |
| 20090251189 | Hsieh | Oct 2009 | A1 |
| 20090296867 | Do et al. | Dec 2009 | A1 |
| 20090300314 | Laberge et al. | Dec 2009 | A1 |
| 20090300444 | Jeddeloh | Dec 2009 | A1 |
| 20100005217 | Jeddeloh | Jan 2010 | A1 |
| 20100005376 | Laberge et al. | Jan 2010 | A1 |
| 20100014364 | Laberge et al. | Jan 2010 | A1 |
| 20100031129 | Hargan | Feb 2010 | A1 |
| 20100042889 | Hargan | Feb 2010 | A1 |
| 20100070696 | Blankenship | Mar 2010 | A1 |
| 20100079180 | Kim et al. | Apr 2010 | A1 |
| 20100091537 | Best et al. | Apr 2010 | A1 |
| 20100110748 | Best | May 2010 | A1 |
| 20100156488 | Kim et al. | Jun 2010 | A1 |
| 20100176893 | Nose | Jul 2010 | A1 |
| 20100271092 | Zerbe et al. | Oct 2010 | A1 |
| 20100303880 | Nose et al. | Dec 2010 | A1 |
| 20110075497 | Laberge | Mar 2011 | A1 |
| 20110148486 | Mosalikanti et al. | Jun 2011 | A1 |
| 20110271158 | Jeddeloh | Nov 2011 | A1 |
| 20110296227 | LaBerge et al. | Dec 2011 | A1 |
| 20120144276 | Hargan | Jun 2012 | A1 |
| 20120155142 | King | Jun 2012 | A1 |
| 20130208549 | King | Aug 2013 | A1 |
| 20130318298 | LaBerge et al. | Nov 2013 | A1 |
| 20130346722 | LaBerge et al. | Dec 2013 | A1 |
| 20140050034 | Lee | Feb 2014 | A1 |
| 20140053040 | Hargan | Feb 2014 | A1 |
| 20140258666 | LaBerge | Sep 2014 | A1 |
| 20140298119 | LaBerge et al. | Oct 2014 | A1 |
| 20140337570 | LaBerge et al. | Nov 2014 | A1 |
| 20150028928 | King | Jan 2015 | A1 |
| 20150063043 | Eckel | Mar 2015 | A1 |
| 20150364172 | Shim | Dec 2015 | A1 |
| 20160027486 | Eckel | Jan 2016 | A1 |
| 20160079971 | Singh | Mar 2016 | A1 |
| 20160133336 | Lim | May 2016 | A1 |
| 20160182063 | Seo | Jun 2016 | A1 |
| 20160211011 | Qian | Jul 2016 | A1 |
| 20170249984 | Jeddeloh | Aug 2017 | A1 |
| Number | Date | Country |
|---|---|---|
| 101036131 | Sep 2007 | CN |
| 05-265872 | Oct 1993 | JP |
| 0774620 | Mar 1995 | JP |
| 11-102599 | Apr 1999 | JP |
| 11-513830 | Nov 1999 | JP |
| 2003-303139 | Oct 2003 | JP |
| 2004-327474 | Nov 2004 | JP |
| 2005-4947 | Jan 2005 | JP |
| 2007-507794 | Mar 2007 | JP |
| 2007-140948 | Jun 2007 | JP |
| 2007-226876 | Sep 2007 | JP |
| 2007-328636 | Dec 2007 | JP |
| 2008-112503 | May 2008 | JP |
| 2008-140220 | Jun 2008 | JP |
| 2010-514080 | Apr 2010 | JP |
| 9714289 | Apr 1997 | WO |
| 2005033958 | Apr 2005 | WO |
| 2007028109 | Mar 2007 | WO |
| 2007038225 | Apr 2007 | WO |
| 2007095080 | Aug 2007 | WO |
| 2008054696 | May 2008 | WO |
| 2008076790 | Jun 2008 | WO |
| 2009148863 | Dec 2009 | WO |
| 2010002561 | Jan 2010 | WO |
| 2010011503 | Jan 2010 | WO |
| 2012060097 | May 2012 | WO |
| 2012082338 | Jun 2012 | WO |
| Entry |
|---|
| Office Action for Appl No. TW100145110, dated Jan. 23, 2014; pp. all. |
| Office Action of the Intellectual Property Office for TW Appl. No. 100145110 dated Oct. 23, 2014; pp. all. |
| Number | Date | Country | |
|---|---|---|---|
| 20170163251 A1 | Jun 2017 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | 14513017 | Oct 2014 | US |
| Child | 15431451 | US | |
| Parent | 13847176 | Mar 2013 | US |
| Child | 14513017 | US | |
| Parent | 12970086 | Dec 2010 | US |
| Child | 13847176 | US |