Patent US5748949A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5748949A Expired / Lapsed US ⏱️ 0.0 years remaining

Counter having programmable periods and method therefor

Assignee: NXP USA Inc
•
Filing: 1996-07-02
•
Granted: 1998-05-05
•
Expires: 2016-07-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A counter (200) generates signals which have an average period of a non-integer multiple of an input clock period. Through the use of this non-integer multiple period, non-integer division operations are executed and used in circuits such as pulse width modulators (800) and phase lock loops (900). Additionally, when the counter (200') is used with a Gray coded counter, the average duty cycle of all bits is exactly equal to 50%.

Inventors

  • 👤 Thomas K. Johnston

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 19:48
CPC Classifications
H; H03; H03K; H03K23/00; H03K23/64; H03K23/68

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 125 words
A programmable counter comprising: a counter stage for receiving a clock signal, and a count enable signal, and producing a count value, wherein the counter stage increments the count value on an active clock edge when the count enable signal is active; a stall stage for receiving a stall enable signal, the clock signal, and coupled to the counter stage to provide the count enable signal, wherein the stall stage disables the count enable signal based on the stall enable signal; and a stall programmer stage for receiving a stall value, coupled to the counter stage for receiving the count value, and coupled to the stall stage for providing the stall enable signal, wherein the stall enable signal is asserted based on the stall value.
Claim 2
Dependent Claim 125 words
A programmable counter comprising: a counter stage for receiving a clock signal, and a count enable signal, and producing a count value, wherein the counter stage increments the count value on an active clock edge when the count enable signal is active; a stall stage for receiving a stall enable signal, the clock signal, and coupled to the counter stage to provide the count enable signal, wherein the stall stage disables the count enable signal based on the stall enable signal; and a stall programmer stage for receiving a stall value, coupled to the counter stage for receiving the count value, and coupled to the stall stage for providing the stall enable signal, wherein the stall enable signal is asserted based on the stall value.
Claim 3
Dependent Claim 20 words
The programmable counter of claim 1, wherein the stall value indicates a rate for providing an active stall enable signal.
Claim 4
Dependent Claim 23 words
The programmable counter of claim 1, wherein the stall stage disables the count enable signal for an integer number of clock signal cycles.
Claim 5
Dependent Claim 31 words
The programmable counter of claim 1, wherein the stall stage disables the count enable signal for N contiguous clock signal cycles out of a total of M contiguous clock signal cycles.
Claim 6
Dependent Claim 18 words
The programmable counter of claim 4, wherein N is the integer 1, and M is an integer 2.
Claim 7
Dependent Claim 15 words
The programmable counter of claim 1, wherein the count value is a binary count value.
Claim 8
Dependent Claim 62 words
The programmable counter of claim 6 further comprising: a Gray code stage coupled to receive the count value, and providing Gray code value, wherein the Gray code value is one of a plurality of a Gray code sequence values based on the count value; wherein the stall programmer stage is coupled to the Gray code stage to receive the Gray code value.
Claim 9
Dependent Claim 42 words
The programmable counter of claim 1 further comprising: a multiplexer stage for receiving the count value having a plurality of bits, and providing a divided clock signal, wherein the divided clock signal is a representation of one of the plurality of bits.
Claim 10
Dependent Claim 21 words
The programmable counter of claim 8 wherein the divided clock is capable of representing a non-integer division of the clock signal.
Claim 11
Independent Claim 113 words
A method of producing a divided clock signal, the method comprising: receiving a stall signal; receiving a counter value; generating a stall enable signal based on the counter value and the stall signal; receiving a clock signal; generating a count enable signal based on the stall enable signal; incrementing the counter value to create a modified counter value when the clock signal and the count enable signal are both active; defining the counter value to equal the incremented counter value; repeating the steps of receiving the counter value, generating a stall enable, receiving a clock signal, generating a count enable signal, incrementing, and defining, until the divided clock signal is no longer desired.
Claim 12
Independent Claim 113 words
A method of producing a divided clock signal, the method comprising: receiving a stall signal; receiving a counter value; generating a stall enable signal based on the counter value and the stall signal; receiving a clock signal; generating a count enable signal based on the stall enable signal; incrementing the counter value to create a modified counter value when the clock signal and the count enable signal are both active; defining the counter value to equal the incremented counter value; repeating the steps of receiving the counter value, generating a stall enable, receiving a clock signal, generating a count enable signal, incrementing, and defining, until the divided clock signal is no longer desired.
Claim 13
Dependent Claim 91 words
The method of claim 10, further comprising the steps of: receiving the stall signal, wherein the stall signal provides a plurality of stall bits, each of the plurality of stall bits having a stall enable state indicator, wherein each of the plurality of stall bits has a corresponding counter value bit; and generating a stall enable signal based on the stall enable state indicator of a one of the plurality of stall bits, wherein the one of the plurality of stall bits is selected based on its corresponding counter value bit.
Claim 14
Dependent Claim 241 words
A phase locked loop comprising: a controllable frequency oscillator for receiving a phase correction signal, and providing an output frequency based on the phase correction signal; a phase comparator for receiving a reference signal having a reference phase, and a divided frequency signal having a divided phase, the phase comparator coupled to the controllable frequency oscillator for providing a phase correction signal based on the reference phase and the divided phase; a frequency divider coupled to the controllable frequency oscillator for receiving the output frequency, and coupled to the phase comparator for providing a divided frequency signal, wherein the divided frequency signal represents the output frequency divided by a divisor which can include a non-integer value, the frequency divider comprising: a counter stage for receiving a clock signal, and a count enable signal, and producing a count value, wherein the counter stage increments the count value on an active clock edge when the count enable signal is active; a stall stage for receiving a stall enable signal, the clock signal, and coupled to the counter stage to provide the count enable signal, wherein the stall stage disables the count enable signal based on the stall enable signal; and a stall programmer stage for receiving a stall value, coupled to the counter stage for receiving the count value, and coupled to the stall stage for providing the stall enable signal, wherein the stall enable signal is asserted based on the stall value.
Claim 15
Dependent Claim 241 words
A phase locked loop comprising: a controllable frequency oscillator for receiving a phase correction signal, and providing an output frequency based on the phase correction signal; a phase comparator for receiving a reference signal having a reference phase, and a divided frequency signal having a divided phase, the phase comparator coupled to the controllable frequency oscillator for providing a phase correction signal based on the reference phase and the divided phase; a frequency divider coupled to the controllable frequency oscillator for receiving the output frequency, and coupled to the phase comparator for providing a divided frequency signal, wherein the divided frequency signal represents the output frequency divided by a divisor which can include a non-integer value, the frequency divider comprising: a counter stage for receiving a clock signal, and a count enable signal, and producing a count value, wherein the counter stage increments the count value on an active clock edge when the count enable signal is active; a stall stage for receiving a stall enable signal, the clock signal, and coupled to the counter stage to provide the count enable signal, wherein the stall stage disables the count enable signal based on the stall enable signal; and a stall programmer stage for receiving a stall value, coupled to the counter stage for receiving the count value, and coupled to the stall stage for providing the stall enable signal, wherein the stall enable signal is asserted based on the stall value.
Claim 16
Dependent Claim 212 words
A pulse width modulator system comprising: a pulse width modulator for receiving a divided clock signal, and providing an output signal having an output clock period and an output clock duty cycle, wherein the clock period is controlled by a frequency of the divided clock signal; a frequency divider for receiving a system clock, and coupled to the pulse width modulator for providing the divided clock signal, wherein the divided clock signal represents the system clock signal divided by a divisor which can include a non-integer value, the frequency divider comprising: a counter stage for receiving a clock signal, and a count enable signal, and producing a count value, wherein the counter stage increments the count value on an active clock edge when the count enable signal is active; a stall stage for receiving a stall enable signal, the clock signal, and coupled to the counter stage to provide the count enable signal, wherein the stall stage disables the count enable signal based on the stall enable signal; and a stall programmer stage for receiving a stall value, coupled to the counter stage for receiving the count value, and coupled to the stall stage for providing the stall enable signal, wherein the stall enable signal is asserted based on the stall value.
Claim 17
Dependent Claim 212 words
A pulse width modulator system comprising: a pulse width modulator for receiving a divided clock signal, and providing an output signal having an output clock period and an output clock duty cycle, wherein the clock period is controlled by a frequency of the divided clock signal; a frequency divider for receiving a system clock, and coupled to the pulse width modulator for providing the divided clock signal, wherein the divided clock signal represents the system clock signal divided by a divisor which can include a non-integer value, the frequency divider comprising: a counter stage for receiving a clock signal, and a count enable signal, and producing a count value, wherein the counter stage increments the count value on an active clock edge when the count enable signal is active; a stall stage for receiving a stall enable signal, the clock signal, and coupled to the counter stage to provide the count enable signal, wherein the stall stage disables the count enable signal based on the stall enable signal; and a stall programmer stage for receiving a stall value, coupled to the counter stage for receiving the count value, and coupled to the stall stage for providing the stall enable signal, wherein the stall enable signal is asserted based on the stall value.

References Cited (Backward Citations)

US4443887A Cited
US4891825A Cited
US4975931A Cited
US4935944A Cited
US5127036A Cited
US5390223A Cited
US5365119A Cited
US5548787A Cited
US5425074A Cited
US5526391A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-05-04 2001-11-03 2002-05-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-05-04 2005-11-03 2006-05-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-05-04 2009-11-03 2010-05-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag