Multi-modulus frequency divider circuit
10749531 ยท 2020-08-18
Assignee
Inventors
Cpc classification
H03L7/1976
ELECTRICITY
H03L7/193
ELECTRICITY
H03K23/66
ELECTRICITY
International classification
H03K23/66
ELECTRICITY
H03L7/197
ELECTRICITY
Abstract
A multi-modulus frequency divider circuit includes first and second frequency division stages. The first frequency division stage receives a first input clock signal having a first oscillating frequency, a first modulus input signal, and a first division bit. The first frequency division stage divides the first oscillating frequency by a first division ratio, and generates a second input clock signal having a second oscillating frequency. The second frequency division stage receives the second input clock signal, a second modulus input signal, and a second division bit. The second frequency division stage generates an output clock signal having an output oscillating frequency by dividing the second oscillating frequency by a second division ratio.
Claims
1. A multi-modulus frequency divider circuit, comprising: a first frequency division stage comprising: a modulus generation circuit configured to receive a first division bit of a set of division bits, a first input clock signal at a first oscillating frequency, and a first modulus input signal, and generate a first modulus output signal, wherein each division bit of the set of division bits corresponds to one of a set of division ratios, and a first flip-flop configured to receive a delayed version of the first input clock signal and a first flip-flop input signal, and generate a second input clock signal at a second oscillating frequency, the second oscillating frequency equal to the first oscillating frequency divided by the division ratio, wherein the first flip-flop input signal is generated based on the first modulus output signal; and a second frequency division stage, comprising: a divider cell configured to receive a second division bit of the set of division bits, a second modulus input signal, and the second input clock signal, and configured to generate an output clock signal at an output oscillating frequency by dividing the second oscillating frequency by the division ratio corresponding to the second division bit.
2. The multi-modulus frequency divider circuit of claim 1, wherein the first frequency division stage further comprises: a first logic gate that is connected to the modulus generation circuit and configured to receive the first modulus output signal and to output the first flip-flop input signal to the first flip-flop.
3. The multi-modulus frequency divider circuit of claim 1, wherein the modulus generation circuit comprises: a first set of flip-flops configured to receive the first division bit and the first input clock signal, and to generate a first division output signal; a second set of flip-flops configured to receive the first input clock signal, to receive the first modulus input signal from the second frequency division stage, and to generate first and second flip-flop output signals; a second logic gate that is connected to the second set of flip-flops and configured to receive the first and second flip-flop output signals, and to output a pulse signal; and a second flip-flop configured to receive the first input clock signal, to receive the first division output signal from the first set of flip flops, to receive the pulse signal from the second logic gate, and to generate the first modulus output signal.
4. The multi-modulus frequency divider circuit of claim 3, wherein the first set of flip-flops comprises third through fifth flip-flops that are connected serially, wherein the third flip-flop receives the first division bit, wherein the fifth flip-flop generates the first division output signal, and wherein each of the third through fifth flip-flops receives the first input clock signal.
5. The multi-modulus frequency divider circuit of claim 3, wherein the second set of flip-flops comprises third through fifth flip-flops that are connected serially, wherein the fourth flip-flop generates the first flip-flop output signal, wherein the fifth flip-flop generates the second flip-flop output signal, and wherein each of the third through fifth flip-flops receives the first input clock signal.
6. The multi-modulus frequency divider circuit of claim 1, wherein the divider cell comprises: a second flip-flop connected to the first frequency division stage and configured to receive the second input clock signal and generate a second modulus output signal; a second logic gate configured to receive the second division bit, to receive the second modulus output signal from the second flip flop, and to output a first AND output signal; a third logic gate configured to receive the output clock signal, to receive the first AND output signal from the second logic gate, and to output a second flip-flop input signal; a third flip-flop connected to the third logic gate to receive the second flip-flop input signal, connected to the first frequency division stage to receive the second input clock signal, and configured to generate the output clock signal; and a fourth logic gate configured to receive the second modulus input signal, to receive the output clock signal from the third flip flop, and to output a second AND output signal, wherein the second flip-flop generates the second modulus output signal based on the second AND output signal.
7. The multi-modulus frequency divider circuit of claim 1, wherein the first frequency division stage further comprises a buffer configured to receive the first input clock signal, delay the first input clock signal by a propagation delay time, and generate the delayed version of the first input clock signal.
8. The multi-modulus frequency divider circuit of claim 1, wherein the divider cell is further configured to generate a second modulus output signal, and the first modulus input signal is generated based on the second modulus output signal.
9. The multi-modulus frequency divider circuit of claim 8, wherein the second frequency division stage further comprises: a pulse stretcher that is connected to the divider cell to receive the second modulus output signal, and the pulse stretcher configured to generate the first modulus input signal based on the second modulus output signal.
10. The multi-modulus frequency divider circuit of claim 1, wherein a critical time of the multi-modulus frequency divider circuit is equal to a sum of a delay time and a setup time of the first flip-flop.
11. The multi-modulus frequency divider circuit of claim 1, wherein the multi-modulus frequency divider circuit is integrated into a phase locked loop (PLL) circuit, and the output clock signal is provided to the PLL circuit.
12. The multi-modulus frequency divider circuit of claim 1, wherein the multi-modulus frequency divider circuit is integrated into a synchronous circuit, and the output clock signal is a clock signal for sampling data received by the synchronous circuit.
13. The multi-modulus frequency divider circuit of claim 1, wherein the second frequency division stage further comprises a sigma-delta modulator (SDM) connected to the divider cell, the SDM configured to generate the set of division bits.
14. The multi-modulus frequency divider circuit of claim 13, wherein the first division bit is received by the modulus generation circuit from the SDM after a time-delay period after the first modulus output signal switches from a logic low value to a logic high value higher than the logic low value.
15. A multi-modulus frequency divider circuit, comprising: a first frequency division stage comprising: a modulus generation circuit configured to receive a first input clock signal at a first oscillating frequency and a first division bit of a set of division bits, each division bit of the set of division bits corresponding to one of a set of division ratios; a flip flop connected to the modulus generation circuit and configured to output a second input clock signal, the second input clock signal having a second oscillating frequency equal to the first oscillating frequency divided by the division ratio corresponding to the first division bit, wherein a critical time of the multi-modulus frequency divider circuit is a sum of a delay time and a setup time of the flip-flop; and a second frequency division stage configured to receive a second division bit of the set of division bits and the second input clock signal, and configured to generate an output clock signal, the output clock signal having an output oscillating frequency equal to the second oscillating frequency divided by the division ratio corresponding to the second division bit.
16. The multi-modulus frequency divider circuit of claim 15, wherein the first frequency division stage further comprises a buffer configured to receive the first input clock signal, delay the first input clock signal by a propagation delay time, and generate the delayed version of the first input clock signal.
17. The multi-modulus frequency divider circuit of claim 15, wherein the modulus generation circuit is further configured to generate a first modulus output signal, and the first frequency division stage further comprises: a logic gate that is connected to the modulus generation circuit and is configured to receive the first modulus output signal and output a first flip-flop input signal to the flip-flop.
18. The multi-modulus frequency divider circuit of claim 17, wherein the modulus generation circuit comprises: a first set of flip-flops configured to receive the first division bit of the set of division bits and the first input clock signal, and to generate a first division output signal; and a second flip-flop configured to receive the first input clock signal, to receive the first division output signal from the first set of flip flops, and to generate the first modulus output signal.
19. The multi-modulus frequency divider circuit of claim 15, wherein the second frequency division stage comprises a divider cell configured to: receive the second division bit of the set of division bits, a second modulus input signal, and the second input clock signal; and generate the output clock signal at the output oscillating frequency by dividing the second oscillating frequency by the division ratio corresponding to the second division bit.
20. The multi-modulus frequency divider circuit of claim 19, wherein the divider cell is further configured to generate a second modulus output signal.
21. The multi-modulus frequency divider circuit of claim 20, wherein the second frequency division stage further comprises: a pulse stretcher configured to receive a second modulus output signal from the divider cell, and to increase a duty cycle of the second modulus output signal to generate a first modulus input signal for transmission to the modulus generation circuit.
22. The multi-modulus frequency divider circuit of claim 15, wherein the multi-modulus frequency divider circuit is integrated into a phase locked loop (PLL) circuit, and the output clock signal is a clock signal for sampling data received by the PLL circuit.
23. The multi-modulus frequency divider circuit of claim 15, wherein the second frequency division stage further comprises a sigma-delta modulator (SDM) connected to the divider cell, the SDM configured to generate the set of division bits.
24. The multi-modulus frequency divider circuit of claim 15, wherein the first division bit is received by the modulus generation circuit from the SDM after a time-delay period after the first modulus output signal switches from a logic low value to a logic high value higher than the logic low value.
25. A non-transitory computer-readable storage medium comprising stored instructions for generating a digital representation of an integrated circuit, the integrated circuit comprising: a first frequency division stage comprising: a modulus generation circuit configured to receive a first division bit of a set of division bits, a first input clock signal at a first oscillating frequency, and a first modulus input signal, and generate a first modulus output signal, wherein each division bit of the set of division bits corresponds to one of a set of division ratios, and a first flip-flop configured to receive a delayed version of the first input clock signal and a first flip-flop input signal, and generate a second input clock signal at a second oscillating frequency, the second oscillating frequency equal to the first oscillating frequency divided by the division ratio, wherein the first flip-flop input signal is generated based on the first modulus output signal; and a second frequency division stage, comprising: a divider cell configured to receive a second division bit of the set of division bits, a second modulus input signal, and the second input clock signal, and configured to generate an output clock signal at an output oscillating frequency by dividing the second oscillating frequency by the division ratio corresponding to the second division bit.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The following detailed description of the preferred embodiments of the present disclosure will be better understood when read in conjunction with the appended drawings. The present disclosure is illustrated by way of example, and not limited by the accompanying figures, in which like references indicate similar elements.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11) As used in the specification and claims, the singular forms a, an and the include plural references unless the context clearly dictates otherwise. For example, the term an article may include a plurality of articles unless the context clearly dictates otherwise.
(12) Those with ordinary skill in the art will appreciate that the elements in the figures are illustrated for simplicity and clarity and are not necessarily drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated, relative to other elements, in order to improve the understanding of the disclosed embodiments.
(13) There may be additional components described in the foregoing application that are not depicted on one of the described drawings. In the event such a component is described, but not depicted in a drawing, the absence of such a drawing should not be considered as an omission of such design from the specification.
(14) Before describing the present disclosure in detail, it should be observed that the present disclosure utilizes a combination of circuit components which constitutes a frequency divider circuit. Accordingly, the components and the method steps have been represented, showing only specific details that are pertinent for an understanding of the present disclosure so as not to obscure the disclosure with details that will be readily apparent to those with ordinary skill in the art having the benefit of the description herein.
(15) As required, detailed embodiments of the present disclosure are disclosed herein; however, it is to be understood that the disclosed embodiments are merely exemplary of the disclosure, which can be embodied in various forms. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a basis for the claims and as a representative basis for teaching one skilled in the art to variously employ embodiments of the present disclosure in virtually any appropriately detailed structure. Further, the terms and phrases used herein are not intended to be limiting but rather to provide an understandable description of the embodiments herein.
(16)
(17) The first divider cell 102 includes a first flip-flop 106, a first AND gate 108, a first exclusive NOR (XNOR) gate 110, a second flip-flop 112, and a second AND gate 114. The first flip-flop 106 receives the input clock signal CLK.sub.IN and a first flip-flop input signal FF.sub.IN1 and generates a first modulus output signal MOD.sub.OUT1. The first AND gate 108 receives the first modulus output signal MOD.sub.OUT1 and a first division input signal DIV.sub.1. The first AND gate 108 outputs a first AND output signal L.sub.AND1. The first XNOR gate 110 is connected to the first AND gate 108 and receives the first AND output signal L.sub.AND1. The first XNOR gate 110 further receives the first output clock signal CLK.sub.OUT1. Based on the first AND output signal L.sub.AND1 and the first output clock signal CLK.sub.OUT1, the first XNOR gate 110 outputs a second flip-flop input signal FF.sub.IN2. The second flip-flop 112 receives the input clock signal CLK.sub.IN, and is connected to the first XNOR gate 110 for receiving the second flip-flop input signal FF.sub.IN2. The second flip-flop 112 generates the first output clock signal CLK.sub.OUT1. The second AND gate 114 receives the first output clock signal CLK.sub.OUT1 and a first modulus input signal MOD.sub.IN1. The second AND gate 114 outputs the first flip-flop input signal FF.sub.IN1. The first divider cell 102 divides the first oscillating frequency by the division ratio (such as 2 or 3) indicated by the first division input signal DIV.sub.1.
(18) The second divider cell 104 includes a third flip-flop 116, a third AND gate 118, a second XNOR gate 120, a fourth flip-flop 122, and a fourth AND gate 124. The third flip-flop 116 receives the first output clock signal CLK.sub.OUT1 and a third flip-flop input signal FF.sub.IN3 and generates the first modulus input signal MOD.sub.IN1. The third AND gate 118 receives the first modulus input signal MOD.sub.IN1 and a second division input signal DIV.sub.2. The third AND gate 118 outputs a second AND output signal L.sub.AND2. The second XNOR gate 120 receives the second output clock signal CLK.sub.OUT2, and is connected to the second AND gate 118 to receive the second AND output signal L.sub.AND2. The second XNOR gate 120 outputs a fourth flip-flop input signal FF.sub.IN4. The fourth flip-flop 122 receives the first output clock signal CLK.sub.OUT1, and is connected to the second XNOR gate 120 for receiving the fourth flip-flop input signal FF.sub.IN4. The fourth flip-flop 122 further generates the second output clock signal CLK.sub.OUT2. The fourth AND gate 124 receives the second output clock signal CLK.sub.OUT2 and a second modulus input signal MOD.sub.IN2. The fourth AND gate 124 outputs the third flip-flop input signal FF.sub.IN3. The second divider cell 104 divides the first oscillating frequency by the division ratio (such as 2 or 3) indicated by the second division input signal DIV.sub.2.
(19) The first, second, third, and fourth flip-flops 106, 112, 116, and 122 each have a setup time of T.sub.setup. Further, the first, second, third, and fourth flip-flops 106, 112, 116, and 122 each have a clock-to-q delay time of T.sub.clk-to-q. The first, second, third, and fourth AND gates 108, 114, 118, and 124 each have a gate delay time of T.sub.AND. The first and second XNOR gates 110 and 120 each have a gate delay time of T.sub.XNOR. A first critical time TC.sub.1 of the multi-modulus frequency divider circuit 100 is a time at which the first flip-flop 106 provides the MOD.sub.OUT1 to an input of the second flip-flop 112. The first critical time TC.sub.1 is given by equation (1):
TC.sub.1=T.sub.clk-to-q+T.sub.AND+T.sub.XNOR+T.sub.setup(1)
(20) A second critical time TC.sub.2 of the multi-modulus frequency divider circuit 100 is a time period between a time at which the second flip-flop 112 generates the first output clock signal CLK.sub.OUT1 and a time at which the second AND gate 114 outputs the first flip-flop input signal FF.sub.IN1. The second critical time TC.sub.2 is given by equation (2):
TC.sub.2=2T.sub.clk-to-q+T.sub.AND+T.sub.setup(2)
(21) The total critical time TC.sub.tot representing the delay along the critical path of the multi-modulus frequency divider circuit 100 is a sum of the first and second critical times TC.sub.1 and TC.sub.2. The total critical time T.sub.tot is given by equation (3):
T.sub.tot=TC.sub.1+TC.sub.2(3)
(22) Thus, if either the first critical time TC.sub.1 or the second critical time TC.sub.2 is greater than the clock period of CLK.sub.IN, the first output clock signal CLK.sub.OUT1 is erroneously generated. This results in an incorrect division ratio between input and output clocks and a malfunctioning of the multi-modulus frequency divider circuit 100, leading to erroneous sampling of the data in the synchronous digital circuits. Further, in this scenario, the multi-modulus frequency divider circuit 100 may not generate the second output clock signal CLK.sub.OUT2 at the third oscillating frequency
(23) Hence, it would be advantageous to have a multi-modulus frequency divider circuit that has a lower total critical time as compared to multi-modulus frequency divider circuit 100, generates the second output clock signal accurately, and prevents erroneous sampling of data, e.g., of synchronous circuits.
(24) Referring now to
Fout=Fin/Division Factor(1)
where Fout is the oscillating frequency output by the multi-modulus frequency divider circuit 200 and Fin is the first oscillating frequency input to the multi-modulus frequency divider circuit 200. The set of division bits is a binary representation of the division factor. In one example, the division factor is 8, and each division bit represents either a 2 (represented by a value of 0) or a 3 (represented by a value of 1). In this example, the multi-modulus frequency divider circuit 200 receives the set of division bits as 000. In particular, the set of division bits 000 indicates that the first oscillating frequency is divided by 2 three times, i.e., the first oscillating frequency is divided by 8. Further, a most significant bit (MSB) of the binary representation of the division factor is input to the multi-modulus frequency divider circuit 200 as the signal MOD.sub.INn. In the example with a division factor of 8, the MSB of the binary representation of the division factor is 1, and a 1 is input to the nth frequency division stage 206 as MOD.sub.INn.
(25) The multi-modulus frequency divider circuit 200 includes multiple frequency division stages, of which three frequency division stages 202-206 are shown: first frequency division stage 202, second frequency division stage 204, and nth frequency division stage 206. Any number of frequency division stages may be included. For example, the multi-modulus frequency divider circuit 200 has n frequency division stages, as shown in
(26) The frequency division stages 202-206 are serially connected. The first frequency division stage 202 receives the first input clock signal CLK.sub.IN1. The first frequency division stage 202 further receives the first division bit DB.sub.1, and is connected to the next frequency division stagehere, the second frequency division stage 204for receiving a first modulus input signal MOD.sub.IN1. Based on the first division bit DB.sub.1, the first frequency division stage 202 divides the first oscillating frequency by one of the set of division ratios to generate a second input clock signal CLK.sub.IN2 having a second oscillating frequency. In one embodiment, the set of division ratios includes 2 and 3. If the first division bit DB.sub.1 is 0, the first frequency division stage 202 divides the the first oscillating frequency by 2. If the first division bit DB.sub.1 is 1 and the first modulus input signal MOD.sub.IN1 is also 1, the first frequency division stage 202 divides the first oscillating frequency by 3. The first frequency division stage 202 and outputs the second input clock signal CLK.sub.IN2 to the next frequency division stagehere, the second frequency division stage 204. The first frequency division stage 202 also generates a modulus output signal MOD.sub.OUT.
(27) The second through the nth frequency division stages, including the second frequency division stage 204 and the nth frequency division stage 206 shown in
(28) The multi-modulus frequency divider circuit 200 may further be connected to a sigma-delta modulator (SDM) (not shown), in cases where the division factor is a fractional or non-integer value. The SDM receives a decimal value of the division factor. The SDM converts the decimal value of the division factor to a binary representation of the division factor, and generates a sequence of division bits (also referred to herein as a set of division bits) DB.sub.1, DB.sub.2, . . . DB.sub.N. The pulse density of the sequence of division bits output from the SDM is based on the decimal value of the division factor. For example, if the division factor is 8.5, the SDM may generate a sequence of division bits that represents the sequence 8, 9, 8, 9 over a single operation period of the SDM. The use of an SDM in the multi-modulus frequency divider circuit 200 is discussed in further detail, with respect to
(29) The multi-modulus frequency divider circuit 200 may be employed in phase locked loop (PLL) circuits and high speed clock synthesizer circuits for providing the output clock signal CLK.sub.OUT thereto. The output clock signal CLK.sub.OUT is further used by the SERDES circuits for sampling serial data. The multi-modulus frequency divider circuit 200 may further be used in conjunction with high speed digital communication circuits for providing the output clock signal CLK.sub.OUT thereto.
(30) Referring now to
(31) The MODGEN circuit 302 is connected to the clock generator (not shown) and receives the first input clock signal CLK.sub.IN1 therefrom. The MODGEN circuit 302 further receives the first division bit DB.sub.1. The MODGEN circuit 302 is further connected to the second frequency division stage 204 to receive the first modulus input signal MOD.sub.IN1. The MODGEN circuit 302 generates a first modulus output signal MOD.sub.OUT1. In one scenario, the first division bit DB.sub.1 is 0 and the first modulus input signal MOD.sub.IN1 is at a logic low state. In this scenario, the MODGEN circuit 302 generates the first modulus output signal MOD.sub.OUT1 at low logic state, and the first flip-flop 308 divides the first oscillating frequency (i.e., the frequency of CLK.sub.IN1) by the first division ratio, e.g., 2. In another scenario, the DB.sub.1 is 1 and the MODGEN circuit 302 is not in reset. When a transition from a logic low state to a high logic state in the first modulus input signal MOD.sub.IN1 is detected, the MODGEN circuit generates a pulse for 1 clock cycle of CLK.sub.IN1. As a result, the first flip-flop 308 divides the first oscillating frequency by a division ratio equal to 3 for 1 clock cycle of CLK.sub.IN1. Thus, the first frequency division stage 202 divides the first oscillating frequency by the corresponding division ratio.
(32) The buffer 304 receives the first input clock signal CLK.sub.IN1. The buffer 304 delays the first input clock signal CLK.sub.IN1 by a first propagation delay time, and generates a delayed version of the first input clock signal DCLK.sub.IN1, hereinafter referred to as a delayed first input clock signal DCLK.sub.IN1. The first propagation delay time of the buffer 304 may be based on the structural design of the buffer 304, or the buffer 304 may have a variable time period and be programmed with the first propagation delay time.
(33) The first XNOR gate 306 is connected to the MODGEN circuit 302 and receives the first modulus output signal MOD.sub.OUT1 therefrom. The first XNOR gate 306 is connected to the first flip-flop 308 to receive the second input clock signal CLK.sub.IN2, which is output by the first flip-flop 308. The first XNOR gate 306 performs an XNOR operation on the first modulus output signal MOD.sub.OUT1 and the second input clock signal CLK.sub.IN2. Based on the XNOR operation, the first XNOR gate 306 outputs a first flip-flop input signal FF.sub.IN1 to the first flip-flop 308. When the first modulus output signal MOD.sub.OUT1 is at low logic state, the first XNOR gate 306 acts as an inverter, outputting an inverted version of the second input clock signal CLK.sub.IN2 as the first flip-flop input signal FF.sub.IN1. When the first modulus output signal MOD.sub.OUT1 is at high logic state, the first XNOR gate 306 acts as a buffer and outputs the second input clock signal CLK.sub.IN2 as the first flip-flop input signal FF.sub.IN1.
(34) A clock terminal of the first flip-flop 308 is connected to the buffer 304 and receives the delayed first input clock signal DCLK.sub.IN1. An input terminal of the first flip-flop 308 is connected to the first XNOR gate 306 to receive the first flip-flop input signal FF.sub.IN1. The first flip-flop 308 generates the second input clock signal CLK.sub.IN2 based on the first flip-flop input signal FF.sub.IN1 and the delayed first input clock signal DCLK.sub.IN1. When the first flip-flop 308 receives the inverted version of the second input clock signal CLK.sub.IN2 as the first flip-flop input signal FF.sub.IN1, the second clock signal CLK.sub.IN2 toggles between high and low logic states at every rising edge of the delayed first input clock signal CLK.sub.IN1. When the first flip-flop 308 receives the second input clock signal CLK.sub.IN2 as the first flip-flop input signal FF.sub.IN1, the first flip-flop 308 outputs a second clock signal CLK.sub.IN2 which does not toggle between high and low logic states. The first flip-flop 308 generates the second input clock signal CLK.sub.IN2 at the second oscillating frequency. The second oscillating frequency is equal to the first oscillating frequency divided by one of the set of division ratios, e.g., 2 or 3.
(35) The divider cell 310 in the second frequency division stage 204 is connected to the first flip-flop 308 in the first frequency division stage 202 to receive the second input clock signal CLK.sub.IN2. The divider cell 310 further receives the second division bit DB.sub.2 and the second modulus input signal MOD.sub.IN2 from an adjacent frequency division stage. If the divider cell 310 is part of the last frequency division stage in the chain of frequency division stages of the multi-modulus frequency divider circuit 200, the second modulus input signal MOD.sub.IN2 are set to 1. Based on the second input clock signal CLK.sub.IN2, the second modulus input signal MOD.sub.IN2, and the second division bit DB.sub.2, the divider cell 310 generates a second modulus output signal MOD.sub.OUT2, and the output clock signal CLK.sub.OUT at the output oscillating frequency. The divider cell 310 is functionally similar to the first frequency division stage 202. Based on the second division bit DB.sub.2 and the second modulus input signal MOD.sub.IN2, the divider cell 310 generates the output clock signal CLK.sub.OUT at the output oscillating frequency by dividing the second oscillating frequency by one of the set of division ratios, e.g., 2 or 3.
(36) The pulse stretcher 312 is connected to the divider cell 310 to receive the second modulus output signal MOD.sub.OUT2. The pulse stretcher 312 increases a duty cycle of the second modulus output signal MOD.sub.OUT2 and generates the first modulus input signal MOD.sub.IN1. In one embodiment, the pulse stretcher 312 is a ring counter. It will be apparent to a person skilled in the art that the pulse stretcher 312 may be any circuit that is used for frequency reduction.
(37) Referring now to
(38) The second set of flip-flops 404 includes sixth through eighth flip-flops 414a-414c. In one embodiment, the sixth through eighth flip-flops 414a-414c are D flip-flops and have a clock-to-q delay that is equal to the second propagation delay time. The sixth flip-flop 414a has an input terminal connected to the pulse stretcher 312 to receive the first modulus input signal MOD.sub.IN1. The sixth flip-flop 414a receives the first input clock signal CLK.sub.IN1 at a clock terminal thereof. The sixth flip-flop 414a delays the first modulus input signal MOD.sub.IN1 by the second propagation delay time and generates a third flip-flop output signal FF.sub.O3 at an output terminal thereof. The seventh flip-flop 414b has an input terminal connected to the sixth flip-flop 414a to receive the third flip-flop output signal FF.sub.O3. The seventh flip-flop 414b receives the first input clock signal CLK.sub.IN1 at a clock terminal thereof. The seventh flip-flop 414b delays the third flip-flop output signal FF.sub.O3 by the second propagation delay time and generates a fourth flip-flop output signal FF.sub.O4 at an output terminal thereof. The eighth flip-flop 414c has an input terminal connected to the seventh flip-flop 414b to receive the fourth flip-flop output signal FF.sub.O4. The eighth flip-flop 414c receives the first input clock signal CLK.sub.IN1 at a clock terminal thereof. The eighth flip-flop 414c delays the fourth flip-flop output signal FF.sub.O4 by the second propagation delay time and generates an inverted fifth flip-flop output signal FF.sub.O5 at an output terminal thereof.
(39) The first AND gate 406 is connected to the output terminals of the seventh and eighth flip-flops 414b and 414c for receiving the fourth and fifth flip-flop output signals FF.sub.O4 and FF.sub.O5, respectively. The fourth and fifth flip-flop output signals FF.sub.O4 and FF.sub.O5 have a delay of the second propagation delay time therebetween. The first AND gate 406 performs an AND operation of the fourth and fifth flip-flop output signals FF.sub.O4 and FF.sub.O5 and outputs a pulse signal S.sub.PULSE based on the delay between the fourth and fifth flip-flop output signals FF.sub.O4 and FF.sub.O5.
(40) The second flip-flop 408 has an input terminal connected to an output terminal of the first AND gate 406 to receive the pulse signal S.sub.PULSE. The second flip-flop 408 receives the first input clock signal CLK.sub.IN1 at a clock terminal thereof. The second flip-flop 408 is further connected to the fifth flip-flop 412c and receives the division output signal D.sub.O at a reset terminal thereof. The second flip-flop 408 generates the first modulus output signal MOD.sub.OUT1 and outputs the first modulus output signal MOD.sub.OUT1 to the first XNOR gate 306.
(41) Referring now to
(42) The second AND gate 504 is connected to the output terminal of the ninth flip-flop 502 to receive the second modulus output signal MOD.sub.OUT2. The second AND gate 504 further receives the second division bit DB.sub.2. The second AND gate 504 performs an AND operation of the second modulus output signal MOD.sub.OUT2 and the second division bit DB.sub.2, and outputs a second AND output signal L.sub.AND2. When the second division bit DB.sub.2 is 0, the second AND output signal L.sub.AND2 is at low logic state. When the second division bit DB.sub.2 is 1, the second AND gate 504 outputs the second modulus output signal MOD.sub.OUT2 as the second AND output signal L.sub.AND2.
(43) The second XNOR gate 506 is connected to the second AND gate 504 and receives the second AND output signal L.sub.AND2 therefrom. The second XNOR gate 506 is further connected to an output terminal of the tenth flip-flop 508 and receives the output clock signal CLK.sub.OUT therefrom. The second XNOR gate 506 performs an XNOR operation of the second AND output signal L.sub.AND2 and the output clock signal CLK.sub.OUT and outputs a second flip-flop input signal FF.sub.IN2. When the second AND output signal L.sub.AND2 is at low logic state, the second XNOR gate 506 acts as an inverter and outputs the second flip-flop input signal FF.sub.IN2 as an inverted version of the output clock signal CLK.sub.OUT. When the second AND output signal L.sub.AND2 is at high logic state, the second XNOR gate 506 acts as a buffer and outputs the second flip-flop input signal FF.sub.IN2 as the output clock signal CLK.sub.OUT.
(44) The tenth flip-flop 508 has a clock terminal connected to the output terminal of the first flip-flop 308 to receive the second input clock signal CLK.sub.IN2. The tenth flip-flop 508 is further connected to the second XNOR gate 506 and receives the second flip-flop input signal FF.sub.IN2 at an input terminal thereof. Based on the second input clock signal CLK.sub.IN2 and the second flip-flop input signal FF.sub.IN2, the tenth flip-flop 508 generates the output clock signal CLK.sub.OUT at the output terminal thereof.
(45) The third AND gate 510 is connected to the output terminal of the tenth flip-flop 508 and receives the output clock signal CLK.sub.OUT therefrom. The third AND gate 510 further receives the second modulus input signal MOD.sub.IN2. The third AND gate 510 performs an AND operation of the output clock signal CLK.sub.OUT and the second modulus input signal MOD.sub.IN2, and outputs the first AND output signal L.sub.AND1. The third AND gate 510 outputs the first AND output signal L.sub.AND1 to the input terminal of the ninth flip-flop 502. Since the second modulus input signal MOD.sub.IN2 corresponds to the most significant bit of the division factor, the second modulus input signal MOD.sub.IN2 is set at high logic state. Hence, the third AND gate 510 outputs the first AND output signal L.sub.AND1 as the output clock signal CLK.sub.OUT.
(46) The first through tenth flip-flops 308, 412a-412c, 414a-414c, 408, 502, and 508 have a setup time of T.sub.setup. Further, the first through tenth flip-flops 308, 412a-412c, 414a-414c, 408, 502, and 508 have a clock-to-q delay of T.sub.clk-to-q, which is the second propagation delay time. The first and second XNOR gates 306 and 506 have a gate delay time of T.sub.XNOR. The first, second, and third AND gates 406, 504, and 510 have a gate delay time of T.sub.AND. The buffer 304 has a delay time of T.sub.buf. The delay time T.sub.buf of the buffer 304 is equal to the first propagation delay time. The delay time T.sub.buf of the buffer 304 may vary based on the design of the buffer 304.
(47) In the example of the prior multi-modulus frequency divider circuit 100 shown in
(48) The multi-modulus frequency divider circuit 200 does not have a second signal path, similar to the second signal path of the multi-modulus frequency divider circuit 100. Therefore, a critical time TC of the multi-modulus frequency divider circuit 200 is based on a timing of components along a signal path beginning at an output of the second flip-flop 408, including the first XNOR gate 306, and ending at an input of the first flip-flop 308. The critical time TC of the multi-modulus frequency divider circuit 200 is a time period between an instance when the second flip-flop 408 receives the first input clock signal CLK.sub.IN1 and an instance when the first flip-flop 308 receives the first flip-flop input signal FF.sub.IN1. In the case of the multi-modulus frequency divider circuit 200, the first frequency division stage 202 corresponds to the least significant bit (LSB) of the binary representation of the division factor. Since the operation of the first frequency division stage 202 is based on the first input clock signal CLK.sub.IN1, which has the highest clock frequency of all the input clock signals in the chain of frequency division stages in the multi-modulus frequency divider circuit 200, the critical time TC for the accurate operation of multi-modulus frequency divider circuit 200 is based on the timing of the components in the first frequency division stage 202. The critical time TC for the multi-modulus frequency divider circuit 200 is given by equation (2):
TC=T.sub.clk-to-q+T.sub.XNOR+T.sub.setupT.sub.buf(2)
(49) Further, the buffer 304 has a design such that the delay time T.sub.buf of the buffer 304 is equal to the gate delay time T.sub.XNOR of the first XNOR gate 306. Hence, the critical time TC of the multi-modulus frequency divider circuit 200 is given by equation (3):
TC=T.sub.clk-to-q+T.sub.setup(3)
(50) The critical time TC of the multi-modulus frequency divider circuit 200 is hence equal to a total delay time of the one of the flip-flops, e.g., the first flip-flop 308 or the second flip-flop 408. This significantly simplifies the critical timing of the multi-modulus frequency divider circuit 200 over prior frequency divider circuits, such as the multi-modulus frequency divider circuit 100 shown in
(51) For the sake of simplicity, the following paragraphs explain operation of the multi-modulus frequency divider circuit 200 when the division factor is 4. However, it will be apparent to a person skilled in the art that the division factor may assume any value other than 4 based on the application of the multi-modulus frequency divider circuit 200. In operation, for a division factor of 4, the second modulus input signal MOD.sub.IN2 is at high logic state (i.e., 1), the first division bit DB.sub.1 is 0, and the second division bit DB.sub.2 is 0. Hence, the MODGEN circuit 302 receives the first division bit DB.sub.1 as 0. The first set of flip-flops 402 delays the first division bit DB.sub.1 and generates the division output signal D.sub.O at low logic state. Since the second flip-flop 408 receives the division output signal D.sub.O at low logic state, the second flip-flop 408 is reset. Hence, the second flip-flop 408 generates the first modulus output signal MOD.sub.OUT1 at low logic state, and the first XNOR gate 306 receives the first modulus output signal MOD.sub.OUT1 at low logic state. Hence, the first XNOR gate 306 act as an inverter and outputs the first flip-flop input signal FF.sub.IN1 as the inverted version of the second input clock signal CLK.sub.IN2. The buffer 304 receives the first input clock signal CLK.sub.IN1 and delays the first input clock signal CLK.sub.IN1 by the first propagation delay time for generating the delayed first input clock signal DCLK.sub.IN1. The first flip-flop 308 hence receives the delayed first input clock signal DCLK.sub.IN1 at the clock terminal thereof and receives the inverted version of the second input clock signal CLK.sub.IN2 from the first XNOR gate 306. The first flip-flop 308 generates the second input clock signal CLK.sub.IN2 that alternately toggles from high logic state to low logic state, or from low logic state to high logic state, at every rising edge of the first input clock signal CLK.sub.IN1. Hence, the second oscillating frequency of the second input clock signal CLK.sub.IN2 is half of the first oscillating frequency of the first input clock signal CLK.sub.IN1.
(52) The second AND gate 504 receives the second division bit DB.sub.2 as 0. The third AND gate 510 receives the second modulus input signal MOD.sub.IN2 at high logic state. Since the second AND gate 504 receives the second division bit DB.sub.2 as 0, the second AND gate 504 outputs the second AND output signal L.sub.AND2 at low logic state. The second XNOR gate 506 receives the second AND output signal L.sub.AND2 at low logic state and hence operates as an inverter, outputting the second flip-flop input signal FF.sub.IN2 as the inverted version of the output clock signal CLK.sub.OUT. The tenth flip-flop 508 receives the second input clock signal CLK.sub.IN2 at the clock terminal thereof and the inverted version of the output clock signal CLK.sub.OUT at the input terminal thereof. The tenth flip-flop 508 generates the output clock signal CLK.sub.OUT that alternately toggles from high logic state to low logic state, or from low logic state to high logic state, at every rising edge of the second input clock signal CLK.sub.IN2. Hence, the output oscillating frequency is half of the second oscillating frequency. Thus, the output oscillating frequency in this scenario is given by equation (2):
F.sub.OUT=F.sub.IN/4=F.sub.intermediate/2(2)
where F.sub.intermediate is the second oscillating frequency. The second modulus output signal MOD.sub.OUT2 provided by the ninth flip-flop 502 has the same frequency F.sub.OUT as CLK.sub.OUT.
(53) Referring now to
(54) Referring now to
(55) The critical time TC of the multi-modulus frequency divider circuit 200 is less as compared to a critical time of conventional frequency division circuits. This facilitates accurate operation for high frequency division. Hence, the multi-modulus frequency divider circuit 200 can be employed in high speed circuits, as the output clock signal CLK.sub.OUT accurately samples the serial data.
(56)
(57) The multi-modulus frequency divider 800 includes the first frequency division stage 202, shown in
(58) The second frequency division stage 810 is an embodiment of the second frequency division stage 204 shown in
(59) The second modulus output signal MOD.sub.OUT2 is received by the pulse stretcher 312 and also the SDM 820. The divider cell 310 and the pulse stretcher 312 are the same as the divider cell 310 and the pulse stretcher 312 shown in
(60) The multi-modulus frequency divider circuit 800 is capable of dividing the frequency of an input clock signal by a fractional division factor. Additionally, the division factor may change during the operation of the multi-modulus frequency divider circuit 800, based on the input division factor signal DIV.sub.IN and the second modulus input signal MOD.sub.IN2.
(61)
(62) The input DB signal for the first set of flip-flops 402 is held at its previous value until a time-delay period after the first output modulus signal MOD.sub.OUT1 switches to a high logic state. This may ensure that all of the frequency division stages receive the correct input (e.g., DB.sub.1, DB.sub.2, . . . , DB.sub.N) at the correct time. For example, the SDM 820 may output a first sequence of division bits (DB Sequence 1) which outputs the first division bit DB.sub.1 of DB Sequence 1 earlier in the sequence than the other division bits in DB Sequence 1. The first division bit DB.sub.1 of DB Sequence 1 is provided to the first set of flip-flops 402 after a delay to ensure that all of the frequency division stages are receiving a corresponding bit of division bit of DB Sequence 1 at the next time when the second modulus output signal MOD.sub.OUT2 switches to a high logic state after DB Sequence 1 is generated by the SDM 820.
(63) During a period of operation, the SDM 820 may output a sequence of division bits (e.g., DB sequence 1 or DB Sequence 2). When the division factor for the multi-modulus frequency 800 changes during a period of operation, output of the SDM 820 may also change. For example, as shown in
(64) The multi-modulus frequency divider circuit 800 partially shown in
(65) The terms high and low logic states have been used herein to distinguish before high and low signals. For example, the low logic state could signify a signal that is 0V while a high logic state would then indicate a signal that has a logical 1 value, with the actual voltage value for logic 1 depending on circuit technology. The circuits described herein also can be designed using either positive or negative logic, so an active signal in one embodiment could be a logic 0 and an inactive signal would then have a logic value of 1.
(66) While various embodiments of the present disclosure have been illustrated and described, it will be clear that the present disclosure is not limited to these embodiments only. Numerous modifications, changes, variations, substitutions, and equivalents will be apparent to those skilled in the art, without departing from the spirit and scope of the present disclosure, as described in the claims.