EP1537667B1

Event driven dynamic logic for reducing power consumption

Abstract

Methods and circuits are described for reducing power consumption within digital logic circuits by blocking the passage of clock signal transitions to the logic circuits when the clock signal would not produce a desired change of state within the logic circuit, such as at inputs, intermediary nodes, outputs, or combinations. By way of example, the incoming clock is blocked if a given set of logic inputs will not result in an output change of state if a clock signal transition were to be received. By way of further example, the incoming clock is blocked in a data flip-flop if the input signal matches the output signal, such that receipt of a clock transition would not produce a desired change of state in the latched output. The invention may be utilized for creating lower power combinatorial and/or sequential logic circuit stages subject to less unproductive charging and discharging of gate capacitances.

EP1537667B1, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Expired 7 August 2023, 3.1 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

15 claims: 1 independent, 14 dependent

  1. 1
    A digital logic circuit (110; 150; 170; 210; 270), comprising:a plurality of interconnected switching elements (126-134;188-202;240-262;296-318) configured for executing a logic function in response to a clock signal transition received at a clock input (114;174;214;272);and means (118;178;216, 218;280, 282) for isolating said interconnected switching elements (126-134;188-202;240-262;296-318) 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 (126-134;188-202;240-262;296-318);wherein said means (118;178;216, 218, 240, 244;280, 282, 296, 306) for isolating said interconnected switching elements comprises: a clock switching circuit (122;182;240, 244;296, 306) configured to selectively pass said clock signal to said clock input of said interconnected switching elements;and a detector (122-124;182-186;222-230, 232-238;286-288, 290-294) coupled to said clock switching circuit for controlling the selective pass state of said clock switching circuit (122;182;240, 244);wherein said detector (122-124;182-186;222-230, 232-238;286-288, 290-294) is configured for setting said clock switching circuit (122;182;240, 244;296, 306) 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;and wherein said detector (122-124;182-186;222-230, 232-238;286-288, 290-294) is configured for activating said clock switching circuit (122;182;240, 244;296, 306) for passing said clock signal to the clock input of said interconnected switching elements (126-134;188-202;240-262;296-318) in response to satisfying input conditions from which a desired output state within said digital logic circuit can arise;characterized in that the clocked digital circuit further comprises a level translating circuit (152) for reducing the signal amplitude of the clock signal when it passes through said clock switching circuit (122).