US20020186808A1 - Fully programmable multimodulus prescaler - Google Patents
Fully programmable multimodulus prescaler Download PDFInfo
- Publication number
- US20020186808A1 US20020186808A1 US09/876,792 US87679201A US2002186808A1 US 20020186808 A1 US20020186808 A1 US 20020186808A1 US 87679201 A US87679201 A US 87679201A US 2002186808 A1 US2002186808 A1 US 2002186808A1
- Authority
- US
- United States
- Prior art keywords
- signal
- latch
- programming
- state
- circuit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000004044 response Effects 0.000 claims abstract description 16
- 238000000034 method Methods 0.000 claims abstract description 15
- 230000000295 complement effect Effects 0.000 claims description 11
- 238000010586 diagram Methods 0.000 description 23
- 230000007704 transition Effects 0.000 description 8
- 230000008859 change Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000008672 reprogramming Effects 0.000 description 1
- 230000009747 swallowing Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/60—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
- G06F7/68—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using pulse rate multipliers or dividers pulse rate multipliers or dividers per se
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K23/00—Pulse counters comprising counting chains; Frequency dividers comprising counting chains
- H03K23/64—Pulse counters comprising counting chains; Frequency dividers comprising counting chains with a base or radix other than a power of two
- H03K23/66—Pulse counters comprising counting chains; Frequency dividers comprising counting chains with a base or radix other than a power of two with a variable counting base, e.g. by presetting or by adding or suppressing pulses
- H03K23/667—Pulse counters comprising counting chains; Frequency dividers comprising counting chains with a base or radix other than a power of two with a variable counting base, e.g. by presetting or by adding or suppressing pulses by switching the base during a counting cycle
Definitions
- This invention relates to digital circuits.
- the invention relates to pre-scaler.
- Pre-scaler circuits are useful in many applications such as clock generation in digital circuits and phase-locked loop (PLL) circuits. It is usually desired to divide a clock signal by an integer N.
- FIG. 1 is a diagram illustrating a system in which one embodiment of the invention can be practiced.
- FIG. 2 is a diagram illustrating a fully programmable divide-by-2 ⁇ 3 circuit according to one embodiment of the invention.
- FIG. 3 is a diagram illustrating a partially programmable divide-by-2 ⁇ 3 circuit according to one embodiment of the invention.
- FIG. 4A is a diagram illustrating a truth table for the programmable divide-by-2 ⁇ 3 according to one embodiment of the invention.
- FIG. 4B is a diagram illustrating a state diagram for the programmable divide-by-2 ⁇ 3 circuit according to one embodiment of the invention.
- FIG. 5 is a timing diagram illustrating the waveforms of the signals for the programmable divide-by-2 ⁇ 3 circuit according to one embodiment of the invention.
- FIG. 1 is a diagram illustrating a system 100 in which one embodiment of the invention can be practiced.
- the system 100 may operate as a divide-by-N circuit to divide the frequency of a clock input signal by N.
- the system 100 may be used in a number of applications including clock generators in digital circuits, fully programmable multi-modulus pre-scaler.
- the pre-scaler may be used in a variety of phased-locked loops (PLL's), including ⁇ - ⁇ fractional-N PLL, to achieve low phase noise and low power consumption.
- PLL's phased-locked loops
- the system 100 includes P programmable divide-by-2 ⁇ 3 circuits 110 1 to 110 p .
- the P programmable divide-by-2 ⁇ 3 circuits 110 1 to 110 p are connected in series or cascaded to form a chain of divide-by-N circuit.
- the circuit 110 1 is the least significant divide-by-2 ⁇ 3 circuit and the circuit 110 p is the most significant divide-by-2 ⁇ 3 circuit.
- the circuit 110 1 receives a clock input signal representing the clock signal whose frequency is to be divided.
- the circuit 110 1 generates a divide-by-N output signal which has a frequency equal to 1/N of the frequency of the clock input signal.
- the P programmable divide-by-2 ⁇ 3 circuits 110 1 to 110 p receive a programming word d p d p ⁇ . . . d k+1 1d k . . . d 1 d 0 which is the binary representation of the divider N where d 0 is the least significant bit (LSB) and d p is the most significant bit (MSB).
- the circuit 110 1 is referred to as the least significant (LS), or partially, programmable divide-by-2 ⁇ 3 circuit. It receives the LSB of N, d 0 , as a programming bit.
- the circuits 110 2 to 110 p receive the remaining programming bits of the programming word.
- circuits are referred to as the next significant (NS), or fully, programmable divide-by-2 ⁇ 3 circuits.
- the circuit 110 p is referred to as the most significant (MS), or fully, programmable divide-by-2 ⁇ 3 circuit.
- the circuit 110 1 may also be the same as or a straight forward modification of the circuits 110 2 to 110 p .
- Each of the P programmable divide-by-2 ⁇ 3 circuits 110 1 to 110 p has a clock (CLK) input, a modulus control input (MCI), a modulus control output (MCO) and an OUT output.
- CLK clock
- MCI modulus control input
- MCO modulus control output
- the OUT output of a circuit is connected to the CLK input of the next significant circuit.
- the MCI of a circuit is connected to the MCO of the next significant circuit.
- the MCO of the LS circuit 110 1 provides the final divide-by-N output signal.
- the clock input signal is connected to the CLK input of the LS circuit 110 1 .
- the MCI of the MS circuit 110 p is connected to a logical HIGH. Over all divide-by-N output may also be taken from MCI signals of NS sections, depending on the embodiment.
- FIG. 2 is a diagram illustrating a fully programmable divide-by-2 ⁇ 3 circuit 110 2 to 110 p according to one embodiment of the invention. For brevity the subscript is dropped.
- the circuit 110 includes a state machine 210 and a control circuit 220 .
- the state machine 210 is a sequential circuit that generates the MCO synchronously with ⁇ overscore (rst) ⁇ k the CLK input in response to the MCI and programming signals pgm and ⁇ overscore (rst) ⁇ k from the control circuit 220 .
- the state machine 210 has a plurality of states corresponding to a 2 ⁇ 3 divider. For a 2 ⁇ 3 divider, the number of states can be represented by two bits q 1 q 0 . These two bits are generated by the state machine 210 .
- the state machine 210 includes a first sequential circuit 230 and a second sequential circuit 240 .
- the first sequential circuit 230 provides a first state output signal q 0 and an MCO output in response to the MCI and the programming signal pgm.
- the second sequential circuit 240 is coupled to the first sequential circuit 230 to provide a second state output signal q 1 in response to the first state output signal q 0 and the reset signal ⁇ overscore (rst) ⁇ k .
- the first and second state output signals q 0 and q 1 specify the states of the state machine 210 .
- the second state output signal q 1 has a complementary signal q 1 #. Either q 1 or q 1 # signals may be used as the OUT output depending on the embodiment. The selection of which one of the q 1 and q 1 # may be done by the switch S 250 .
- the first sequential circuit 230 includes a first logic circuit 232 , a first latch 234 , a second logic circuit 236 , and a second latch 238 .
- the first logic circuit 232 generates a first latch input signal from the MCI and a complement of the second state output signal, i.e., the q 1 # signal.
- the first logic circuit 232 is an AND gate.
- the first latch 234 generates the MCO from the first latch input signal.
- the first latch 234 is enabled by the clock signal CLK. When the CLK signal is HIGH, the first latch input signal is transferred to the output of the first latch 234 . When the CLK signal is LOW, the first latch 234 holds its output unchanged.
- the second logic circuit 236 generates a second latch input signal from the MCO and the programming signal pgm.
- the second logic circuit 236 is an AND gate.
- the second latch 238 generates the first state output signal q 0 from the second latch input signal.
- the second latch 238 is enabled by the inverted clock signal. When the CLK signal is LOW, the second latch input signal is transferred to the output of the second latch 238 . When the CLK signal is HIGH, the second latch 238 holds its output unchanged.
- the second latch 238 also generates the complement of the first state output signal q 0 #.
- the second sequential circuit 240 includes a third logic circuit 242 , a third latch 244 , a fourth logic circuit 246 , and a fourth latch 248 .
- the third logic circuit 242 generates a third latch input signal from the q 0 # signal and the second state output signal, i.e., the q 1 signal.
- the third logic circuit 242 is an NAND gate.
- the third latch 244 generates a third latch output signal from the third latch input signal.
- the third latch 244 is enabled by the clock signal CLK. When the CLK signal is HIGH, the third latch input signal is transferred to the output of the third latch 244 . When the CLK signal is LOW, the third latch 244 holds its output unchanged.
- the fourth logic circuit 246 generates a fourth latch input signal from the third latch output signal and the reset signal rst.
- the fourth logic circuit 246 is an AND gate.
- the fourth latch 248 generates the second state output signal q 1 from the fourth latch input signal.
- the fourth latch 248 is enabled by the inverted clock signal. When the CLK signal is LOW, the fourth latch input signal is transferred to the output of the fourth latch 248 . When the CLK signal is HIGH, the fourth latch 248 holds its output unchanged.
- the fourth latch 248 also generates the complement of the first state output signal q 1 #.
- the control circuit 220 generates the programming signal pgm to the state machine in response to the programming word d p d p ⁇ 1 . . . d k+1 d k . . . d 1 for the frequency divider N.
- the control circuit 220 also generates the reset signal rst from the programming word d p d p ⁇ 1 . . . d k+1 d k . . . d 1 and the MCI.
- the control circuit 220 includes a 2-input OR gate 221 , and (P-k)-input OR gate 222 , a 2-input OR gate 224 , and an AND gate 226 .
- the 2-input OR gate 221 performs an logical OR operation on the MCI and the second state output signal q 1 .
- the (P-k)-input OR gate 222 performs a logical OR operation on the (P-k) programming bits of the programming word d p d p ⁇ 1 . . . d k+1 .
- the 2-input OR gate 224 performs a logical OR operation on the outputs of the 2-input OR gate 221 and the P-input OR gate 222 .
- the AND gate 226 performs an AND operation on the output of the P-input OR gate 222 and the d k programming bit.
- the AND gate 226 generates the programming signal pgm.
- FIG. 3 is a diagram illustrating the partially programmable divide-by-2 ⁇ 3 circuit 110 1 according to one embodiment of the invention.
- the partially programmable divide-by-2 ⁇ 3 circuit 110 1 is similar to the fully programmable circuit with fewer components and includes a state machine 310 .
- The also has a plurality of states specified by the state output signals q 1 and q 0 .
- the state machine 310 includes a first sequential circuit 330 and a second sequential circuit 340 .
- the first sequential circuit 330 is similar to the first sequential circuit 230 shown in FIG. 2.
- the first sequential circuit 330 includes a first logic circuit 332 , a first latch 334 , a second logic circuit 336 , and a second latch 338 .
- the first logic circuit 332 generates a first latch input signal from the MCI and a complement of the second state output signal, i.e., the q 1 # signal.
- the first logic circuit 332 is an AND gate.
- the first latch 334 generates the MCO from the first latch input signal.
- the first latch 334 is enabled by the clock signal CLK. When the CLK signal is HIGH, the first latch input signal is transferred to the output of the first latch 334 . When the CLK signal is LOW, the first latch 334 holds its output unchanged.
- the second logic circuit 336 generates a second latch input signal from the MCO and the programming signal pgm.
- the second logic circuit 336 is an AND gate.
- the second latch 338 generates the first state output signal q 0 from the second latch input signal.
- the second latch 338 is enabled by the inverted clock signal. When the CLK signal is LOW, the second latch input signal is transferred to the output of the second latch 338 . When the CLK signal is HIGH, the second latch 338 holds its output unchanged.
- the second latch 338 also generates the complement of the first state output signal q 0 #.
- the second sequential circuit 340 includes a third logic circuit 342 and a third latch 344 .
- the third logic circuit 342 generates a third latch input signal from the q 0 # signal and the second state output signal, i.e., the q 1 signal.
- the third logic circuit 342 is an NAND gate.
- the third latch 344 generates the second state output signal q 1 and its complement q 1 #.
- the output of the second sequential circuit 340 may be q 1 or q 1 # via a switch 350 .
- the third latch 344 is enabled by the clock signal CLK. When the CLK signal is HIGH, the third latch input signal is transferred to the output of the third latch 344 . When the CLK signal is LOW, the third latch 344 holds its output unchanged.
- the circuit for both fully and partially programmable circuits or sections implements the logic circuits with AND or NAND gates which are inserted between latches. This arrangement minimizes propagation delays in the critical timing path. The result is that low power and low noise operation can be achieved.
- the least significant circuit e.g., the circuit 110 1 shown in FIG. 1
- a partially programmable circuit of a given order requires less hardware and consumes less power compared to the fully programmable circuit. More than one circuit can be made partially programmable.
- FIG. 4A is a diagram illustrating a truth table for the programmable divide-by-2 ⁇ 3 circuit according to one embodiment of the invention.
- the truth table for the programmable divide-by-2 ⁇ 3 circuit essentially provides for the implementation of the programming signal pgm and the reset signal rst.
- the programming signal pgm and the reset signal rst are generated according to the following logic equations:
- FIG. 4B is a diagram illustrating a state diagram for the programmable divide-by-2 ⁇ 3 circuit according to one embodiment of the invention.
- state 1 Since state 1 is not a destination of any state, it can be eliminated from the state diagram.
- the state machine therefore has only states 0, 2, and 3. This is consistent with the divide-by-2 ⁇ 3 principle.
- the state diagram illustrates the operation for the state machine to go across the 2 k to 2 k+1 ⁇ 1 band boundaries.
- FIG. 5 is a timing diagram illustrating the waveforms of the signals for the programmable divide-by-2 ⁇ 3 circuit according to one embodiment of the invention.
- the timing diagram shows the waveforms of the signals q 1 , q 0 . MCO, MC 1 , and MC 2 for a 4-bit example.
- the timing diagram illustrates a change of count from 15 to 2 as shown in the MCO waveform.
- Vertical dotted lines indicate the end-of-count instances. “Swallowed” pulses are shown by shaded areas. Transitions triggered by the programming input are indicated with arrows and dashed lines on the timing diagram.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computational Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Mathematical Physics (AREA)
- Pure & Applied Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Logic Circuits (AREA)
Abstract
Description
- 1. FIELD OF THE INVENTION
- This invention relates to digital circuits. In particular, the invention relates to pre-scaler.
- 2. BACKGROUND OF THE INVENTION
- Pre-scaler circuits are useful in many applications such as clock generation in digital circuits and phase-locked loop (PLL) circuits. It is usually desired to divide a clock signal by an integer N.
- Existing techniques to provide divide-by-N uses a series of divide by ⅔ sections. These techniques are limited to division ratios between 2k and 2k+−1, where k is the number of the 2-3 cells in cascade. These techniques therefore cannot be used for division ratios beyond the bands of 2k and 2k+1−1. In addition, the reloading of these circuits is done asynchronously by a separate strobe signal. The asynchronous reloading typically leads to additional hardware, added power consumption and high noise.
- The features and advantages of the present invention will become apparent from the following detailed description of the present invention in which:
- FIG. 1 is a diagram illustrating a system in which one embodiment of the invention can be practiced.
- FIG. 2 is a diagram illustrating a fully programmable divide-by-⅔ circuit according to one embodiment of the invention.
- FIG. 3 is a diagram illustrating a partially programmable divide-by-⅔ circuit according to one embodiment of the invention.
- FIG. 4A is a diagram illustrating a truth table for the programmable divide-by-⅔ according to one embodiment of the invention.
- FIG. 4B is a diagram illustrating a state diagram for the programmable divide-by-⅔ circuit according to one embodiment of the invention.
- FIG. 5 is a timing diagram illustrating the waveforms of the signals for the programmable divide-by-⅔ circuit according to one embodiment of the invention.
- In the following description, for purposes of explanation, numerous details are set forth in order to provide a thorough understanding of the present invention. However, it will be apparent to one skilled in the art that these specific details are not required in order to practice the present invention. In other instances, wellknown electrical structures and circuits are shown in block diagram form in order not to obscure the present invention.
- FIG. 1 is a diagram illustrating a
system 100 in which one embodiment of the invention can be practiced. Thesystem 100 may operate as a divide-by-N circuit to divide the frequency of a clock input signal by N. Thesystem 100 may be used in a number of applications including clock generators in digital circuits, fully programmable multi-modulus pre-scaler. The pre-scaler may be used in a variety of phased-locked loops (PLL's), including τ-Δ fractional-N PLL, to achieve low phase noise and low power consumption. Thesystem 100 includes P programmable divide-by-⅔ circuits 110 1 to 110 p. - The P programmable divide-by-⅔ circuits110 1 to 110 p are connected in series or cascaded to form a chain of divide-by-N circuit. The circuit 110 1 is the least significant divide-by-⅔ circuit and the circuit 110 p is the most significant divide-by-⅔ circuit. The circuit 110 1 receives a clock input signal representing the clock signal whose frequency is to be divided. The circuit 110 1 generates a divide-by-N output signal which has a frequency equal to 1/N of the frequency of the clock input signal.
- The P programmable divide-by-⅔ circuits110 1 to 110 p receive a programming word dpdp−. . . dk+11dk. . . d1d0 which is the binary representation of the divider N where d0 is the least significant bit (LSB) and dp is the most significant bit (MSB). The circuit 110 1 is referred to as the least significant (LS), or partially, programmable divide-by-⅔ circuit. It receives the LSB of N, d0, as a programming bit. The circuits 110 2 to 110 p receive the remaining programming bits of the programming word. These circuits are referred to as the next significant (NS), or fully, programmable divide-by-⅔ circuits. In particular, the circuit 110 p is referred to as the most significant (MS), or fully, programmable divide-by-⅔ circuit. In one embodiment, the circuit 110 1 may also be the same as or a straight forward modification of the circuits 110 2 to 110 p.
- Each of the P programmable divide-by-⅔ circuits110 1 to 110 p has a clock (CLK) input, a modulus control input (MCI), a modulus control output (MCO) and an OUT output. The OUT output of a circuit is connected to the CLK input of the next significant circuit. The MCI of a circuit is connected to the MCO of the next significant circuit. The MCO of the LS circuit 110 1 provides the final divide-by-N output signal. The clock input signal is connected to the CLK input of the LS circuit 110 1. The MCI of the MS circuit 110 p is connected to a logical HIGH. Over all divide-by-N output may also be taken from MCI signals of NS sections, depending on the embodiment.
- FIG. 2 is a diagram illustrating a fully programmable divide-by-⅔ circuit110 2 to 110 p according to one embodiment of the invention. For brevity the subscript is dropped. The circuit 110 includes a
state machine 210 and acontrol circuit 220. - The
state machine 210 is a sequential circuit that generates the MCO synchronously with {overscore (rst)}k the CLK input in response to the MCI and programming signals pgm and {overscore (rst)}k from thecontrol circuit 220. Thestate machine 210 has a plurality of states corresponding to a ⅔ divider. For a ⅔ divider, the number of states can be represented by two bits q1q0. These two bits are generated by thestate machine 210. - The
state machine 210 includes a firstsequential circuit 230 and a secondsequential circuit 240. The firstsequential circuit 230 provides a first state output signal q0 and an MCO output in response to the MCI and the programming signal pgm. The secondsequential circuit 240 is coupled to the firstsequential circuit 230 to provide a second state output signal q1 in response to the first state output signal q0 and the reset signal {overscore (rst)}k. The first and second state output signals q0 and q1 specify the states of thestate machine 210. The second state output signal q1 has a complementary signal q1#. Either q1 or q1 # signals may be used as the OUT output depending on the embodiment. The selection of which one of the q1 and q1# may be done by theswitch S 250. - The first
sequential circuit 230 includes afirst logic circuit 232, afirst latch 234, asecond logic circuit 236, and asecond latch 238. Thefirst logic circuit 232 generates a first latch input signal from the MCI and a complement of the second state output signal, i.e., the q1# signal. In one embodiment, thefirst logic circuit 232 is an AND gate. Thefirst latch 234 generates the MCO from the first latch input signal. Thefirst latch 234 is enabled by the clock signal CLK. When the CLK signal is HIGH, the first latch input signal is transferred to the output of thefirst latch 234. When the CLK signal is LOW, thefirst latch 234 holds its output unchanged. - The
second logic circuit 236 generates a second latch input signal from the MCO and the programming signal pgm. In one embodiment, thesecond logic circuit 236 is an AND gate. Thesecond latch 238 generates the first state output signal q0 from the second latch input signal. Thesecond latch 238 is enabled by the inverted clock signal. When the CLK signal is LOW, the second latch input signal is transferred to the output of thesecond latch 238. When the CLK signal is HIGH, thesecond latch 238 holds its output unchanged. Thesecond latch 238 also generates the complement of the first state output signal q0#. - The second
sequential circuit 240 includes athird logic circuit 242, athird latch 244, afourth logic circuit 246, and afourth latch 248. Thethird logic circuit 242 generates a third latch input signal from the q0# signal and the second state output signal, i.e., the q1 signal. In one embodiment, thethird logic circuit 242 is an NAND gate. Thethird latch 244 generates a third latch output signal from the third latch input signal. Thethird latch 244 is enabled by the clock signal CLK. When the CLK signal is HIGH, the third latch input signal is transferred to the output of thethird latch 244. When the CLK signal is LOW, thethird latch 244 holds its output unchanged. - The
fourth logic circuit 246 generates a fourth latch input signal from the third latch output signal and the reset signal rst. In one embodiment, thefourth logic circuit 246 is an AND gate. Thefourth latch 248 generates the second state output signal q1 from the fourth latch input signal. Thefourth latch 248 is enabled by the inverted clock signal. When the CLK signal is LOW, the fourth latch input signal is transferred to the output of thefourth latch 248. When the CLK signal is HIGH, thefourth latch 248 holds its output unchanged. Thefourth latch 248 also generates the complement of the first state output signal q1#. - The
control circuit 220 generates the programming signal pgm to the state machine in response to the programming word dpdp−1 . . . dk+1dk . . . d1 for the frequency divider N. Thecontrol circuit 220 also generates the reset signal rst from the programming word dpdp−1 . . . dk+1dk . . . d1 and the MCI. In one embodiment, thecontrol circuit 220 includes a 2-input ORgate 221, and (P-k)-input ORgate 222, a 2-input ORgate 224, and an ANDgate 226. - The 2-input OR
gate 221 performs an logical OR operation on the MCI and the second state output signal q1. The (P-k)-input ORgate 222 performs a logical OR operation on the (P-k) programming bits of the programming word dpdp−1. . . dk+1. The 2-input ORgate 224 performs a logical OR operation on the outputs of the 2-input ORgate 221 and the P-input ORgate 222. The ANDgate 226 performs an AND operation on the output of the P-input ORgate 222 and the dk programming bit. The ANDgate 226 generates the programming signal pgm. - FIG. 3 is a diagram illustrating the partially programmable divide-by-⅔ circuit110 1 according to one embodiment of the invention. The partially programmable divide-by-⅔ circuit 110 1 is similar to the fully programmable circuit with fewer components and includes a state machine 310. The also has a plurality of states specified by the state output signals q1 and q0.
- The state machine310 includes a first
sequential circuit 330 and a secondsequential circuit 340. The firstsequential circuit 330 is similar to the firstsequential circuit 230 shown in FIG. 2. The firstsequential circuit 330 includes afirst logic circuit 332, afirst latch 334, asecond logic circuit 336, and asecond latch 338. Thefirst logic circuit 332 generates a first latch input signal from the MCI and a complement of the second state output signal, i.e., the q1# signal. In one embodiment, thefirst logic circuit 332 is an AND gate. Thefirst latch 334 generates the MCO from the first latch input signal. Thefirst latch 334 is enabled by the clock signal CLK. When the CLK signal is HIGH, the first latch input signal is transferred to the output of thefirst latch 334. When the CLK signal is LOW, thefirst latch 334 holds its output unchanged. - The
second logic circuit 336 generates a second latch input signal from the MCO and the programming signal pgm. In one embodiment, thesecond logic circuit 336 is an AND gate. Thesecond latch 338 generates the first state output signal q0 from the second latch input signal. Thesecond latch 338 is enabled by the inverted clock signal. When the CLK signal is LOW, the second latch input signal is transferred to the output of thesecond latch 338. When the CLK signal is HIGH, thesecond latch 338 holds its output unchanged. Thesecond latch 338 also generates the complement of the first state output signal q0#. - The second
sequential circuit 340 includes athird logic circuit 342 and athird latch 344. Thethird logic circuit 342 generates a third latch input signal from the q0# signal and the second state output signal, i.e., the q1 signal. In one embodiment, thethird logic circuit 342 is an NAND gate. Thethird latch 344 generates the second state output signal q1 and its complement q1#. The output of the secondsequential circuit 340 may be q1 or q1# via aswitch 350. Thethird latch 344 is enabled by the clock signal CLK. When the CLK signal is HIGH, the third latch input signal is transferred to the output of thethird latch 344. When the CLK signal is LOW, thethird latch 344 holds its output unchanged. - Note that the circuit for both fully and partially programmable circuits or sections implements the logic circuits with AND or NAND gates which are inserted between latches. This arrangement minimizes propagation delays in the critical timing path. The result is that low power and low noise operation can be achieved. In addition, the least significant circuit (e.g., the circuit110 1 shown in FIG. 1) is partially programmable and is always active and requires only programming of the modulus control. A partially programmable circuit of a given order requires less hardware and consumes less power compared to the fully programmable circuit. More than one circuit can be made partially programmable.
- FIG. 4A is a diagram illustrating a truth table for the programmable divide-by-⅔ circuit according to one embodiment of the invention.
- The truth table for the programmable divide-by-⅔ circuit essentially provides for the implementation of the programming signal pgm and the reset signal rst. The programming signal pgm and the reset signal rst are generated according to the following logic equations:
- pgm k=(dp+dp−1+. . . +dk+1)*dk (1)
- rst k=dp+dp−1+. . . +dk+1+MCIk +q1k (2)
- In the above logic equations, + and * correspond to logical OR and AND operations, respectively.
- FIG. 4B is a diagram illustrating a state diagram for the programmable divide-by-⅔ circuit according to one embodiment of the invention. The state diagram includes four
states - The state diagram shows the transition of a present state to a next state as a function of the input T=MCIk pgmk rstk. The notation in the state diagram is the binary representation of T. For example, T=001 indicates that MCIk=0, pgmk=0, and
rst k=1. Note, that the condition {overscore (rst)}k=0 ensures that pgmk 32 0 1, and, therefore, inputs 010 and 110 are not realizable -
State 0 goes to itself when T=000, 100.State 0 never goes tostate 1.State 0 transitions tostate 2 when T=001, 101, or 011.State 0 transitions to state when T=111. -
State 1 never goes to itself.State 1 goes tostate 0 when T=000, 100.State 1 goes tostate 2 when T=001, 101, 011.State 1 goes tostate 3 when T=111. -
State 2 always goes tostate 0, i.e., for all T=001, 101, 011, 000, 100, 111. -
State 3 goes tostate 0 when T=100, 000.State 3 never goes tostate 1.State 3 goes tostate 2 when T=001, 101, 011, 111. - Note that some combination of the inputs causing the state transitions may not be realizable and these correspond to don't cares.
- Since
state 1 is not a destination of any state, it can be eliminated from the state diagram. The state machine therefore has only states 0, 2, and 3. This is consistent with the divide-by-⅔ principle. The state diagram illustrates the operation for the state machine to go across the 2k to 2k+1−1 band boundaries. - For example, the case of dividing by 3 followed by dividing by 3 cycles is achieved by the following state sequence:
- 3→2→0→2→0→2→0 . . .
- where the number indicates the state number corresponding to the (q1, q0) state output signals as shown in FIGS. 2 and 3. The sequence of states corresponds to “swallowing” one pulse of an input signal at the beginning of the cycle. Here, the output state does not change until the third count.
- The sequence for dividing by 2 is achieved by the following state sequence:
- 2→0→2→0→2→0 . . .
- This sequence is identical to a toggle flip-flop operation.
- For an operation beyond the range of 2k to 2k+1−1 certain sections or circuits in the chain of circuits shown in FIG. 1 need to be turned on and off simultaneously with complete reprogramming of the divider at the end of each cycle. The method of activating and deactivating certain sections is based on the fact that each counting sequence ends in a state 00 and begins by a transition from
state 0 to eitherstate state 0 to 0 at the end of its local count. For example, thesequence 3→2→0→2→0→2→0→0 . . . ensures that a given circuit and all subsequent or less significant circuits are inactive in the next cycle. The disabling transition is shown underlined. When made inactive, the ⅔ circuits are held instate 0 and MCO=1 to ensure quick activation for further count. - FIG. 5 is a timing diagram illustrating the waveforms of the signals for the programmable divide-by-⅔ circuit according to one embodiment of the invention.
- The timing diagram shows the waveforms of the signals q1, q0. MCO, MC1, and MC2 for a 4-bit example. The timing diagram illustrates a change of count from 15 to 2 as shown in the MCO waveform. Vertical dotted lines indicate the end-of-count instances. “Swallowed” pulses are shown by shaded areas. Transitions triggered by the programming input are indicated with arrows and dashed lines on the timing diagram.
- While this invention has been described with reference to illustrative embodiments, this description is not intended to be construed in a limiting sense. Various modifications of the illustrative embodiments, as well as other embodiments of the invention, which are apparent to persons skilled in the art to which the invention pertains are deemed to lie within the spirit and scope of the invention.
Claims (21)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/876,792 US6501816B1 (en) | 2001-06-07 | 2001-06-07 | Fully programmable multimodulus prescaler |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/876,792 US6501816B1 (en) | 2001-06-07 | 2001-06-07 | Fully programmable multimodulus prescaler |
Publications (2)
Publication Number | Publication Date |
---|---|
US20020186808A1 true US20020186808A1 (en) | 2002-12-12 |
US6501816B1 US6501816B1 (en) | 2002-12-31 |
Family
ID=25368591
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/876,792 Expired - Lifetime US6501816B1 (en) | 2001-06-07 | 2001-06-07 | Fully programmable multimodulus prescaler |
Country Status (1)
Country | Link |
---|---|
US (1) | US6501816B1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2865326A1 (en) * | 2004-01-20 | 2005-07-22 | Thales Sa | FREQUENCY DIVISION METHOD AND DEVICE |
US20070160179A1 (en) * | 2006-01-11 | 2007-07-12 | Chiewcharn Narathong | Configurable multi-modulus frequency divider for multi-mode mobile communication devices |
US20080267264A1 (en) * | 2007-04-26 | 2008-10-30 | Scranton Timothy F | Low phase noise clock generator for device under test |
US20090213980A1 (en) * | 2008-02-26 | 2009-08-27 | Jian-Yu Ding | Multi-modulus divider with extended and continuous division range |
US20110103541A1 (en) * | 2009-10-30 | 2011-05-05 | Stmicroelectronics Design & Application Gmbh | Programmable frequency divider comprising a shift register and electrical system comprising the frequency divider |
CN112713896A (en) * | 2021-01-29 | 2021-04-27 | 武汉大学 | Improved pulse swallowing frequency divider and frequency dividing method for fractional frequency division phase-locked loop |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6950958B2 (en) * | 2001-10-15 | 2005-09-27 | Intel Corporation | Method and apparatus for dividing a high-frequency clock signal and further dividing the divided high-frequency clock signal in accordance with a data input |
US6946884B2 (en) | 2002-04-25 | 2005-09-20 | Agere Systems Inc. | Fractional-N baseband frequency synthesizer in bluetooth applications |
US6614870B1 (en) * | 2002-07-31 | 2003-09-02 | Agilent Technologies, Inc. | Multi-modulus prescaler with synchronous output |
US6894551B2 (en) * | 2003-09-05 | 2005-05-17 | Micron Technology, Inc. | Multiphase clock generators |
US7049864B2 (en) * | 2004-06-18 | 2006-05-23 | International Business Machines Corporation | Apparatus and method for high frequency state machine divider with low power consumption |
TWI317211B (en) * | 2005-12-27 | 2009-11-11 | Memetics Technology Co Ltd | Configuration and controlling method of fractional-n pll having fractional frequency divider |
EP2071729B1 (en) * | 2007-12-11 | 2010-08-18 | The Swatch Group Research and Development Ltd. | Dual-mode counter-divider circuit for very high frequency operation |
US9118333B1 (en) | 2013-08-29 | 2015-08-25 | Integrated Device Technology Inc. | Self-adaptive multi-modulus dividers containing div2/3 cells therein |
US10338558B2 (en) | 2014-10-17 | 2019-07-02 | 21, Inc. | Sequential logic circuitry with reduced dynamic power consumption |
US9438257B1 (en) * | 2015-07-02 | 2016-09-06 | Aura Semiconductor Pvt. Ltd | Programmable frequency divider providing output with reduced duty-cycle variations over a range of divide ratios |
US9543960B1 (en) * | 2015-07-28 | 2017-01-10 | Integrated Device Technology, Inc. | Multi-stage frequency dividers having duty cycle correction circuits therein |
US10320395B2 (en) * | 2017-01-24 | 2019-06-11 | Intel Corporation | Cascaded counter circuit with pipelined reload of variable ratio determined values |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5339345A (en) * | 1992-08-31 | 1994-08-16 | Ast Research Inc. | Frequency divider circuit |
-
2001
- 2001-06-07 US US09/876,792 patent/US6501816B1/en not_active Expired - Lifetime
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2865326A1 (en) * | 2004-01-20 | 2005-07-22 | Thales Sa | FREQUENCY DIVISION METHOD AND DEVICE |
EP1557950A1 (en) * | 2004-01-20 | 2005-07-27 | Thales | Frequency division method and device |
US7180974B2 (en) | 2004-01-20 | 2007-02-20 | Thales | Frequency division method and device |
KR101013800B1 (en) | 2006-01-11 | 2011-02-14 | 콸콤 인코포레이티드 | Configurable multi-modulus frequency divider for multi-mode mobile communication devices |
WO2007082282A1 (en) * | 2006-01-11 | 2007-07-19 | Qualcomm Incorporated | Configurable multi-modulus frequency divider for multi-mode mobile communication devices |
US7379522B2 (en) | 2006-01-11 | 2008-05-27 | Qualcomm Incorporated | Configurable multi-modulus frequency divider for multi-mode mobile communication devices |
US20070160179A1 (en) * | 2006-01-11 | 2007-07-12 | Chiewcharn Narathong | Configurable multi-modulus frequency divider for multi-mode mobile communication devices |
US20080267264A1 (en) * | 2007-04-26 | 2008-10-30 | Scranton Timothy F | Low phase noise clock generator for device under test |
US20090213980A1 (en) * | 2008-02-26 | 2009-08-27 | Jian-Yu Ding | Multi-modulus divider with extended and continuous division range |
US7760844B2 (en) * | 2008-02-26 | 2010-07-20 | Mstar Semiconductor, Inc. | Multi-modulus divider with extended and continuous division range |
US20110103541A1 (en) * | 2009-10-30 | 2011-05-05 | Stmicroelectronics Design & Application Gmbh | Programmable frequency divider comprising a shift register and electrical system comprising the frequency divider |
US8175214B2 (en) * | 2009-10-30 | 2012-05-08 | Stmicroelectronics Design & Application Gmbh | Programmable frequency divider comprising a shift register and electrical system comprising the frequency divider |
CN112713896A (en) * | 2021-01-29 | 2021-04-27 | 武汉大学 | Improved pulse swallowing frequency divider and frequency dividing method for fractional frequency division phase-locked loop |
Also Published As
Publication number | Publication date |
---|---|
US6501816B1 (en) | 2002-12-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6501816B1 (en) | Fully programmable multimodulus prescaler | |
KR940007543B1 (en) | High speed programmable divider | |
EP0347085A2 (en) | Integrated circuit | |
US7505548B2 (en) | Circuits and methods for programmable integer clock division with 50% duty cycle | |
US7822168B2 (en) | Frequency divider circuit | |
US5517147A (en) | Multiple-phase clock signal generator for integrated circuits, comprising PLL, counter, and logic circuits | |
US20140003570A1 (en) | Frequency divider with improved linearity for a fractional-n synthesizer using a multi-modulus prescaler | |
US6961403B1 (en) | Programmable frequency divider with symmetrical output | |
US10523211B2 (en) | Wide range glitchless switchable clock divider with modified 2/3 divider stages | |
CN101378258A (en) | Modularization frequency division unit and frequency divider | |
US6795520B2 (en) | High speed digital counters | |
CN107968646B (en) | Programmable Clock Divider | |
JP2002055732A (en) | Clock generator having deskew circuit | |
US6404839B1 (en) | Selectable clock divider circuit with a 50% duty cycle clock | |
JP2008509589A (en) | Divider | |
US7034584B2 (en) | Apparatus for frequency dividing a master clock signal by a non-integer | |
US4514696A (en) | Numerically controlled oscillator | |
US6108393A (en) | Enhanced prescaler phase interface | |
US6501815B1 (en) | Loadable divide-by-N with fixed duty cycle | |
US8466720B2 (en) | Frequency division of an input clock signal | |
CN108777575B (en) | Frequency divider | |
JP2003152530A (en) | Frequency-dividing circuit | |
JP2002246895A (en) | Counter circuit | |
US5581200A (en) | Stored and combinational logic function generator without dedicated storage elements | |
US7521972B2 (en) | Fifty percent duty cycle clock divider circuit and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MAXIM INTEGRATED PRODUCTS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KOUZNETSOV, KONSTANTIN;LINEBARGER, DANIEL;REEL/FRAME:011891/0057 Effective date: 20010605 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
REMI | Maintenance fee reminder mailed | ||
FPAY | Fee payment |
Year of fee payment: 8 |
|
SULP | Surcharge for late payment |
Year of fee payment: 7 |
|
FPAY | Fee payment |
Year of fee payment: 12 |