← Back to Patent Explorer
US5506878A Expired / Lapsed US ⏱️ 0.0 years remaining

Programmable clock having programmable delay and duty cycle based on a user-supplied reference clock

Assignee: Xilinx Inc
•
Filing: 1994-07-18
•
Granted: 1996-04-09
•
Expires: 2014-07-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An input clock delay circuit includes an up counter for estimating the approximate number of internal clock cycles that occur during one cycle of the input clock signal and another up counter for determining the portion of each cycle of the input clock signal that is high. A clock manipulation circuit receives each counter's value, and may be set to perform a fixed transform on the input clock signal, such as clock delay/advance, duty cycle shifting, and frequency multiplication/division. The clock manipulation circuit output values are loaded into two down counters that are also clocked by the internal clock. On the rising edge of the input clock signal, the first down counter starts decrementing until the counter reaches zero, indicating that the desired delay interval has passed, at which point the delayed output clock signal is taken high. The second down counter then starts decrementing for an interval that is equal to the desired duty cycle of the output clock signal. When the second down counter reaches zero, the output clock signal is taken low, and the process repeats.

Inventors

  • 👤 David Chiang

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 21:13
CPC Classifications
H; H03; H03K; H03K5/00; H03K5/13; H03K5/135; H03K5/00006; H03K5/156

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 120 words
A circuit in an integrated circuit for selectively transforming an input clock signal, comprising: an internal oscillator that generates an internal clock signal; a first counter adapted to count each cycle of said internal clock signal and to generate an output signal corresponding thereto; a clock manipulation logic circuit adapted to receive the output signal produced by said first counter, and for producing a first transform value from the output signal and the input clock signal; and a second counter adapted to receive said first transform value from said clock manipulation logic circuit and for delaying generation of a clock circuit output signal until said second counter has counted to a value that is equal to said first transform value.
Claim 2
Dependent Claim 120 words
A circuit in an integrated circuit for selectively transforming an input clock signal, comprising: an internal oscillator that generates an internal clock signal; a first counter adapted to count each cycle of said internal clock signal and to generate an output signal corresponding thereto; a clock manipulation logic circuit adapted to receive the output signal produced by said first counter, and for producing a first transform value from the output signal and the input clock signal; and a second counter adapted to receive said first transform value from said clock manipulation logic circuit and for delaying generation of a clock circuit output signal until said second counter has counted to a value that is equal to said first transform value.
Claim 3
Dependent Claim 30 words
The circuit of claim 1, further comprising: a first register for temporarily storing said first counter output signal; and a second register for temporarily storing said second counter output signal.
Claim 4
Dependent Claim 22 words
The circuit of claim 1, wherein a duty cycle of said input clock signal is transformed by said clock manipulation logic circuit.
Claim 5
Dependent Claim 18 words
The circuit of claim 1, wherein said input clock signal is delayed by said clock manipulation logic circuit.
Claim 6
Dependent Claim 18 words
The circuit of claim 1, wherein said input clock signal is multiplied by said clock manipulation logic circuit.
Claim 7
Dependent Claim 18 words
The circuit of claim 1, wherein said input clock signal is divided by said clock manipulation logic circuit.
Claim 8
Dependent Claim 14 words
The circuit of claim 1, wherein said internal clock further comprises an oscillator circuit.
Claim 9
Dependent Claim 15 words
The circuit of claim 7, wherein said oscillator has a period of about 0.5 nsec.
Claim 10
Dependent Claim 57 words
The circuit of claim 1, further comprising: a third counter adapted to receive a second transform value from said clock manipulation logic circuit and for maintaining said clock circuit output signal in one of a high state or low state until said third counter has counted to a value that is equal to said second transform value.
Claim 11
Dependent Claim 127 words
A circuit in an integrated circuit for selectively transforming an input clock signal, comprising: an internal oscillator that generates an internal clock signal; a first counter adapted to count each cycle of said internal clock signal and to generate an output signal corresponding thereto; a clock manipulation logic circuit adapted to receive the output signal produced by said first counter, and for producing a first transform value from the output signal and the input clock signal; and a second counter adapted to receive a first transform value from said clock manipulation logic circuit and for maintaining said clock circuit output signal in one of a high state or low state until said second counter has counted to a value that is equal to said first transform value.
Claim 12
Dependent Claim 127 words
A circuit in an integrated circuit for selectively transforming an input clock signal, comprising: an internal oscillator that generates an internal clock signal; a first counter adapted to count each cycle of said internal clock signal and to generate an output signal corresponding thereto; a clock manipulation logic circuit adapted to receive the output signal produced by said first counter, and for producing a first transform value from the output signal and the input clock signal; and a second counter adapted to receive a first transform value from said clock manipulation logic circuit and for maintaining said clock circuit output signal in one of a high state or low state until said second counter has counted to a value that is equal to said first transform value.
Claim 13
Dependent Claim 22 words
The circuit of claim 10, wherein a duty cycle of said input clock signal is transformed by said clock manipulation logic circuit.
Claim 14
Dependent Claim 18 words
The circuit of claim 10, wherein said input clock signal is delayed by said clock manipulation logic circuit.
Claim 15
Dependent Claim 18 words
The circuit of claim 10, wherein said input clock signal is multiplied by said clock manipulation logic circuit.
Claim 16
Dependent Claim 18 words
The circuit of claim 10, wherein said input clock signal is divided by said clock manipulation logic circuit.
Claim 17
Dependent Claim 14 words
The circuit of claim 10, wherein said internal clock further comprises an oscillator circuit.
Claim 18
Dependent Claim 15 words
The circuit of claim 15, wherein said oscillator has a period of about 0.5 nsec.
Claim 19
Dependent Claim 50 words
The circuit of claim 10, further comprising: a third counter adapted to receive a second transform value from said clock manipulation logic circuit and for delaying generation of a clock circuit output signal until said third counter has counted to a value that is equal to said second transform value.
Claim 20
Dependent Claim 258 words
A circuit for selectively transforming an input clock signal, comprising: an internal clock that operates at a rate which is fast with respect to the rate of said input clock signal, said internal clock generating an internal clock signal; a first up counter adapted to count each cycle of said internal clock signal that is generated during each input clock cycle and to generate an output signal corresponding thereto; a first register for temporarily storing said first up counter output signal; a second up counter adapted to count each cycle of said internal clock signal that is generated during each input clock cycle only while said input clock is in one of a high or low state and to generate an output signal corresponding thereto; a second register for temporarily storing said second up counter output signal; a clock manipulation logic circuit adapted to receive the output signals produced by said first and second up counters from said first and second registers during each input clock cycle, and for producing an input clock signal transform therefrom; a first down counter adapted to receive a first transform value from said clock manipulation logic circuit and for delaying generation of a clock circuit output signal until said first down counter has counted down to zero; and a second down counter adapted to receive a second transform value from said clock manipulation logic circuit and for maintaining said clock circuit output signal in one of a high state or low state until said second down counter has counted down to zero.
Claim 21
Dependent Claim 258 words
A circuit for selectively transforming an input clock signal, comprising: an internal clock that operates at a rate which is fast with respect to the rate of said input clock signal, said internal clock generating an internal clock signal; a first up counter adapted to count each cycle of said internal clock signal that is generated during each input clock cycle and to generate an output signal corresponding thereto; a first register for temporarily storing said first up counter output signal; a second up counter adapted to count each cycle of said internal clock signal that is generated during each input clock cycle only while said input clock is in one of a high or low state and to generate an output signal corresponding thereto; a second register for temporarily storing said second up counter output signal; a clock manipulation logic circuit adapted to receive the output signals produced by said first and second up counters from said first and second registers during each input clock cycle, and for producing an input clock signal transform therefrom; a first down counter adapted to receive a first transform value from said clock manipulation logic circuit and for delaying generation of a clock circuit output signal until said first down counter has counted down to zero; and a second down counter adapted to receive a second transform value from said clock manipulation logic circuit and for maintaining said clock circuit output signal in one of a high state or low state until said second down counter has counted down to zero.
Claim 22
Dependent Claim 77 words
The circuit of claim 18, further comprising: an input logic circuit adapted to receive said input clock signal, said input logic circuit producing a CLK1 signal therefrom, said CLK1 signal operable to enable said second up counter; and said input logic circuit producing a CLKBEG signal therefrom, said CLKBEG signal operable to reset said first and second up counters, and to load said first transform value to said first down counter from said clock manipulation logic circuit.
Claim 23
Dependent Claim 61 words
The circuit of claim 18, further comprising: an output logic circuit adapted to receive a DZERO signal from said first down counter, said DZERO signal operable to enable said first down counter; and for generating a LDCNTH from said DZERO signal, said LDCNTH signal operable load said second transform value to said second down counter from said clock manipulation logic circuit.
Claim 24
Dependent Claim 47 words
The circuit of claim 18, wherein said clock manipulation logic circuit is adapted to selectively perform any of the following input clock signal transforms: input clock signal duty cycle adjustment, input clock signal delay, input clock signal advance, input clock signal multiplication, and input clock signal division.
Claim 25
Dependent Claim 14 words
The circuit of claim 18, wherein said internal clock further comprises an oscillator circuit.
Claim 26
Dependent Claim 15 words
The circuit of claim 22, wherein said oscillator has a period of about 0.5 nsec.
Claim 27
Independent Claim 173 words
A method for selectively transforming an input clock signal, comprising the steps of: generating an internal clock signal at a rate which is fast with respect to the rate of said input clock signal; counting each cycle of said internal clock signal that is generated during each input clock cycle with a first counter and generating an output signal corresponding thereto; receiving the output signal produced by said first counter during each input clock cycle, and producing an input clock signal transform therefrom; receiving a first transform value from a clock manipulation logic circuit at a second counter and delaying generation of a clock circuit output signal until said second counter has counted to a value that is equal to said first transform value; and receiving a second transform value from said clock manipulation logic circuit at a third counter and maintaining said clock circuit output signal in one of a high state or low state until said third counter has counted to a value that is equal to said second transform value.
Claim 28
Independent Claim 173 words
A method for selectively transforming an input clock signal, comprising the steps of: generating an internal clock signal at a rate which is fast with respect to the rate of said input clock signal; counting each cycle of said internal clock signal that is generated during each input clock cycle with a first counter and generating an output signal corresponding thereto; receiving the output signal produced by said first counter during each input clock cycle, and producing an input clock signal transform therefrom; receiving a first transform value from a clock manipulation logic circuit at a second counter and delaying generation of a clock circuit output signal until said second counter has counted to a value that is equal to said first transform value; and receiving a second transform value from said clock manipulation logic circuit at a third counter and maintaining said clock circuit output signal in one of a high state or low state until said third counter has counted to a value that is equal to said second transform value.
Claim 29
Dependent Claim 18 words
The method of claim 24, wherein said input clock signal duty cycle is transformed during said producing step.
Claim 30
Dependent Claim 16 words
The method of claim 24, wherein said input clock signal is delayed during said producing step.
Claim 31
Dependent Claim 16 words
The method of claim 24, wherein said input clock signal is multiplied during said producing step.

References Cited (Backward Citations)

US4322643A Cited
US4754163A Cited
US4809221A Cited
US5173617A Cited
US5109394A Cited
US5345489A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-04-09 1999-10-09 2000-04-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-04-09 2003-10-09 2004-04-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-04-09 2007-10-09 2008-04-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag