A non-integer frequency divider that is capable of dividing an original clock frequency by a non-integer number into a desired target clock frequency. By this non-integer frequency divider, a phase-shifting circuit is first used to convert the original clock frequency into a predetermined number of phase-shifted versions of the original clock frequency with a predetermined phase difference. Then, a plurality of edge-triggered clock signal generators are used to generate a plurality of edge-triggered signals whose rising and falling edges are synchronized with the original clock frequency and its phase-shifted versions. Finally, a synthesis circuit is used to synthesize the edge-triggered signals into an output signal serving as the intended target clock frequency.
|
6. A non-integer frequency divider for dividing an original clock into a target clock by a non-integer number of 3/2, the non-integer frequency divider comprising:
a phase-oscillating device for converting the original clock into a 90°C-shifted version of the original clock; a first edge-triggered clock signal generator, triggered by the original clock to generate a first positive edge-triggered signal and a first negative edge-triggered signal; a second edge-triggered clock signal generator, triggered by the 90°C-shifted version of the original clock to generate a second positive edge-triggered signal and a second negative edge-triggered signal; and a synthesis circuit for synthesizing the first and second positive edge-triggered signals and the first and second negative edge-triggered signals into the target clock.
1. A non-integer frequency divider for dividing an original clock into a target clock by a non-integer number of m/n, where m and n are integer numbers and m>n, the non-integer frequency divider comprising:
a phase-oscillating device for converting the original clock into a predetermined number of phase-shifted versions of the original clock with a phase difference of 360°C/2n; a plurality of edge-triggered clock signal generators, each edge-triggered clock signal generator receiving the original clock or a corresponding phase-shifted version for generating responsively a plurality of edge-triggered signals, each of the edge-triggered signals having a period of 2m times of that of the original clock and respectively having a rising edge or a falling edge synchronized with a rising edge or a falling edge of the signal input to the edge-triggered clock signal generator; and a synthesis circuit, receiving the edge-triggered signals from the plurality of edge-trimmed clock signal generator, for synthesizing the edge-triggered signals into the target clock.
2. The non-integer frequency divider of
n XOR gates, each receiving two of the edge-triggered signals from the plurality of edge-triggered clock signal generators as input signals, for performing an XOR logic operation on each set of the two received edge-triggered signals to thereby generate n duty-cycle signals; and an OR gate having n input terminals, each terminal being connected to one of the output port of the XOR gates, for performing an OR logic operation on the n duty-cycle signals from the XOR gates, to produce an output as the target clock.
3. The non-integer frequency divider of
a plurality of positive edge-triggered ring counters and a plurality of negative edge-triggered ring counters, which are combined for generating the edge-triggered signals.
4. The non-integer frequency divider of
an inverter; and m positive D-type flip-flops which are cascaded in such a manner that each has its Q-port connected to the D-port of the next stage, the first flip-flop has its D-port connected to the output end of the inverter and the last flip-flop has its Q-port connected to the input end of the inverter.
5. The non-integer frequency divider of
an inverter; and m negative D-type flip-flops which are cascaded in such a manner that each has its Q-port connected to the D-port of the next stage, the first flip-flop has its D-port connected to the output end of the inverter, and the last flip-flop has its Q-port connected to the input end of the inverter.
7. The non-integer frequency divider of
8. The non-integer frequency divider of
an inverter; and 3 positive D-type flip-flops, which are all clocked by the original clock, and which are cascaded in such a manner that each has its Q-port connected to the D-port of the next stage, the first flip-flop has its D-port connected to the output end of the inverter, and the last flip-flop has its Q-port connected to the input end of the inverter.
9. The non-integer frequency divider of
an inverter; and 3 negative D-type flip-flops, which are all clocked by the 90°C-shifted version of the original clock, and which are cascaded in such a manner that each has its Q-port connected to the D-port of the next stage, the first flip-flop has its D-port connected to the output end of the inverter, and the last flip-flop has its Q-port connected to the input end of the inverter.
10. The non-integer frequency divider of
a first XOR gate for performing an XOR logic operation on the first positive edge-triggered signal and the second negative edge-triggered signal to thereby generate a first duty-cycle signal; a second XOR gate for performing an XOR logic operation on the first negative edge-triggered signal and the second positive edge-triggered signal to thereby generate a second duty-cycle signal; and an OR gate for performing an OR logic operation on the first and second duty-cycle signals with its output serving as the target clock.
|
This application claims the priority benefit of Taiwan application serial no. 88117662, filed Oct. 12, 1999.
1. Field of the Invention
This invention relates to a digital circuitry, and more particularly, to a non-integer frequency divider capable of converting an original clock frequency into a target clock frequency equal to the original clock frequency divided by a non-integer number. The non-integer frequency divider of the invention can be used, for instance, on a PC mother-board to produce a set of different clock frequencies to drive various components of different clock specifications on the motherboard, such as CPU, memory, and peripheral devices.
2. Description of Related Art
In a computer system, the CPU serves as the main control and computation unit. The operation of a CPU is driven by a clock signal whose frequency determines the speed of the CPU. On a PC motherboard, however, a number of clock signals of different frequencies might have to be provided to drive various components of different clock specifications on the motherboard, such as CPU, memory, and peripheral devices.
Presently, PC speeds are rated at 266 MHz, 300 MHz, 350 MHz, 400 MHz, 450 MHz, or higher. One problem to the use of these high-speed CPUs, however, is that other components on the motherboard, namely the memories and peripheral devices, are still operating at low clock frequencies. For this reason, when a high-speed CPU is used in conjunction with a low-speed memory unit or peripheral device, the motherboard should be capable of generating a number of different clock frequencies.
The CPU communicates with the peripheral device via a dedicated I/O bus architecture. By the ISA (Industry Standard Architecture) standard, the I/O bus is operated at 8.33 MHz, which is obtained by dividing the 66 MHz main memory clock signal by 8. The reason why this slow-speed architecture is still in use is that it allows compatibility with old ISA-based function cards.
Newer I/O bus architectures are faster in speed than ISA, but they are still slower than the main memory. The PCI (Peripheral Component Interconnect) architecture can operate at 33 MHz, which is half of the 66 MHz main memory clock signal.
Presently, PC motherboards typically utilize a PLL (phase-locked loop) circuit for the generation of the various required clock frequencies. If a first clock frequency is an integer submultiple of a second clock frequency, the first clock frequency can be easily generated by using a frequency divider to divide the second clock frequency. However, this may not always be the case. For example, the motherboard may require the use of the clock frequencies of 66 MHz, 100 MHz, and 133 MHz, of which the 100 MHz clock frequency is not an integer submultiple of 133 MHz, which would make the PLL circuit quite complex in structure.
For instance, the use of the AGP (Advanced Graphic Port) 4X circuitry requires the use of the clock frequencies of 266 MHz, 200 MHz, 133 MHz, 100 MHz, and 66 MHz. One scheme to obtain these clock frequencies is to generate an original clock frequency of 800 MHz and then divide this original clock frequency respectively by the integer numbers of 3, 4, 6, 8, and 12. One drawback to this scheme, however, is that it makes the PLL circuit quite complex in structure with huge power consumption.
The object of this invention is to provide a non-integer frequency divider, by which a target clock frequency can be obtained by dividing an original clock frequency by a non-integer number so that the above-mentioned set of clock frequencies of 266 MHz, 200 MHz, 133 MHz, 100 MHz, and 66 MHz can be obtained, for example, by dividing an original clock frequency of 400 MHz by the non-integer and integer numbers of 1.5, 2, 3, 4, and 6.
Another object of this invention is to provide a non-integer frequency divider which is less complex in circuit structure than prior art for the generation of a set of different clock frequencies.
Yet another object of this invention is to provide a non-integer frequency divider which consumes less power and is less sensitive to the noise than prior art.
In accordance with the foregoing and other objectives, the invention proposes a new non-integer frequency divider. The non-integer frequency divider of the invention is designed to convert an original clock frequency into a target clock frequency equal to the original clock frequency divided by a non-integer number. To do this, the original clock should be first phase-shifted into a predetermined number of phase-shifted versions of the original clock with a predetermined phase difference. Then, a plurality of edge-triggered clock signal generators are used to receive the original clock and its phase-shifted versions as input signals for generating responsively a plurality of edge-triggered signals which are synchronized in rising and falling edges with the original clock frequency and its phase-shifted versions.
Next, a synthesis circuit is used to receive the edge-triggered signals as input signals for synthesizing the edge-triggered signals into an output signal serving as the intended target clock. The synthesis circuit includes: a set of XOR gates, each receiving two of the edge-triggered signals from the plurality of edge-triggered clock signal generators as input signals, for performing an XOR logic operation on each set of two received edge-triggered signals to thereby generate a set of duty-cycle signals and an OR gate having a set of input ends. Each input end is connected to the output port of each of the XOR gates, for performing an OR logic operation on the received duty-cycle signals from the XOR gates, with its output serving as the intended target clock.
With the non-integer frequency divider of the invention, a 266 MHz clock frequency can be obtained by dividing an original clock frequency of 400 MHz (rather than 800 MHz as in the case of the prior art) by a non-integer number of 1.5, while the clock frequencies of 200 MHz, 133 MHz, 100 MHz, and 66 MHz can still be obtained by dividing the 400 MHz frequency by the integer numbers of 2, 3, 4, and 6. Therefore, the invention allows the required PLL circuitry to be less complex in structure, less power-consuming, and less susceptible to external noise.
The invention can be realized by using an oscillator capable of generating the original clock and the shifted versions of the original clock frequency. In this case, the non-integer frequency divider further includes a first edge-triggered clock signal generator, which is capable of being triggered by the original clock frequency to thereby generate a first positive edge-triggered signal and a first negative edge-triggered signal; a second edge-triggered clock signal generator, which is capable of being triggered by the shifted version of the original clock frequency to thereby generate a second positive edge-triggered signal and a second negative edge-triggered signal; and a synthesis circuit for synthesizing the first and second positive edge-triggered signals and the first and second negative edge-triggered signals into an output signal serving as the intended target clock frequency.
The invention can be more fully understood by reading the following detailed description of the preferred embodiments, with reference made to the accompanying drawings, wherein:
As shown, the first preferred embodiment of the non-integer frequency divider of the invention includes an oscillator 13, a first edge-triggered clock signal generator 15, a second edge-triggered clock signal generator 20, and a synthesis circuit 30. The oscillator 13 is designed to generate an original clock frequency and at least one phase-shifted version of the original clock frequency. In the case of dividing 400 MHz by 3/2, for example, the oscillator 13 is used to generate an original clock frequency of 400 MHz as well as a 90°C-shifted version of the original clock frequency, while in the case of dividing by 4/3, the oscillator 13 is used to generate an original clock frequency as well as a 60°C-shifted version and a 120°C-shifted version of the original clock frequency.
The original clock frequency CLK_A is sent to the first edge-triggered clock signal generator 15, while the 90°C-shifted version CLK_B is sent to the second edge-triggered clock signal generator 20. In response, the first edge-triggered clock signal generator 15 outputs a first set of edge-triggered signals to the synthesis circuit 30, while the second edge-triggered clock signal generator 20 outputs a second set of edge-triggered signals to the synthesis circuit 30. At the synthesis circuit 30, the first set of edge-triggered signals and the second set of edge-triggered signals are synthesized into an output clock signal CLK_OUT serving as the intended target clock frequency.
In the case of 4/3 frequency division where a 60°C-shifted version and a 120°C-shifted version of the original clock frequency are required, only three phase inverters are required in the oscillator 13. In this case, the three cascaded phase inverters can provide a total phase shift of 540°C, with each further providing an additional phase shift of 60°C to allow oscillation. The 60°C-shifted version of the original clock frequency can be obtained from the output port of the first phase inverter, while the 120°C-shifted version can be obtained from the output port of the second phase inverter.
From the first edge-triggered clock signal generator 15, two edge-triggered signals ar, af are obtained, of which the ar signal is obtained from the Q-port of the first positive D-type flip-flop 161 in the positive edge-triggered ring counter 16, while the af signal is obtained from the Q-port of the second negative D-type flip-flop 172 in the negative edge-triggered ring counter 17. Furthermore, from the second edge-triggered clock signal generator 20, two edge-triggered signals br, bf are obtained, of which the br signal is obtained from the Q-port of the third positive D-type flip-flop 213 in the positive edge-triggered ring counter 21, while the bf signal is obtained from the Q-port of the first negative D-type flip-flop 221 in the negative edge-triggered ring counter 22.
Generally speaking, the non-integer frequency divider of the invention is capable of converting an original clock frequency into a target clock frequency equal to the original clock frequency divided by a non-integer number of m/n, where m and n are integer numbers and m>n. In the case of 3/2 frequency division, m=3 and n=2, and the original clock frequency should be phase-shifted by 360/2n=360/2*2=90°C to obtain the 90°C-shifted version as another input clock frequency. In the case of 4/3 frequency division, m=4 and n=3, and the original clock frequency should be phase-shifted by 360/2n=360/2*3=60°C to obtain the 60°C-shifted version and the 120°C-shifted version as other input clock frequencies.
Broadly defined, the non-integer frequency divider of the invention comprises the following constituent parts: a phase-shifting means for converting the original clock frequency into a predetermined number of phase-shifted versions of the original clock frequency with a phase difference of 360°C/2n; a plurality of edge-triggered clock signal generators, receiving the original clock frequency and its phase-shifted versions as input signals, for generating responsively a plurality of edge-triggered signals each having a period of 2m and being synchronized in rising and falling edges with the original clock frequency and its phase-shifted versions; and a synthesis circuit, receiving the edge-triggered signals as input signals, for synthesizing the edge-triggered signals into an output signal serving as the intended target clock frequency.
The synthesis circuit includes: a set of n XOR gates, each receiving two of the edge-triggered signals from the plurality of edge-triggered clock signal generators as input signals, for performing an XOR logic operation on each set of two received edge-triggered signals to thereby generate a set of n duty-cycle signals and an OR gate having a set of n input ends. Each end is connected to the output port of each of the XOR gates, for performing an OR logic operation on the received n duty-cycle signals from the n XOR gates, with its output serving as the intended target clock frequency.
The plurality of edge-triggered clock signal generators each include: a plurality of positive edge-triggered ring counters and a plurality of negative edge-triggered ring counters, which are combined for the generation of the edge-triggered signals.
The positive edge-triggered ring counters each include: an inverter and a set of m positive D-type flip-flops which are cascaded in such a manner that each has its Q-port connected to the D-port of the next. The first one has its D-port connected to the output end of the inverter and the last one has its Q-port connected to the input end of the inverter.
The negative edge-triggered ring counters each include: an inverter and a set of m negative D-type flip-flops which are cascaded in such a manner that each has its Q-port connected to the D-port of the next. The first one has its D-port connected to the output end of the inverter and the last one has its Q-port connected to the input end of the inverter.
In conclusion, the invention provides a non-integer frequency divider which is capable of converting an original clock frequency into a target clock frequency equal to the original clock frequency divided by a non-integer number. With the invention, a 266 MHz clock frequency can be obtained by dividing an original clock frequency of 400 MHz (rather than 800 MHz as in the case of the prior art) by a non-integer number of 1.5, while the clock frequencies of 200 MHz, 133 MHz, 100 MHz, and 66 MHz can still be obtained by dividing the 400 MHz frequency by the integer numbers of 2, 3, 4, and 6. With the use of the 400 MHz clock frequency instead of 800 MHz, the invention allows the required PLL circuitry to be less complex in structure, less power-consuming, and less susceptible to external noise. The invention is therefore more advantageous to use than the prior art.
The invention has been described using exemplary preferred embodiments. However, it is to be understood that the scope of the invention is not limited to the disclosed embodiments. On the contrary, it is intended to cover various modifications and similar arrangements. The scope of the claims, therefore, should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.
Patent | Priority | Assignee | Title |
10547315, | Nov 28 2017 | Samsung Electronics Co., Ltd. | Frequency divider and a transceiver including the same |
10700668, | Jun 15 2018 | Analog Devices Global Unlimited Company | Method and apparatus for pulse generation |
6489817, | Sep 26 2001 | Altera Corporation | Clock divider using positive and negative edge triggered state machines |
6661863, | Apr 16 1999 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | Phase mixer |
6748408, | Oct 21 1999 | GOOGLE LLC | Programmable non-integer fractional divider |
6807552, | Dec 20 2000 | International Business Machines Corporation | Programmable non-integer fractional divider |
6882229, | Jul 23 2003 | DIODES INCORPORATED | Divide-by-X.5 circuit with frequency doubler and differential oscillator |
6956922, | Sep 28 2001 | Intel Corporation | Generating non-integer clock division |
6958633, | Oct 08 2003 | ALI CORPORATION | Method and related apparatus for non-integer frequency division |
6970025, | Aug 06 1999 | MEDIATEK, INC | Programmable frequency divider |
7012455, | Oct 16 2003 | VIA Technologies Inc. | Frequency divider and related method of design |
7072920, | Mar 18 2002 | Genesis Microchip Inc. | Method and apparatus for digital frequency conversion |
7124153, | Mar 18 2002 | GENESIS MICROCHIP INC , A DELAWARE CORPORATION; TAMIRAS PER PTE LTD , LLC | Frequency converter and methods of use thereof |
7272620, | Aug 06 1999 | MEDIATEK, INC | Frequency divider with low harmonics |
7395286, | Jan 05 2004 | National Semiconductor Corporation | Method for generating non-overlapping N-phases of divide-by-N clocks with precise 1/N duty ratio using a shift register |
7505548, | May 31 2007 | Seiko Epson Corporation | Circuits and methods for programmable integer clock division with 50% duty cycle |
7602877, | Jun 26 2006 | Panasonic Corporation | Frequency divider and method for controlling the same |
7653168, | Jan 12 2005 | Nokia Corporation | Digital clock dividing circuit |
7680966, | Jun 29 2004 | National Semiconductor Corporation | Memory interface including generation of timing signals for memory operation |
7884661, | Jun 30 2006 | Hynix Semiconductor Inc | Clock generator circuit, method of clock generating, and data output circuit using the clock generating circuit and method |
7937424, | Mar 18 2002 | GENESIS MICROCHIP INC , A DELAWARE CORPORATION; TAMIRAS PER PTE LTD , LLC | Frequency converter and methods of use thereof |
8248119, | Jun 13 2008 | Industry-Academic Cooperation Foundation, Yeungnam University | Low power frequency divider and low power phase locked loop including the same |
8280934, | Aug 06 1999 | MEDIATEK, INC | Frequency dividing systems and methods |
9489007, | Apr 14 2014 | Macronix International Co., Ltd. | Configurable clock interface device |
9641316, | Apr 11 2014 | Huawei Technologies Co., Ltd. | Frequency divider and radio communications device |
9935639, | Dec 08 2014 | Semiconductor Manufacturing International (Shanghai) Corporation | Frequency divider and phase-locked loop including the same |
9966964, | May 23 2017 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | Multi-phase divider |
Patent | Priority | Assignee | Title |
3571728, | |||
3789304, | |||
4866741, | Nov 05 1987 | Seagate Technology LLC | 3/2 Frequency divider |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 08 2000 | LEE, SHAN-SHAN | Via Technologies, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011038 | /0156 | |
Aug 08 2000 | LIN, JYHFONG | Via Technologies, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011038 | /0156 | |
Aug 11 2000 | VIA Technologies, Inc. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Sep 03 2005 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Sep 14 2009 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Aug 14 2013 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Mar 12 2005 | 4 years fee payment window open |
Sep 12 2005 | 6 months grace period start (w surcharge) |
Mar 12 2006 | patent expiry (for year 4) |
Mar 12 2008 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 12 2009 | 8 years fee payment window open |
Sep 12 2009 | 6 months grace period start (w surcharge) |
Mar 12 2010 | patent expiry (for year 8) |
Mar 12 2012 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 12 2013 | 12 years fee payment window open |
Sep 12 2013 | 6 months grace period start (w surcharge) |
Mar 12 2014 | patent expiry (for year 12) |
Mar 12 2016 | 2 years to revive unintentionally abandoned end. (for year 12) |