Claims
- 1. An apparatus for reducing circuit power consumption in a clocked digital logic circuit, comprising:
a clock path control circuit configured to block passage of a clock signal to said clocked digital logic circuit as a function of feedback received from said clocked digital logic circuit.
- 2. An apparatus as recited in claim 1, wherein said clock path control circuit is configured to pass a clock signal to said clocked digital logic circuit only when said clock signal will effect a desired change in state of said clocked digital logic circuit.
- 3. An apparatus as recited in claim 1, wherein said clock path control circuit comprises:
a switching circuit configured for selectively blocking said clock signal prior to receipt at a clock input of said clocked digital logic circuit; and a detection circuit configured for modulating the state of said switching circuit in response to conditions detected within said clocked digital logic circuit.
- 4. An apparatus as recited in claim 3, wherein said detection circuit is configured to detect said conditions in response to whether or not a desired change of state within said clocked digital logic circuit could arise in response to receipt of said clock signal.
- 5. An apparatus as recited in claim 3, further comprising a switching circuit configured for pulling said clock input toward a predetermined voltage state in response to the blockage of said clock signal.
- 6. An apparatus for reducing circuit power consumption for use with a clocked logic circuit, comprising:
a first logic circuit; a second logic circuit receiving a clock signal through said first logic circuit; and means for blocking passage of a clock signal within said first logic circuit to said second logic circuit as a function of feedback received from said second logic circuit.
- 7. An apparatus as recited in claim 6, wherein said means for blocking passage of a clock signal through said first logic circuit is configured to pass said clock signal through said first logic circuit to said second logic circuit only in response to conditions detected in said second logic circuit in which receipt of said clock signal can effect a desired change in state of said second logic circuit.
- 8. An apparatus as recited in claim 6, wherein said means for blocking passage of a clock signal does not pass said clock signal to the clock input of said second logic circuit when conditions are detected in said second logic circuit in which receipt of said clock signal by said second logic circuit would be incapable of producing a desired change of state within said second logic circuit.
- 9. An apparatus as recited in claim 6, wherein said second logic circuit comprises a combinatorial or sequential logic circuit.
- 10. An apparatus as recited in claim 6, wherein said second logic circuit is implemented within the circuitry of an integrated circuit.
- 11. An apparatus as recited in claim 6, wherein said means for blocking the passage of a clock signal, comprises:
a switching circuit configured for selectively blocking said clock signal from receipt by said second logic circuit; and a detection circuit configured for modulating said switching circuit to block said clock signal if a change in state of said second logic circuit could not arise in response to receipt of said clock signal.
- 12. An apparatus for reducing circuit power consumption within a clocked digital logic circuit, comprising:
a clock path control circuit configured to pass a clock signal to a clock input of said clocked digital logic circuit as a function of feedback received from said clocked digital logic circuit.
- 13. An apparatus as recited in claim 12, wherein said clock path control circuit is configured to pass a clock signal to said clocked digital logic circuit only when receipt of said clock signal within said clocked digital logic circuit can create a desired change in state of said clocked digital logic circuit.
- 14. An apparatus as recited in claim 12, wherein said clock path control circuit comprises:
a first switching circuit configured for selectively passing said clock signal to said clock input of said clocked digital logic circuit; and means for determining whether receipt of said clock signal by said clocked digital logic circuit could create a desired change of state within said clocked digital logic circuit.
- 15. An apparatus as recited in claim 14:wherein said first switching circuit comprises at least one first transistor having at least one input; wherein said input is coupled to said means for determining and configured to control activation of said switching circuit.
- 16. An apparatus as recited in claim 14, further comprising a second switching circuit configured for pulling said clock input of said clocked digital logic circuit toward a predetermined voltage state in response to the blockage of said clock signal by said first switching circuit.
- 17. An apparatus as recited in claim 16, wherein said second switching circuit comprises at least one second transistor connected between said clock input of said clocked digital logic circuit and a predetermined voltage, said transistor being activated in response to blocking of said clock signal by said first switching circuit.
- 18. An apparatus as recited in claim 14:wherein said means for determining comprises at least one electrical connection between a control input of said first switching circuit and said clocked digital logic circuit; wherein the activation of said switching circuit is modulated in response to conditions detected within said clocked digital logic circuit.
- 19. An apparatus as recited in claim 14, wherein said means for determining comprises a detection circuit configured for modulating the state of said switching circuit in response to conditions detected within said clocked digital logic circuit.
- 20. An apparatus as recited in claim 14, wherein said detection circuit comprises a logic circuit configured for determining the state of the output of said clocked digital logic circuit.
- 21. An apparatus as recited in claim 20, further comprising additional logic circuits within said detection circuit which are configured for comparing said output state with one or more inputs of said clocked digital logic circuit.
- 22. A digital logic circuit, comprising:
a plurality of interconnected switching elements configured for executing a logic function in response to a clock signal transition received at a clock input; and means for isolating said interconnected switching elements from receipt of said clock signal transitions upon detecting that said clock transitions would not result in a change of state within said interconnected switching elements.
- 23. A digital logic circuit as recited in claim 22, wherein said means for isolating said interconnected switching elements comprises:
a clock switching circuit configured to selectively pass said clock signal to said clock input of said interconnected switching elements; and a detector coupled to said clock switching circuit for controlling the selective pass state of said clock switching circuit; wherein said detector is configured for setting said clock switching circuit into a high impedance mode in response to detecting conditions within said interconnected switching elements under which a desired change in state of said interconnected switching elements would not arise in response to the receipt of said clock signal.
- 24. A digital logic circuit as recited in claim 23, wherein said detector comprises a logic circuit configured for determining one or more intermediate, or output, states of said digital logic circuit.
- 25. A digital logic circuit as recited in claim 24, further comprising additional logic circuits within said detector for comparing said intermediate or output states with one or more inputs of said clocked digital logic circuit, the result of which drives the selection of said clock switching circuit.
- 26. A digital logic circuit as recited in claim 23, wherein said detector is configured for activating said clock switching circuit for passing said clock signal to the clock input of said interconnected switching elements in response to satisfying input conditions and intermediate conditions necessary to create a desired change of intermediate or output states within said digital logic circuit.
- 27. A digital logic circuit as recited in claim 23, wherein said detector is configured for activating said clock switching circuit for passing said clock signal to the clock input of said interconnected switching elements in response to satisfying input conditions from which a desired output state within said digital logic circuit can arise.
- 28. A digital logic circuit within which state changes are initiated upon receipt of a clock signal transition, comprising:
a plurality of interconnected switching elements configured for executing a logic function in response to a clock transition received on a clock signal input; and a clock path control circuit configured for blocking the receipt of said clock transition on said clock input by said plurality of interconnected switching elements in response to circuit states detected within said plurality of interconnected switching elements.
- 29. A digital logic circuit as recited in claim 28, wherein said clock path control circuit is configured to block said clock transition by imposing a sufficiently high impedance between said clock signal within said clock path control circuit and said clock signal input of said plurality of interconnected switching elements to prevent registration of said clock signal by said plurality of interconnected switching elements.
- 30. A digital logic circuit as recited in claim 28, wherein said clock path control circuit is configured with at least one switching element, having a low impedance state through which said clock signal must pass prior to receipt by said clock signal input, and a high impedance state through which said clock signal is blocked from receipt by said clock signal input.
- 31. A digital logic circuit as recited in claim 30, further comprising means for selectively biasing the clock signal input of said interconnected switching elements toward a predetermined voltage state under conditions in which said clock signal is isolated from said clock signal input of said interconnected switching elements.
- 32. A digital logic circuit as recited in claim 31, wherein said means for selectively biasing said clock signal input comprises at least one transistor configured for being activated to pull said clock signal input toward a predetermined voltage state when said clock signal is not being passed to said clock signal input of said interconnected switching elements.
- 33. A digital logic circuit as recited in claim 28, wherein said clock path control circuit is configured for detecting circuit state in response to relationships that exist between input, output, and intermediate signal and node states within said interconnected switching elements.
- 34. A digital logic circuit as recited in claim 28, wherein said plurality of interconnected switching elements comprises a dynamic logic circuit in which the clock controls a precharge phase and evaluation phase for triggering state changes within said plurality of interconnected switching elements.
- 35. A digital logic circuit as recited in claim 34, wherein said precharge and evaluation phase within said plurality of interconnected switching elements are controlled by complementary circuits operating in response to said clock signal for charging a circuit node from a first circuit during precharge, and then allowing the charge to be dissipated or held during said evaluation phase through a second circuit in response to said received clock signal.
- 36. A digital logic circuit as recited in claim 28, wherein said digital logic circuit comprises a combinatorial logic circuit.
- 37. A digital logic circuit as recited in claim 36, wherein state changes of said combinatorial logic circuit occur in response to receiving transitions of said clock signal as received on said clock input.
- 38. A digital logic circuit as recited in claim 28, wherein said digital logic circuit comprises a sequential logic circuit.
- 39. A digital logic circuit as recited in claim 38, wherein said sequential logic circuit is configured for receiving said clock signal on said clock input of said sequential logic circuit for controlling the latching of signal states within said sequential logic circuit.
- 40. A digital logic circuit as recited in claim 39, wherein said sequential logic circuit is configured for activating the sequential logic function of the sequential digital logic circuit in response to receipt of said clock signal.
- 41. A digital logic circuit as recited in claim 28, wherein said interconnected switching elements comprise transistors.
- 42. A digital logic circuit as recited in claim 41, wherein said transistors are fabricated within one or more predetermined device processes within an integrated circuit.
- 43. A digital logic circuit as recited in claim 42, wherein said device process comprises a CMOS fabrication process.
- 44. A method of lowering power dissipation in a digital logic circuit stage configured for receiving a clock signal on a clock signal input for triggering state transitions within said digital logic circuit stage, comprising:
(a) determining that state transitions within said digital logic circuit stage could not occur in response to receiving a clock signal on said clock signal input under a given set of conditions within said digital logic circuit stage; and (b) isolating said clock signal from said clock signal input of said digital logic circuit stage in response to at least a portion of said conditions for which said state transitions within said digital logic circuit stage could not occur.
- 45. A method as recited in claim 44, wherein said isolating of said clock signal comprises:
blocking said clock signal to prevent it from being received on said clock signal input by said digital logic circuit stage; and pulling said clock signal input of said digital logic circuit stage toward a predetermined voltage state to prevent signal float.
- 46. A method as recited in claim 45, wherein said blocking of said clock signal comprises gating off a pass transistor through which said clock signal must pass prior to connecting to said clock signal input.
- 47. A method of reducing power dissipation within a digital logic circuit stage whose state transitions are triggered in response to clock signal transitions received on a clock signal input, comprising:
(a) detecting conditions within said digital logic circuit stage under which circuit activity may occur in response to receiving a clock transition; and (b) allowing said clock transition to be communicated to said digital logic circuit stage in response to said conditions being detected; whereby overall gate capacitance loading associated with said clock transitions are reduced.
- 48. In a digital logic circuit configured for triggering intermediate or output state transitions in response to the receipt of a clock signal transition, the improvement comprising:
a clock path control circuit configured to prevent clock signal transitions from being received by said digital logic circuit if the signal states, detected by said clock path control circuit within said digital logic circuit, indicate that no desired state changes will arise in said digital logic circuit as a result of receiving said clock signal transitions.
- 49. An improvement as recited in claim 48, wherein said clock path control circuit comprises:
a clock switching element; and means for modulating the conduction state of said clock switching element in response to determining whether said desired state change would arise in said digital logic circuit if said clock signal transitions were received by said digital logic circuit.
- 50. An improvement as recited in claim 48, wherein said clock path control circuit is implemented within an integrated circuit.
- 51. An improvement as recited in claim 48, wherein said clock path control circuit along with said digital logic circuit are implemented within an integrated circuit.
- 52. An improvement as recited in claim 48, wherein said desired state changes comprise output state changes, intermediate circuit state changes, or node voltage changes.
- 53. An improvement as recited in claim 52, wherein said intermediate circuit state changes comprise state changes that occur on circuits which are not directly reflected on the outputs or inputs of said digital logic circuit.
- 54. An improvement as recited in claim 52, wherein said node voltage changes comprise node voltage changes that occur during precharging in response to said clock transition.
- 55. An improvement as recited in claim 48, wherein said clock path control circuit is configured to detect signal state by evaluating at least one input, intermediary state, or output state within said digital logic circuit to determine if a desired state change could result from the receipt of a clock signal.
- 56. An improvement as recited in claim 48, wherein said clock path control circuit is configured to detect signal state by comparing any combination of output states, intermediate circuit states, and node voltage states to determine if a desired state change could result from receiving said clock signal.
- 57. A digital logic circuit configured to reduce unnecessary capacitive charging and discharging of circuit nodes within said logic circuit by a clock input, comprising:
a plurality of interconnected switching elements configured for executing a logic function in response to clock signal transitions; and means for blocking said clock signal from being received by said plurality of interconnected switching elements in response to a true logic evaluation.
- 58. A digital logic circuit as recited in claim 57, wherein means for blocking said clock signal comprises:
a clock switching circuit for controlling the passage of said clock signal to said interconnected switching elements; and means for modulating the state of said clock switching circuit to block the passage of said clock signal to said plurality of interconnected switching elements in response to at least one state detected within said plurality of interconnected switching elements.
- 59. A digital logic circuit as recited in claim 58, wherein said means for modulating the state of said clock switching circuit comprises at least one electrical connection between said clock switching circuit and a selected input, output, or intermediate node within said plurality of interconnected switching elements.
- 60. A digital logic circuit as recited in claim 58, wherein said means for modulating the state of said clock switching circuit comprises a detector circuit configured to modulate the state of said clock switching circuit in response to a combination of input, output, and intermediate node states detected within said interconnected switching elements.
- 61. A digital logic circuit as recited in claim 57, wherein said true logic evaluation comprises a logic evaluation that determines whether receipt of said clock signal in response to the current input, intermediate, and output, states of said plurality of interconnected switching elements can lead to a desired change of state for said plurality of interconnected switching elements.
- 62. A digital logic circuit as recited in claim 57, wherein said plurality of interconnected switching elements implement a combinatorial logic function to which said clock signal is blocked if the current combination of input states to the combinatorial logic function would not alter the output state of the combinatorial logic function in response to receipt of said clock signal transition.
- 63. A digital logic circuit as recited in claim 57, wherein said plurality of interconnected switching elements implement a sequential logic function to which said clock signal is blocked if the receipt of said clock signal could not contribute to desired advancement of the state of said sequential logic function based on current input states and intermediate states within said sequential logic function toward a new output state for said sequential logic function.
- 64. A digital logic circuit as recited in claim 63, wherein said sequential logic function comprises a flip-flop circuit to which said clock is transferred only when the input signal of said flip-flop differs from a non-complementary latched output of said flip-flop.
- 65. A dynamic logic circuit, comprising:
at least one transistor receiving a data signal from at least one data input; a gating circuit coupled to the output of said transistor and configured for receiving a clock signal on a clock input to trigger a change of state in a data output based on said data input; and a clock blocking circuit configured to selectively prevent the passage of said clock signal to said gating circuit in response to the state of said data output.
- 66. A dynamic logic circuit as recited in claim 65:wherein at least two transistors are configured to receive data signals from respective data inputs; wherein said gating circuit is configured to change the state of said data output according to a logic function relating the multiple of said data signals on said data inputs when triggered by said clock signal.
- 67. A dynamic logic circuit as recited in claim 66, wherein said logic function is selected from the group of combinatorial logic functions consisting of: inverting buffer, non-inverting buffer, AND gate, NAND gate, OR gate, NOR gate, XOR gate, coincidence gate, and combinations thereof.
- 68. A dynamic logic circuit as recited in claim 65, wherein said clock blocking circuit is further configured to selectively prevent the passage of said clock signal to said gating circuit in response to the state of said data output in combination with said data input.
- 69. A dynamic logic circuit as recited in claim 65, further comprising a level shifter circuit preceding said gating circuit and configured for varying the amplitude of said clock signal prior to receipt upon said clock input of said gating circuit.
- 70. A dynamic logic circuit as recited in claim 69, wherein said level shifter circuit comprises a transistor through which said clock signal is passed, and which is driven to a sufficient impedance to reduce the amplitude of said clock signal prior to receipt at said gating circuit.
- 71. A dynamic combinatorial logic circuit, comprising:
a plurality of transistors arranged in a series, ANDed, configuration each receiving a data signal through an associated data input; a gating circuit having complementary transistors on either end of said plurality of series arranged transistors and configured for generating an output signal responsive to the ANDed combination of said plurality of transistors upon receipt of a clock signal transition; and a clock blocking circuit configured to selectively prevent the passage of said clock signal to said gating circuit in response to the state of said output signal.
- 72. A dynamic logic circuit as recited in claim 71, further comprising an inverting, or non-inverting, buffer connected to said output signal from said gating circuit.
- 73. A dynamic logic circuit, comprising:
a bistable circuit having at least one data output responsive to a data signal received on a data input when triggered by a clock signal transition on a clock input; said bistable circuit being configured for retaining and generating a logic state as previously set in response to the state of said data input in response to the previous receipt of a clock input transition; and a clock path control circuit coupled to said bistable circuit and configured to block the receipt of said clock signal transition in response to the relationship between the signals at said data input and said data output.
- 74. A dynamic logic circuit as recited in claim 73, wherein said clock path control circuit is configured to respond to a relationship of equivalence between the signals at said data input and said data output.
- 75. A dynamic logic circuit as recited in claim 73, wherein said clock path control circuit comprises at least one first transistor configured to enter a sufficiently high impedance mode to block the receipt of said clock signal on said clock input of said bistable circuit.
- 76. A dynamic logic circuit as recited in claim 75, further comprising at least one second transistor connected to said clock input of said bistable circuit to bias this input toward a desired logic state.
- 77. A dynamic logic circuit as recited in claim 76, wherein said biasing of said clock input of said bistable circuit is performed in response to said output signal generated by said bistable circuit.
- 78. A dynamic logic circuit as recited in claim 75, further comprising a level shifter circuit preceding said clock path control circuit for varying the amplitude of said clock signal prior to receipt upon said clock input of said clock path control circuit.
- 79. A dynamic logic circuit as recited in claim 78, wherein said level shifter circuit comprises a transistor through which said clock signal is passed, and which is driven to a sufficient impedance to reduce the amplitude of said clock signal prior to receipt at said clock input of said clock path control circuit.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from U.S. provisional application serial No. 60/408,407 filed on Sep. 3, 2002, incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60408407 |
Sep 2002 |
US |