This application relates to integrated circuits, and more particularly to a circuit for creating a clock signal with a controllable pulse width.
Dynamic logic circuits are often used in modern integrated circuits. Decay or discharge of a non-driven node over time in a dynamic logic circuit can cause errors. To prevent these types of errors, it may be desirable to shorten one phase of a clock that regulates the timing of some dynamic circuits. By shortening this phase, the amount of time a node spends non-driven may be shortened without affecting the overall average clock cycle time, which may be critical to system performance.
In one embodiment, a clock pulse width control circuit, comprises a plurality of timer circuits to generate a corresponding plurality of delayed pulse signals from an input clock signal, a corresponding plurality of AND gates, each AND gate generating an output signal from a delayed pulse signal and the input clock signal, and a selection circuit to select one of the output signals.
In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the subject matter. However, it will be understood by those skilled in the art that the subject matter of the appended claims may be practiced without certain of these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail so as not to obscure.
In one embodiment, clock pulse width control circuit 100 includes seven timer circuits 120A-120G. The clock signal 110 is coupled to the timer circuits 120A-120G. Clock pulse width control circuit 100 further includes eight AND gates 130A-130H. The clock signal 110 and the output of each timer circuit 120A-120G is coupled to a respective AND gate 130A-130G. One AND gate 130H is coupled to the clock signal 110 as input on two terminals. The output of AND gates 130A-130D are coupled to a first multiplexer 140, and the output of AND gates 130E-130H are coupled to a second multiplexer 142. The output of multiplexers 140 and 142 are coupled to a third multiplexer 144.
In the embodiment illustrated in
In operation, timer circuit 200 accepts a clock signal (tck) 210 as an input. Clock signal 210 is passed through an inverter 212 to generate an inverse signal (ntck) 214. When input clock signal 210 goes high, inverse signal (ntck) 214 goes low, which enables p transistors 220-230 to be charged up to VDD. When the voltage at node 240 exceeds the trigger point value of Schmitt trigger 250, the output 252 of Schmitt trigger 250 switches from high to low.
By contrast, when the input clock goes low, the voltage at node 240 is discharged through the discharge transistors 232, 234. When the voltage at node 240 falls below the trigger point value of Schmitt trigger 250, the output 252 of Schmitt trigger 250 switches from low to high.
The delay between the rising edge transition of input clock signal 210 and the falling edge of output signal 252 is a function of the values of ptr-transistors 220-230 and the trigger value of Schmitt trigger 250. Similarly, the delay between the transition of the falling edge of input clock signal and the rising edge of output signal 252 is a function of the discharge transistors 232, 234 and the trigger value of Schmitt trigger 250. In one embodiment, the components are selected such that the delay between the rising edge of the input clock signal 210 and the falling edge of the output clock signal 252 is longer than the delay between the falling edge of the input clock signal 210 and the rising edge of the output clock signal 252.
Referring back to
The output of each timer circuit 120A-120G is ANDed with the clock signal 110 in respective AND gates 130A-130G, resulting in a pulse clock signal that is triggered by the rising edge of the clock signal. The width of pulse clock signal is determined by the values of the components of
Referring to
The falling edge of input clock signal 310A triggers a rising edge on delayed pulse signal 320A. In one embodiment, there may be a delay between the falling edge of input clock signal 310A and the rising edge of delayed pulse signal 320A which is a function of the time required to discharge the voltage at node 240 through discharge transistors 232, 234.
Output signal 330A represents the logical AND of the input clock signal 310A and the delayed pulse signal 320A. The rising edge of the clock signal 310A triggers both the rising edge and the falling edge of the output signal 330A. The falling edge of the input clock signal 310A does not generate a pulse in the output signal 330.
Input clock signals 310B, 310C delayed pulse signals 320B, 320C and output signals 330B, 330C reflect similar patterns, but with different pulse widths. In one embodiment, the difference in pulse widths of the output signal result from differences in the delay implemented by timer circuits 120A-120G.
The embodiment described herein utilized seven timer circuits and eight AND gates to produce eight different output clocks. In alternate embodiments a different number of timer circuits and AND gates may be implemented to produce a different number of output clocks. In general, to produce N output clocks, the circuit 100 requires (N-1) timer circuits and N AND gates.
In the description and claims, the terms coupled and connected, along with their derivatives, may be used. In particular embodiments, connected may be used to indicate that two or more elements are in direct physical or electrical contact with each other. By contrast, coupled may mean that two or more elements are in direct physical or electrical contact. However, coupled may also mean that two or more elements may not be in direct contact with each other, but yet may still cooperate or interact with each other.
Reference in the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least an implementation. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
Thus, although embodiments have been described in language specific to structural features and/or methodological acts, it is to be understood that claimed subject matter may not be limited to the specific features or acts described. Rather, the specific features and acts are disclosed as sample forms of implementing the claimed subject matter.