Claims
- 1. A clock circuit with duty cycle control for generating a second clock signal having twice the frequency of a first clock signal, comprising:
- an exclusive-OR circuit having a first input, a second input, and an output, wherein said first clock signal is coupled to said exclusive-OR first input;
- a flip-flop having a data input, a clock input, and an inverted data output, wherein said exclusive-OR output is coupled to said flip-flop clock input, and said flip-flop inverted data output is coupled to said flip-flop data input; and
- a variable delay circuit having an input, at least one select input, and an output, wherein said flip-flop inverted data output is coupled to said variable delay circuit input, at least one select bit is coupled to said at least one select input, and said variable delay circuit output is coupled to said exclusive-OR second input, such that said exclusive-OR output provides a second clock signal having twice the frequency of said first clock signal and a duty cycle indicative of said at least one select bit.
- 2. The clock circuit according to claim 1, wherein said variable delay circuit comprises a primary delay element coupled between said flip-flop inverted data output and said exclusive-OR second input, and a plurality of secondary delay elements selectably connected in response to said at least one select bit, to said primary delay element and between said flip-flop inverted data output and said exclusive-OR second input.
- 3. The clock circuit according to claim 1,
- wherein said plurality of secondary delay elements are organized by sequentially increasing delay times, and individually having an input and an output, said input connected to an output of said primary delay element, and said variable delay circuit further comprises
- a multiplexer circuit connected to an output of said primary delay element and said outputs of said plurality of secondary delay elements, for passing an output of a selected one of said primary delay element and said plurality of secondary delay elements to said exclusive-OR second input in response to said at least one select bit.
- 4. A computer system comprising:
- a processor;
- at least one device connected to said processor through a system bus; and
- a traffic control mechanism connected with said bus, said traffic control mechanism including a clock circuit with duty cycle control for generating a second clock signal which is substantially a multiple of the frequency of a first clock signal, wherein said clock circuit comprises an exclusive-OR circuit having a first input, a second input, and an output, wherein said first clock signal is coupled to said exclusive-OR first input, a flip-flop having a data input, a clock input, and an inverted data output, wherein said exclusive-OR output is coupled to said flip-flop clock input, and said flip-flop inverted data output is coupled to said flip-flop data input: and a variable delay circuit having an input, at least one select input, and an output wherein said flip-flop inverted data output is coupled to said variable delay circuit input, at least one select bit is coupled to said at least one select input, and said variable delay circuit output is coupled to said exclusive-OR second input, such that said exclusive-OR output provides a second clock signal having twice the frequency of said first clock signal and a duty cycle indicative of said at least one select bit.
- 5. A method of generating a clock signal having twice the frequency of a first clock signal, comprising:
- generating a delayed version of said first clock signal having substantially the same frequency as said first clock signal by variably delaying said first clock signal; and
- logically combining said first clock signal with said delayed version of said first clock signal to generate said clock signal having twice the frequency of said first clock signal.
- 6. A duty cycle clock circuit comprising:
- a logical circuit having first and second input terminals, and an output terminal, said first input terminal receiving an input clock signal having an input frequency; and
- a programmable delay circuit having a clock input terminal, a duty cycle select input terminal; and an output terminal, said clock input terminal coupled to said logical circuit output terminal, said duty cycle select input terminal receiving a duty cycle value, and said programmable delay circuit output terminal being coupled to said logical circuit output terminal provides an output clock signal having an output frequency approximately twice the input frequency, and an output duty cycle determined by said programmed duty cycle value.
- 7. The duty cycle clock circuit according to claim 6, wherein said programmable delay circuit further comprises a variable delay circuit including said primary delay element and being responsive to said programmed duty cycle value, for varying the delay of a signal between said first memory element inverted data output terminal and said logical circuit second input terminal such that said output clock signal duty cycle is varied.
- 8. The duty cycle clock circuit according to claim 7, wherein said variable delay circuit comprises a plurality of secondary delay elements selectably coupled, in response to said programmable duty cycle value, to said primary value, to said primary delay element and between said memory element inverted data output terminal and said logical circuit second input terminal.
- 9. The duty cycle clock circuit according to claim 7, said primary delay element having an input terminal and an output terminal, said primary delay element input terminal coupled to said first flip-flop inverted data output terminal, wherein said variable delay circuit comprises:
- a plurality of secondary delay elements organized according to sequentially increasing delay times, and individually having an input terminal coupled to said primary delay element output terminal, and an output terminal; and
- a multiplexer circuit coupled to said primary delay element output and said plurality of secondary delay element output terminals, for passing an output signal from a selected one of said primary delay element and said plurality of secondary delay elements to said logical circuit second input terminal in response to a programmed duty cycle value.
- 10. The duty cycle clock circuit according to claim 8, further comprising a plurality of memory elements having a data input terminal, a clock input terminal, and an output terminal, wherein said data input terminal receives a control bit from a system bus, and said clock input terminal receives a first clock signal such that a duty cycle value is generated at said plurality of memory element output terminals.
Parent Case Info
This application is a continuation of application Ser. No. 08/476,715, filed Jun. 7. 1995.
US Referenced Citations (4)
Continuations (1)
|
Number |
Date |
Country |
Parent |
476715 |
Jun 1995 |
|