Programmable frequency dividers are widely deployed in applications such as clocking and frequency synthesis. Programmable frequency dividers have been developed that have a 50% duty cycle and that operate at relatively high clock speeds. However, there is a need for programmable frequency dividers that operate at even higher clock speeds. While programmable frequency dividers are relatively easy to design that either operate at high input frequencies (multi-GHZ) or that have 50% output duty cycle, it is difficult to design a programmable frequency divider that both operates at multi-GHZ clock frequencies and has a 50% duty cycle. This is especially true when the division ratio (divisor) is odd because the frequency divider must be able to count in half-cycles to achieve a 50% duty cycle. Frequency dividers that count in half cycles are more complex, use more die area, and require more power than frequency dividers that do not count in half-cycles.
Accordingly, there is a need for a programmable frequency divider that can operate at high input frequencies, that has a 50% output duty cycle and that does not have the complexity and power requirements of conventional frequency dividers that count in half cycles.
A frequency divider is disclosed that includes a multiplexer having a first input terminal coupled to receive a first value M and a second input terminal for receiving a second value that is M plus a least significant bit (LSB), the multiplexer configured to alternately output the first value M and the second value M+LSB. The frequency divider includes a multi-modulus divider coupled to the multiplexer for receiving the output of the multiplexer and has a clock input for receiving a clock signal. The multi-modulus divider is operable to alternately generate an output pulse at M input clock cycles and at M+LSB clock cycles. A divide-by-two counter having an input coupled to the output of the multi-modulus divider is operable to divide the output of the multi-modulus divider to generate a divided clock signal having a frequency of N, where N is equal to 2M+LSB. Duty cycle correction logic that is coupled to the output of the divide-by-two counter is configured to correct the duty cycle of the divided clock signal to a fifty percent duty cycle when N is odd.
A method for generating a divided clock signal having a 50% duty cycle is disclosed that includes alternately dividing an input clock signal by a divisor M and a divisor M plus a least significant bit (LSB) to alternate periodically between generating an output pulse at M input clock cycles and M+LSB input clock cycles. The generated output pulse is divided using the divide-by-two counter to generate a divided clock signal having a frequency of N. The duty cycle of the divided clock signal is corrected when the LSB is odd to generate a corrected divided clock signal having a fifty percent duty cycle.
The method and apparatus of the present invention provide a high-speed programmable frequency divider with a 50% duty cycle having a simplified architecture and reduced power consumption as compared to conventional programmable frequency dividers that require counting in half cycles.
Reference will now be made in detail to the preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings. While the invention will be described in conjunction with the preferred embodiments, it will be understood that they are not intended to limit the invention to these embodiments. On the contrary, the invention is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the invention as defined by the appended claims. Furthermore, in the following detailed description of the present invention, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be obvious to one of ordinary skill in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the present invention.
Frequency divider 10 includes adder 2 and a multiplexer 3 that is electrically coupled to adder 2. Adder 2 has a first input for receiving a first value M and a second input for receiving a least significant bit (LSB) and is operable to generate a second value at the output of the adder that is the sum of the first value M and the LSB. Adder 2 can be synthesized by standard logic cells that calculate MSB+LSB and store the value M+LSB as one of the inputs of multiplexer 3. In the present embodiment, after calculating M+LSB, adder 2 remains idle to reduce power consumption and only recalculates if the divisor changes.
Multiplexer 3 has a first input terminal coupled to receive the first value M (first value) and having a second input terminal electrically coupled to the output of the adder for receiving M+LSB (the second value) and is operable in response to input at a select terminal to alternately output the first value M and the second value M+LSB.
Frequency divider 10 also includes a multi-modulus divider 4 that is electrically coupled to multiplexer 3 for receiving the output of multiplexer 3. Multi-modulus divider 4 includes a clock input for receiving an input clock signal Clkin signal and an input for receiving the complement of the input clock signal. Multi-modulus divider 4 can be a conventional high-speed programmable integer-N divider such as, for example, a simple loadable digital counter that is operable to alternately generate an output pulse at M input clock cycles and at M+LSB cycles of the reference clock signal Clkin. Multi-modulus divider 4 does not include complex half-cycle counting circuitry or duty cycle correction circuitry, providing for fast and efficient generation of output pulses having a desired frequency.
Divide-by-two counter 5 has an input coupled to the output of the multi-modulus divider 4 and is operable to divide the output of multi-modulus divider 4 to generate a divided clock signal Clk1 having a frequency of N, where N is equal to 2M+LSB. The output of the divide-by-2 counter is electrically coupled to the select terminal of multiplexer 3 such that multiplexer 3 receives the divided clock signal Clk1 for controlling the operation of multiplexer 3.
The divide-by-two counter 5 serves two purposes, first, its output selects the input of multiplexer 3 to alternate the divisor for multi-modulus-divider 4 and secondly it produces the correct output frequency since 2X(M+LSB/2)=2M+LSB=N.
Duty cycle correction logic 6 is electrically coupled to the output of divide-by-two counter 5 and receives as input the input clock signal, the complement of the input clock signal and the LSB. Duty cycle correction logic 6 is configured to correct the duty cycle of the divided clock signal to a fifty percent duty cycle when N is odd to generate an output clock signal Clkout.
As shown by step 103 the generated output pulse is divided using a divide-by-two counter to generate a divided clock signal having a frequency of N, where N=2M+LSB. In one embodiment the divided clock signal has an output that is high for M+1 cycles and low for M cycles. The duty cycle of the divided clock signal is corrected 104-105 by duty-cycle-correction-logic 6 when the LSB is odd to generate a corrected divided clock signal having a fifty percent duty cycle. When the LSB is even, the divided clock signal is not corrected and becomes the output clock signal as shown by steps 104 and 106.
In one embodiment that is illustrated in
In this embodiment, flip-flop 22 will produce a divided clock signal having a 50% duty cycle when N is even and an output having a near-50% duty cycle when N is odd. More particularly, when N is odd the output will have a pulse width that is slightly larger than 50% because the output is high for M+1 input cycles and low for M input cycles.
In this embodiment duty cycle correction logic 6 includes AND gate 25, a first flip-flop 23 and a second flip-flop 24. The output of flip-flop 22 is electrically coupled to the D input of flip-flop 23 and the output of first flip-flop 23 is coupled to a first input of AND gate 25 and a reset terminal of flip-flop 24 is electrically coupled to receive the LSB. The complement of the output of the first flip-flop 23 is coupled to a D input of second flip-flop 24 and the complement of the output of second flip-flop 24 is electrically coupled to the second input of the AND gate 25. Flip-flop 23 is clocked by the input clock signal Clkin and flip-flop 24 is clocked by the complement of the input clock signal such that flip-flops 23-24 are clocked at a half an input period apart from each other.
When N is even, LSB is 0 and both inputs to the multiplexer 3 will be the same such that multi-modulus divider 4 will divide by the same number M each time, producing at the output of divide-by-two counter 5 a divided clock signal having a 50% duty cycle, that will pass through flip-flop 23 after synchronization such that the output of flip-flop 23 becomes Clkout.
When N is odd, LSB is 1, flip-flop 23 and flip-flop 24 that can be D-type flip-flops are operable for coupling their outputs that are half of a clock cycle apart from each other to AND gate 25 so as to generate an output clock signal having the desired 50% duty cycle.
In an alternate embodiment that is shown in
Continuing with
The method and apparatus of the present invention provides a frequency divider having a simplified architecture that does not require counting in half-cycles as do conventional programmable frequency dividers. More particularly, multi-modulus divider 4 and divide-by-two counter 5 operate on full clock cycles, and therefore have a simplified architecture as compared to corresponding structures of frequency dividers that require counting in half cycles. Accordingly, the frequency divider 10 of the present invention provides for reduced die area and lower power consumption than conventional frequency dividers that require counting in half cycles. Moreover, by not requiring counting in half cycles, the method and apparatus of the present invention allows for higher speed operation.
In the present embodiment, frequency divider 10, 10a, 10b are an Application-Specific Integrated Circuit (ASIC) devices formed on a single semiconductor die. Accordingly, adder 2, multiplexer 3, multi-modulus divider 4, divide-by-two counter 5 and duty cycle correction logic 6 are disposed on a single semiconductor die.
As is known in the art, the methods and apparatus of the present invention may be implemented in a Field Programmable Gate Array (FPGA), an Application-Specific Integrated Circuit (ASIC) or a variety of other commonly known integrated circuit devices. The implementation of the invention may include both hardware and software components.
The foregoing descriptions of specific embodiments of the present invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed, and obviously many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the Claims appended hereto and their equivalents.
Number | Name | Date | Kind |
---|---|---|---|
4862485 | Guinea et al. | Aug 1989 | A |
5663105 | Yu et al. | Sep 1997 | A |
5748949 | Johnston | May 1998 | A |
5757240 | Boerstler et al. | May 1998 | A |
5903195 | Lukes et al. | May 1999 | A |
6219797 | Liu et al. | Apr 2001 | B1 |
6259327 | Balistreri et al. | Jul 2001 | B1 |
6640311 | Knowles et al. | Oct 2003 | B1 |
6643787 | Zerbe et al. | Nov 2003 | B1 |
6650193 | Endo et al. | Nov 2003 | B2 |
6683506 | Ye et al. | Jan 2004 | B2 |
6727767 | Takada et al. | Apr 2004 | B2 |
6768387 | Masuda et al. | Jul 2004 | B1 |
6870411 | Shibahara et al. | Mar 2005 | B2 |
6959066 | Wang | Oct 2005 | B2 |
7012476 | Ogiso et al. | Mar 2006 | B2 |
7323916 | Sidiropoulos et al. | Jan 2008 | B1 |
7405594 | Xu, et al. | Jul 2008 | B1 |
7434083 | Wilson, et al. | Oct 2008 | B1 |
7541848 | Masuda et al. | Jun 2009 | B1 |
7545188 | Xu et al. | Jun 2009 | B1 |
7573303 | Chi et al. | Aug 2009 | B1 |
7586347 | Ren et al. | Sep 2009 | B1 |
7590163 | Miller et al. | Sep 2009 | B1 |
7671635 | Fan et al. | Mar 2010 | B2 |
7737739 | Bi et al. | Jun 2010 | B1 |
7741981 | Wan et al. | Jun 2010 | B1 |
7750618 | Fang et al. | Jul 2010 | B1 |
7786763 | Bal et al. | Aug 2010 | B1 |
7816959 | Isik et al. | Oct 2010 | B1 |
7907625 | MacAdam et al. | Mar 2011 | B1 |
7928880 | Tsukamoto | Apr 2011 | B2 |
7941723 | Lien et al. | May 2011 | B1 |
8018289 | Hu et al. | Sep 2011 | B1 |
8164367 | Bal et al. | Apr 2012 | B1 |
8179952 | Thurston et al. | May 2012 | B2 |
8188796 | Zhu et al. | May 2012 | B2 |
8259888 | Hua et al. | Sep 2012 | B2 |
8284816 | Clementi et al. | Oct 2012 | B1 |
8305154 | Kubena et al. | Nov 2012 | B1 |
8416107 | Wan et al. | Apr 2013 | B1 |
8432231 | Nelson et al. | Apr 2013 | B2 |
8436677 | Kull et al. | May 2013 | B2 |
8456155 | Tamura et al. | Jun 2013 | B2 |
8471751 | Wang | Jun 2013 | B2 |
8537952 | Arora et al. | Sep 2013 | B1 |
8693557 | Zhang et al. | Apr 2014 | B1 |
8704564 | Hasegawa et al. | Apr 2014 | B2 |
8723573 | Wang et al. | May 2014 | B1 |
8791763 | Taghivand | Jul 2014 | B2 |
8896476 | Harpe | Nov 2014 | B2 |
8933830 | Jeon | Jan 2015 | B1 |
8981858 | Grivna et al. | Mar 2015 | B1 |
9077386 | Holden et al. | Jul 2015 | B1 |
9100232 | Hormati et al. | Aug 2015 | B1 |
9455854 | Gao | Sep 2016 | B2 |
20020079937 | Xanthopoulos et al. | Jun 2002 | A1 |
20020191727 | Staszewski et al. | Dec 2002 | A1 |
20030042985 | Shibahara et al. | Mar 2003 | A1 |
20030184350 | Wang | Oct 2003 | A1 |
20040136440 | Miyata et al. | Jul 2004 | A1 |
20040165691 | Rana et al. | Aug 2004 | A1 |
20060103436 | Saitou et al. | May 2006 | A1 |
20060119402 | Thomsen et al. | Jun 2006 | A1 |
20060197614 | Roubadia et al. | Sep 2006 | A1 |
20060290391 | Leung et al. | Dec 2006 | A1 |
20070149144 | Beyer et al. | Jun 2007 | A1 |
20070247248 | Kobayashi et al. | Oct 2007 | A1 |
20080043893 | Nagaraj et al. | Feb 2008 | A1 |
20080104435 | Pernia et al. | May 2008 | A1 |
20080129351 | Chawla et al. | Jun 2008 | A1 |
20080246546 | Ha et al. | Oct 2008 | A1 |
20090083567 | Kim et al. | Mar 2009 | A1 |
20090140896 | Adduci et al. | Jun 2009 | A1 |
20090153252 | Chen et al. | Jun 2009 | A1 |
20090184857 | Furuta et al. | Jul 2009 | A1 |
20090231901 | Kim et al. | Sep 2009 | A1 |
20090256601 | Zhang et al. | Oct 2009 | A1 |
20090262567 | Shin et al. | Oct 2009 | A1 |
20100007427 | Tomita et al. | Jan 2010 | A1 |
20100052798 | Hirai et al. | Mar 2010 | A1 |
20100090731 | Casagrande et al. | Apr 2010 | A1 |
20100164761 | Wan et al. | Jul 2010 | A1 |
20100194483 | Storaska et al. | Aug 2010 | A1 |
20100240323 | Qiao et al. | Sep 2010 | A1 |
20100323643 | Ridgers et al. | Dec 2010 | A1 |
20110006936 | Lin et al. | Jan 2011 | A1 |
20110032013 | Nelson et al. | Feb 2011 | A1 |
20110095784 | Behel et al. | Apr 2011 | A1 |
20110234204 | Tamura et al. | Sep 2011 | A1 |
20110234433 | Aruga et al. | Sep 2011 | A1 |
20110285575 | Landez et al. | Nov 2011 | A1 |
20110304490 | Janakiraman | Dec 2011 | A1 |
20120013406 | Zhu et al. | Jan 2012 | A1 |
20120161829 | Fernald et al. | Jun 2012 | A1 |
20120200330 | Kawagoe et al. | Aug 2012 | A1 |
20120249207 | Natsume et al. | Oct 2012 | A1 |
20120262315 | Kapusta et al. | Oct 2012 | A1 |
20120297231 | Qawami et al. | Nov 2012 | A1 |
20120317365 | Elhamias et al. | Dec 2012 | A1 |
20120328052 | Etemadi et al. | Dec 2012 | A1 |
20130002467 | Wang | Jan 2013 | A1 |
20130162454 | Lin | Jun 2013 | A1 |
20130194115 | Wu et al. | Aug 2013 | A1 |
20130211758 | Prathapan et al. | Aug 2013 | A1 |
20130300455 | Thirugnanam et al. | Nov 2013 | A1 |
20140029646 | Foxcroft et al. | Jan 2014 | A1 |
20140210532 | Jenkins et al. | Jul 2014 | A1 |
20140327478 | Horng et al. | Nov 2014 | A1 |
20140347941 | Jose et al. | Nov 2014 | A1 |
20150162921 | Chen et al. | Jun 2015 | A1 |
20150180594 | Chakraborty et al. | Jun 2015 | A1 |
20150200649 | Trager et al. | Jul 2015 | A1 |
20150213873 | Joo et al. | Jul 2015 | A1 |
20160084895 | Imhof | Mar 2016 | A1 |
20160119118 | Shokrollahi | Apr 2016 | A1 |
20160162426 | Benjamin et al. | Jun 2016 | A1 |
20160211929 | Holden et al. | Jul 2016 | A1 |
Entry |
---|
Texas Instruments “CDCEx913 Programmable 1-PLL VCXO Clock Synthesizer With 1.8-V, 2.5-V, and 3.3-V Outputs”, Apr. 2015, pp. 1-36, pp. 11, 20-22. |
“19-Output PCIE Gen 3 Buffer”, Si53019-A01A, Silicon Laboratories Inc., Rev. 1.1 May 2015, 34 Pages. |
“NB3W1200L: 3.3 V 100/133 MHz Differential 1:12 Push-Pull Clock ZDB/Fanout Buffer for PCIe”, ON Semiconductor, http://onsemi.com, Aug. 2013, Rev. 0, 26 Pages. |
Avramov, et al., “1.5-GHz Voltage Controlled Oscillator with 3% Tuning Bandwidth Using a Two-Pole DSBAR Filter”, Ultrasonics, Ferroelectrics and Frequency Control. IEEE Transactions on. vol. 58., May 2011, pp. 916-923. |
Hwang, et al., “A Digitally Controlled Phase-Locked Loop with a Digital Ohase-Frequency Detector for Fast Acquisition”, IEEE Journal of Solid State Circuits, vol. 36, No. 10, Oct. 2001, pp. 1574-1581. |
Kratyuk, et al., “Frequency Detector for Fast Frequency Lock of Digital PLLs”, Electronic Letters, vol. 43, No. 1, Jan. 4, 2007, pp. 1-2. |
Mansuri, “Fast Frequency Acquisition Phase-Frequency Detectors for GSamples/s Phase-Locked Loops”, IEEE Journal of Solid-State Circuits, vol. 37 No. 10, Oct. 2002, pp. 1331-1334. |
Nagaraju, “A Low Noise 1.5GHz VCO with a 3.75% Tuning Range Using Coupled FBAR's”, IEEE International Ultrasonics Symposium (IUS), Oct. 2012, pp. 1-4. |
Watanabe, “An All-Digital PLL for Frequency Multilication by 4 to 1022 with Seven-Cycle Lock Time”, IEEE Journal of Solid-State Circuits, vol. 39 No. 2, Feb. 2003, pp. 198-204. |