Method and apparatus for reducing power consumption within a logic device
AssigneeXilinx, Inc.
InventorLester S. Sanders
Life of this patent
Estimating the term…
Abstract
Method and apparatus for reducing power consumption within a logic device is described. A logic device comprises a clock gate and a flip-flop. The clock gate includes a clock enable terminal and a clock terminal. The flip-flop includes an input terminal, an output terminal, and a configuration terminal. The flip-flop is coupled to the clock gate. The flip-flop is configurable to trigger on at least one of a rising edge and a falling edge of a clock signal. The clock gate controllably gates the clock signal coupled to the clock terminal.
Claims15
A logic device for reducing power consumption, comprising:
- a clock gate having a clock enable terminal and a clock terminal;
- and
- a flip-flop coupled to the clock gate, the flip-flop having an input terminal, an output terminal, and a configuration terminal, the flip-flop configured to trigger on at least one of a rising edge and a falling edge of a clock signal provided to the clock terminal;
- wherein output from the clock gate is synchronous with the clock signal and follows the clock signal when a clock enable signal is in a first state and is logically low when the clock enable signal is in second state;
- and
- wherein the flip-flop comprises:
- a first latch coupled to the input terminal and the clock gate:
- a first multiplexer coupled to the first latch, the input terminal, and the configuration terminal:
- a second latch coupled to the first multiplexer and the clock gate;
- and
- a second multiplexer coupled to the first latch, the second latch, and the clock gate.
In a programmable logic device (PLD) having a plurality of logic blocks, an apparatus for reducing power consumption within the PLD comprising:
- at least one flip-flop disposed in at least one of the plurality of logic blocks, the at least one flip-flop comprising:
- a clock terminal;
- a data input terminal;
- a data output terminal;
- a configuration terminal;
- and
- a synchronous clock gate having a clock enable terminal, the synchronous clock gate receiving a clock signal and outputting a gated clock signal;
- where the at least one flip-flop is configured to trigger on a selected one of a rising edge of the gated clock signal, a falling edge of the gated clock signal, and both the rising edge and the falling edge of the gated clock signal, and where the gated clock signal follows the clock signal when a clock enable signal coupled to the clock enable terminal of the synchronous clock gate is in a first state and is logically low when the clock enable signal is in a second state;
- and
- wherein the flip-flop comprises:
- a first latch coupled to the input terminal and the clock gate:
- a first multiplexer coupled to the first latch, the input terminal, and the configuration terminal;
- a second latch coupled to the first multiplexer and the clock gate;
- and
- a second multiplexer coupled to the first latch, the second latch, and the clock gate.
A method of reducing power consumption within a programmable logic device (PLD), comprising:
- providing a flip-flop in at least one of a plurality of logic blocks within the PLD;
- coupling a clock signal to the flip-flop;
- coupling a configuration signal to the flip-flop;
- configuring the flip-flop responsive to the configuration signal to trigger on a selected one of a rising edge, a falling edge, and both the rising edge and the falling edge of the clock signal;
- and
- synchronously gating the clock signal responsive to a clock enable signal, wherein the clock signal is running when the clock enable signal is in a first state and is logically low when the clock enable signal is in a second state;
- and
- wherein the flip-flop comprises:
- a first latch coupled to the input terminal and the clock gate;
- a first multiplexer coupled to the first latch, the input terminal, and the configuration terminal;
- a second latch coupled to the first multiplexer and the clock gate;
- and
- a second multiplexer coupled to the first latch, the second latch, and the clock gate.
Dependencies are inferred from the claim text.