Claims
- 1. A circuit comprising:
a first register having a first data input, a first clock input coupled to a first clock signal, and a first data output; a second register having a second data input coupled to the first data output, a second clock input coupled to the first clock signal, and a second data output; a third register having a third data input, a third clock input coupled to a second clock signal, and a third data output; a fourth register having a fourth data input coupled to the third data output, a fourth clock input coupled to the second clock signal, and a fourth data output; a first logic gate, coupled to the first and third data outputs, having a first logic output coupled to a first clear input of the first register; and a second logic gate, coupled to the second and third data outputs, having a second logic output coupled to a second clear input of the second register.
- 2. The circuit of claim 1 further comprising:
a third logic gate, coupled to the first and third data outputs, having a third logic output coupled to a third clear input of the third register; and a fourth logic gate, coupled to the first and fourth data outputs, having a fourth logic output coupled to a fourth clear input of the fourth register.
- 3. The circuit of claim 1 wherein the first and second logic gates are NAND gates.
- 4. The circuit of claim 1 wherein the first register is a D-register and the first data input coupled to VCC.
- 5. The circuit of claim 1 wherein the second register has a first inverted data output coupled to the first logic gate.
- 6. The circuit of claim 2 wherein the fourth register has a second inverted data output coupled to the third logic gate.
- 7. The circuit of claim 1 further comprising:
a third logic gate having a first input coupled to the first data output; a first delay circuit coupled between the first data output and a second input of the third logic gate; a fourth logic gate having a first input coupled to the second data output; a second delay circuit coupled between the second data output and a second input of the fourth logic gate; and a fifth logic gate coupled to outputs of the third and fourth logic gates.
- 8. The circuit of claim 7 wherein the third and fourth logic gates are exclusive OR gates.
- 9. The circuit of claim 7 wherein the fifth logic gate is an OR gate.
- 10. The circuit of claim 1 further comprising:
a third logic gate having a first input coupled to the fourth data output; a first delay circuit coupled between the fourth data output and a second input of the third logic gate; a fourth logic gate having a first input coupled to the fourth data output; a second delay circuit coupled between the fourth data output and a second input of the fourth logic gate; and a fifth logic gate coupled to outputs of the third and fourth logic gates.
- 11. A programmable logic integrated circuit comprising a circuit as recited in claim 1.
- 12. A phase locked loop circuit comprising:
an m-state phase frequency detector coupled to a reference clock signal and a feedback clock signal, wherein m is an integer greater than 3; a charge pump coupled to the m-state phase frequency detector; a voltage controlled oscillator coupled to the charge pump, generating a clock output; a divider circuit receiving the clock output and generating the feedback clock.
- 13. The circuit of claim 12 wherein the divider circuit provides a frequency division of the clock output from 1 to about 256
- 14. The circuit of claim 12 wherein the divider circuit has a divider ratio that is programmably selectable.
- 15. The circuit of claim 12 wherein the m-state phase frequency detector has (m−1) outputs.
- 16. The circuit of claim 12 wherein the m-state phase frequency detector has (m−1)/2 UP outputs and (m−1)/2 DOWN outputs.
- 17. The circuit of claim 12 wherein the m-state phase frequency detector provides (m−1)/2 UP outputs and the phase locked loop further comprises:
a logic circuit receiving the (m−1)/2 UP outputs and generating an UP pulse when any of the (m−1)/2 UP outputs pulses.
- 18. The circuit of claim 12 wherein m is odd.
- 19. A programmable logic integrated circuit comprising a phase locked loop as recited in claim 12.
- 20. A programmable logic integrated circuit comprising:
a plurality of logic array blocks, programmably configurable to perform logical functions; a programmable interconnect structure coupled to the logic array blocks; and a phase locked loop circuit, receiving a first reference clock signal and generating a clock output programmably coupled to the logic array blocks, wherein the phase locked loop circuit comprises a phase frequency detector circuit having m states, where m is greater than 3.
- 21. The integrated circuit of claim 20 further comprising:
an LVDS buffer coupled between the first reference clock signal and the phase locked loop circuit to generate a CMOS-compatible reference clock signal.
- 22. The integrated circuit of claim 21 further comprising:
a frequency converter circuit coupled between the LVDS buffer and the phase locked loop circuit, wherein the frequency converter circuit generates a second reference clock signal having frequency less than the first reference clock signal.
- 23. The integrated circuit of claim 22 wherein the frequency converter circuit reduces a frequency of the first reference signal by a user-selected ratio.
- 24. The integrated circuit of claim 20 further comprising:
a plurality of embedded array blocks comprising user memory, programmably coupled to the programmable interconnect structure.
- 25. A method of maintaining a phase relationship-between a first clock signal and a second clock signal comprising:
providing a first UP output and a second UP output; generating a pulse at the first UP output when a first edge of the first clock signal leads a second edge of the second clock signal; and generating a pulse at the second UP output when a third edge of the first clock signal leads the second edge.
- 26. The method of claim 25 further comprising:
providing a pulse at a third UP output when a pulse occurs at the first UP output or the second UP output.
- 27. The method of claim 25 further comprising:
using pulses at the first and second UP outputs to adjust the second clock output.
- 28. The method of claim 25 wherein one pulse is generated at either the first UP output or the second UP output at a time.
- 29. The method of claim 25 further comprising:
making pulses generated at the first UP output and the second UP output having the same pulse width.
- 30. A method of maintaining a phase relationship between a first clock signal and a second clock signal comprising:
providing a first DOWN output and a second DOWN output; generating a pulse at the first DOWN output when a first edge of the first clock signal leads a second edge of the second clock signal; and generating a pulse at the second DOWN output when a third edge of the first clock signal leads the second edge.
- 31. The method of claim 30 further comprising:
providing a pulse at a third DOWN output when a pulse occurs at the first DOWN output or the second DOWN output.
- 32. The method of claim 30 further comprising:
using pulses at the first and second DOWN outputs to adjust the second clock output.
- 33. The method of claim 30 wherein one pulse is generated at either the first DOWN output or the second DOWN output at a time.
- 34. The method of claim 30 further comprising:
making pulses generated at the first DOWN output and the second DOWN output having the same pulse width.
Parent Case Info
[0001] This application claims the benefit of U.S. provisional application No. 60/107,101, filed Nov. 4, 1998, which is incorporated by reference along with all references cited in this application.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60107101 |
Nov 1998 |
US |
Divisions (1)
|
Number |
Date |
Country |
Parent |
09432442 |
Nov 1999 |
US |
Child |
10160355 |
May 2002 |
US |