Claims
- 1. A method comprising an act of:
generating a timing signal, wherein at least some rising edges of the timing signal are based on edges of a first delay signal having a first period and a first phase, and at least some falling edges of the timing signal are based on edges of a second delay signal having a second period that is substantially the same as the first period, and a second phase that is different from the first phase.
- 2. The method of claim 1, wherein the act of generating the timing signal further includes generating the timing signal wherein some rising edges of the timing signal are based on edges of a third delay signal having a third period that is substantially the same as the first period and a third phase that is different from the first phase.
- 3. The method of claim 1, wherein the act of generating the timing signal further includes generating the timing signal wherein some falling edges of the timing signal are based on edges of a third delay signal having a third period that is substantially the same as the second period, and a third phase that is different from the second phase.
- 4. The method of claim 1, wherein the act of generating the timing signal further includes generating the timing signal for a signal processing channel.
- 5. The method of claim 1, further comprising an act of providing the timing signal to a CCD signal processing channel.
- 6. The method of claim 1, wherein:
the act of generating includes generating the timing signal, wherein the at least some rising edges of the timing signal are based on rising edges of the first delay signal and the at least some falling edges of the timing signal are based on rising edges of the second delay signal.
- 7. The method of claim 1, further comprising an act of:
selecting the first and second delay signals from a plurality of delay signals.
- 8. The method of claim 7, further comprising an act of:
selecting the first and second delay signals using an external interface.
- 9. The method of claims 7 or 8, further comprising acts of:
selecting third and fourth delay signals from the plurality of delay signals; and generating a second timing signal, wherein at least some rising edges of the second timing signal are based on edges of the third delay signal having a third period and a third phase, and at least some falling edges of the second timing signal are based on edges of the fourth delay signal having a fourth period that is substantially the same as the first, second, and third periods, and a fourth phase that is different from the first, second, and third phases.
- 10. The method of claim 9, further comprising an act of providing the first and second timing signals to a signal processing channel.
- 11. The method of claim 7, wherein the act of selecting the first and second delay signals from the plurality of delay signals includes selecting the first and second delay signals from the plurality of delay signals based on first and second selector values, respectively.
- 12. A programmable clock synthesizer, comprising:
a first multiplexer having a first input to receive a plurality of delay signals, a second input to receive a rising edge selector signal that controls the first multiplexer to select a rising edge delay signal from the plurality of delay signals, and an output to provide the rising edge delay signal; a second multiplexer having a first input to receive a plurality of delay signals, a second input to receive a falling edge selector signal that controls the second multiplexer to select a falling edge delay signal from the plurality of delay signals, and an output to provide the falling edge delay signal; and an edge-triggered circuit coupled to the outputs of the first and second multiplexers and adapted to generate a synthesized clock signal having rising edges triggered in response to edges of the rising edge delay signal and falling edges triggered in response to edges of the falling edge delay signal.
- 13. The programmable clock synthesizer of claim 12, further comprising:
a synthesizer output, coupled to a signal processing channel, to transmit the synthesized clock signal to the signal processing channel.
- 14. The programmable clock synthesizer of claim 13, wherein the synthesizer output is coupled to a CCD signal processing channel.
- 15. The programmable clock synthesizer of claim 12, wherein the edge-triggered circuit comprises:
a first edge-triggered flip-flop that receives the rising edge delay signal; a second edge-triggered flip-flop that receives the falling edge delay signal; and an exclusive or gate, coupled to the first and second edge-triggered flip-flops, that outputs the synthesized clock signal.
- 16. The programmable clock synthesizer of claim 15, wherein:
the output of the first multiplexer is coupled to a clock input of the first edge-triggered flip-flop; and the output of the second multiplexer is coupled to a clock input of the second edge-triggered flip-flop.
- 17. The programmable clock synthesizer of claim 16, wherein the first and second edge-triggered flip-flops are D-type flip-flops, and wherein:
a first input of the exclusive or gate is coupled to a D input of the second edge-triggered flip-flop and an inverted output of the first edge-triggered flip-flop; and a second input of the exclusive or gate is coupled to a D input of the first edge-triggered flip-flop and a non-inverted output of the second edge-triggered flip-flop.
- 18. The programmable clock synthesizer of claim 12, wherein the edge-triggered circuit comprises:
a third multiplexer having a first input to receive the rising edge delay signal, a second input to receive the falling edge delay signal, and a third input to receive a selector signal to select one of the rising edge delay signal and the falling edge delay signal to be provided to an output of the third multiplexer; and an edge-triggered flip-flop, coupled to the output of the third multiplexer, that outputs the synthesized clock signal.
- 19. The programmable clock synthesizer of claim 18, wherein:
the output of the third multiplexer is coupled to a clock input of the edge-triggered flip-flop.
- 20. The programmable clock synthesizer of claim 19, wherein the edge-triggered flip-flop is a D-type flip-flop, and wherein:
a D input of the edge-triggered flip-flop is coupled to an inverted output of the edge-triggered flip-flop; a non-inverted output of the edge-triggered flip-flop is coupled to the third input of the third multiplexer; and the non-inverted output of the edge-triggered flip-flop provides the synthesized clock signal.
- 21. A programmable clock synthesizer, comprising:
an edge-triggered circuit that receives a rising edge delay signal and a falling edge delay signal, wherein the edge-triggered circuit is adapted to generate a synthesized clock signal having rising edges triggered in response to edges of the rising edge delay signal and falling edges triggered in response to edges of the falling edge delay signal.
- 22. The programmable clock synthesizer of claim 21, wherein the edge-triggered circuit comprises:
a first edge-triggered flip-flop that receives the rising edge delay signal; a second edge-triggered flip-flop that receives the falling edge delay signal; and an exclusive or gate, coupled to the first and second edge-triggered flip-flops, that outputs the synthesized clock signal.
- 23. The programmable clock synthesizer of claim 22, wherein:
the first edge-triggered flip-flop receives the rising edge delay signal at a clock input of the first edge-triggered flip-flop; and the second edge-triggered flip-flop receives the falling edge delay signal at a clock input of the second edge-triggered flip-flop.
- 24. The programmable clock synthesizer of claim 23, wherein the first and second edge-triggered flip-flops are D-type flip-flops, and wherein:
a first input of the exclusive or gate is coupled to a D input of the second edge-triggered flip-flop and an inverted output of the first edge-triggered flip-flop; and a second input of the exclusive or gate is coupled to a D input of the first edge-triggered flip-flop and a non-inverted output of the second edge-triggered flip-flop.
- 25. The programmable clock synthesizer of claim 21, wherein the edge-triggered circuit comprises:
a multiplexer having a first input to receive the rising edge delay signal, a second input to receive the falling edge delay signal, and a third input to receive a selector signal to select one of the rising edge delay signal and the falling edge delay signal to be provided to an output of the multiplexer; and an edge-triggered flip-flop, coupled to the output of the multiplexer, that outputs the synthesized clock signal.
- 26. The programmable clock synthesizer of claim 25, wherein:
the output of the multiplexer is coupled to a clock input of the edge-triggered flip-flop.
- 27. The programmable clock synthesizer of claim 26, wherein the edge-triggered flip-flop is a D-type flip-flop, and wherein:
a D input of the edge-triggered flip-flop is coupled to an inverted output of the edge-triggered flip-flop; a non-inverted output of the edge-triggered flip-flop is coupled to the third input of the multiplexer; and the non-inverted output of the edge-triggered flip-flop provides the synthesized clock signal.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit, under 35 U.S.C. §119(e), of the filing date of U.S. provisional application Ser. No. 60/370,001 entitled “Programmable Timing Generator for Charge-Coupled Device Signal Processor,” filed Apr. 3, 2002 and incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60370001 |
Apr 2002 |
US |