Claims
- 1. A clock multiplexer comprising:
a first cascaded synchronization circuit configured to generate a first output clock in response to a reference clock and a switch control signal; a second cascaded synchronization circuit configured to generate a second output clock in response to a fast clock and the switch control signal; and a combinational element configured to generate a substantially glitchless output clock in response to the first output clock and the second output clock.
- 2. The clock multiplexer according to claim 1 wherein the switch control signal is asynchronous to the reference clock and the fast clock.
- 3. The clock multiplexer according to claim 1 wherein the combinational element comprises a logic OR device.
- 4. The clock multiplexer according to claim 1 wherein the substantially glitchless output clock is devoid of short cycling.
- 5. The clock multiplexer according to claim 1 wherein the reference clock is asynchronous to the fast clock and the switch control signal.
- 6. The clock multiplexer according to claim 1 wherein the fast clock is asynchronous to the reference clock and the switch control signal.
- 7. The clock multiplexer according to claim 1 wherein the first and second cascaded synchronization circuits have identical structures.
- 8. The clock multiplexer according to claim 1 wherein the combinational element is further configured to generate a substantially glitchless output clock that switches from a slow clock to a fast clock within two target clock cycles in the best case.
- 9. The clock multiplexer according to claim 1 wherein the combinational element is further configured to generate a substantially glitchless output clock that switches from a fast clock to a slow clock within four target clock cycles in the worst case.
- 10. The clock multiplexer according to claim 1 wherein the clock multiplexer is devoid of any state machine or tri-state buffers.
- 11. A method of generating substantially glitch free clock switching, the method comprising the steps of:
providing a first cascaded synchronization circuit configured to generate a slow internal clock in response to a reference clock and a switch control signal that is asynchronous to the reference clock; providing a second cascaded synchronization circuit configured to generate a fast internal clock in response to a fast clock and the switch control signal; and generating a substantially glitch free output clock in response to the slow internal clock and the fast internal clock.
- 12. The method according to claim 11 wherein the switch control signal is further asynchronous to the fast clock.
- 13. The method according to claim 11 wherein the step of generating a substantially glitch free output clock comprises passing the slow internal clock and the fast internal clock through a logic OR element.
- 14. The method according to claim 11 wherein the reference clock is asynchronous to the fast clock.
- 15. The method according to claim 11 wherein the step of generating a substantially glitch free output clock in response to the slow internal clock and the fast internal clock comprises generating a substantially glitch free output clock that switches from a fast clock to a slow clock within four target clock cycles in the worst case.
- 16. The method according to claim 11 wherein the step of generating a substantially glitch free output clock comprises generating a substantially glitch free output clock that switches from a slow clock to a fast clock within two target clock cycles in the best case.
- 17. A clock multiplexer comprising:
a first synchronization circuit configured to generate a slow internal clock in response to a reference clock and a switch control signal; a second synchronization circuit configured to generate a fast internal clock in response to a fast clock and the switch control signal; and at least one logic device configured to generate a substantially glitch free output clock that is devoid of short cycling, in response to the slow internal clock and the fast internal clock.
- 18. The clock multiplexer according to claim 17 wherein the reference clock, fast clock and switch control signal are configured to be asynchronous to one another.
- 19. The clock multiplexer according to claim 17 wherein the at least one logic device comprises an OR element.
- 20. The clock multiplexer according to claim 17 wherein the first and second synchronization circuits are configured with identical cascaded flip flop structures.
CLAIM TO PRIORITY OF PROVISIONAL APPLICATION
[0001] This application claims priority under 35 U.S.C. §119(e)(1) of provisional application serial No. 60/368,240, docket number TI-34242PS, filed Mar. 28, 2002, by Heng-Chih Lin, Baher S. Haroun and Tim Foo.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60368240 |
Mar 2002 |
US |