Rational ratio multiplier (RRM) with optimized duty cycle implementation
11942938 ยท 2024-03-26
Assignee
Inventors
Cpc classification
International classification
Abstract
Design and methods for implementing a Rational Ratio Multiplier (RRM) with close to 50% duty cycle. This invention gives an optimal way to implement an RRM that saves both area and power for a given design and is able to achieve a good accuracy of the output clock with a difference between the high period and the low period of the output clock by only half a cycle of the input clock which is the closest to get to a 50% duty cycle clock.
Claims
1. An apparatus comprising: a Rational Ratio Multiplier (RRM) implementation comprising: a first input to receive a first value N; a second input to receive a second value D, wherein the value N and the value D provide a rational ratio fraction N/D while D>N of the RRM; a counter, the counter configured to count from 1 to a sum of a high period value and a low period value, wherein the high period value is defined by a desired number of rising edges and falling edges of an input clock while an output clock is at a high clock period and the low period value is defined by a desired number of rising edges and falling edges of the input clock while the output clock is at a low clock period, wherein the low period value and the high period value are derived from the N value and the D value; a first T-FF that samples at a rising edge of the input clock; a second T-FF that samples at the rising edge of the input clock; a third T-FF that samples at a falling edge of the input clock; a fourth T-FF that samples at the falling edge of the input clock; wherein the first T-FF, the second T-FF, the third T-FF, and the fourth T-FF are configured to toggle based a count of the counter; a logic circuit configured to receive output signals of the first T-FF, the second T-FF, the third T-FF, and the fourth T-FF and generate from the output signals the output clock.
2. An apparatus of claim 1, wherein the high period value is equal to the low period value when the N value is equal to 1, wherein the high period value is larger by 1 than the low period value when the N value is greater than 1.
3. An apparatus of claim 1, wherein when the N value is not equal to 1, the logic circuit is configured to generate the output clock by a XOR function between one AND function of an output of the first T-FF and an output of the third T-FF with another AND function of an output of the second T-FF and an output of the fourth T-FF.
4. An apparatus of claim 1, wherein when the N value is equal to 1, the logic circuit is configured to generate the output clock by a XOR function of an output of the first T-FF with an output of the fourth T-FF when the high period value is odd, and by a XOR function of the output of the first T-FF with an output of the second T-FF when the high period value is even.
5. The apparatus of claim 1 wherein: the first T-FF includes a clock input configured to receive the input clock; the second T-FF includes a clock input configured to receive the input clock; the third T-FF includes a clock input configured to receive a second clock that is inverse to the input clock; the fourth T-FF includes a clock input configured to receive the second clock.
6. An apparatus of claim 1, wherein; the first T-FF is configured to toggle when the count of the counter equals the high period value and when the count of the counter equals the sum of both the high period value and the low period value; the second T-FF is configured to toggle when the count of the counter equals half of the high period value and when the count of the counter equals half of the sum of both the high period value and the low period value; the third T-FF is configured to toggle when the count of the counter equals the high period value and when the count of the counter equals the sum of both the high period value and low period value; the fourth T-FF is configured to toggle when the count of the counter equals half of the high period value+1 and when the count of the counter equals half of the low period value+1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
PRIOR ART
(5) Standard 1/D Divider Implementation
(6) This simple divider will divide the clock by the 1/D ratio with a duty cycle of 50% when D is even, and with one input-clock cycle width difference when D is odd. The divider uses a counter which counts from 1 to D (box 101 in
(7) 1/D Divider Implementation with 50% Duty Cycle
(8) This divider will divide the clock by the 1/D ratio with a duty cycle of 50% even when the D is odd by working on both rising and falling edges of the input clock. The divider uses a counter which counts from 1 to D (box 201 in
(9) Because the two T-FFs are working one on the rising edge of the input clock and the other on the falling edge of the input clock, we get a 50% duty cycle even when D is odd and not like the 1/D implementation in
(10) The disadvantage of the 1/D divider is that it can't give an accurate frequency on the output as it can support only division by D of the input clock frequency and not by N/D as the RRM implementation does.
(11) RRM Implementation Using Clock Qualifier Approach
(12) This RRM implementation creates a qualified clock pulse of the input clock at the multiplication ratio of N/D. The high pulse width of this RRM remains always one cycle of the input clock and if any logic in the design is working with the falling edge of the output clock it will be required to meet the timing constraints of the input clock which is faster than the timing constraint of the output clock.
(13) The RRM is programmed by receiving the value of N (box 300 in
(14) Whenever the adder result is greater than D, the clock qualifier (box 308 in
DESCRIPTION OF THE INVENTION
(15) To get an RRM which can work on any fractional ratio and give close to 50% duty cycle, a new implementation is proposed which performs this accurate clock multiplication.
(16) This invention may be used by any system which requires an accurate clock multiplication using a rational fraction ratio and requires an output clock with close to 50% duty cycle so any negative edge logic which uses this clock can work with timing constraint of the output clock.
(17) This invention has been described as including various operations. Many of the processes are described in their most basic form, but operations can be added to or deleted from any of the processes without departing from the scope of the invention.
(18) RRM Implementation with Optimized Duty Cycle
(19) The RRM implementation under this invention generates an output clock with cycle time which is the multiplication of the input clock by the fraction rational ratio of N/D while D>N.
(20) The duty cycle of the resulted output clock is close to 50% with a difference of only one half a cycle of the input-clock between the high period and the low period of output clock.
(21) The implementation under this invention is programmed by receiving the value of N (box 400 in
(22) In addition to the above, this invention includes a counter which counts from 1 to the sum of low period+high period (box 407 in
(23) Connected to this counter are 4 T-FF's which 2 of them are sampling on the rising edge of input clock and the other two on the falling edge of input clock. These FF's are toggling when the counter equals to the following values: The first T-FF (box 408 in
(24) When N isn't equal to 1 (this means that the implementation isn't a 1/D implementation) then the output clock is generated by a XOR (box 414 in
(25) When N is equal to 1 (this means that the implementation is a 1/D implementation), the output clock is generated either by a XOR of the first T-FF with the fourth T-FF (box 416 in
(26) The last multiplexer on the output (box 418 in