Clocking systems and methods for pipelined self-timed dynamic logic circuits
AssigneeHewlett-Packard Company
InventorsJeffry D. Yetter, Robert H. Miller, Jr.
Life of this patent
Estimating the term…
Abstract
Clocking systems and methods of the present invention use two or more different clock signals for respective groups or stages of self-timed dynamic (or mousetrap) logic gates. Each clock signal defines a precharging time interval and an evaluation time interval for its respective group or stage of self-timed dynamic logic gates. Using the two or more different clock signals, pipelining of the groups or stages of the self-timed dynamic logic gates can be performed.
Claims13
A system for optimizing a flow of logic evaluations through a series of pipeline stages having self-timed dynamic logic gates, the system comprising:
- a first clock signal having a first clock evaluation state and a first clock precharge state of shorter time duration;
- a second clock signal having a second clock evaluation state and a second clock precharge state of shorter duration, said second clock precharge state existing during said first clock evaluation state;
- a first stage of self-timed dynamic logic gates for receiving data and said first clock signal, said first clock precharge state for precharging said self-timed dynamic logic gates of said first stage, said first clock evaluation state for permitting self-timed logic evaluation of said data in said first stage after precharge;
- and
- a second stage of self-timed dynamic logic gates for receiving said data from said first stage and for receiving said second clock signal, said second clock precharge state for precharging said self-timed dynamic logic gates of said second stage, said second clock evaluation state for permitting self-timed evaluation of said data in said second stage after precharge,
- wherein said self-timed dynamic logic gates comprise:
- logic for performing logic evaluations on said data;
- an inverting buffer connected to said logic, said inverting buffer for providing a logic gate output, said logic gate output triggered from a low logic state to a high logic state by said logic;
- and
- an arming mechanism adapted to periodically precharge an input of said inverting buffer to thereby cause said inverting buffer to maintain said buffer output at a low logic state until triggered by said logic.
A system for optimizing a flow of logic evaluations through a series of pipeline stages having self-timed dynamic logic gates, the system comprising:
- a first clock signal having a first clock evaluation state and a first clock precharge state of shorter time duration;
- a second clock signal having a second clock evaluation state and a second clock precharge state of shorter duration, said second clock precharge state existing during said first clock evaluation state;
- a first stage of self-timed dynamic logic gates for receiving data and said first clock signal, said first clock precharge state for precharging said self-timed dynamic logic gates of said first stage, said first clock evaluation state for permitting self-timed logic evaluation of said data in said first stage;
- a latch for receiving said data from said first stage and for receiving said second clock signal;
- and
- a second stage of self-timed dynamic logic gates for receiving said data from said latch and for receiving said second clock signal, said second clock precharge state for precharging said self-timed dynamic logic gates of said second stage, said second clock evaluation state for permitting self-timed evaluation of said data in said second stage,
- wherein said self-timed dynamic logic gates comprise:
- logic for performing logic evaluations on said data;
- an inverting buffer connected to said logic, said inverting buffer for providing a logic gate output, said logic gate output triggered from a low logic state to a high logic state by said logic;
- and
- an arming mechanism adapted to periodically precharge an input of said inverting buffer to thereby cause said inverting buffer to maintain said buffer output at a low logic state until triggered by said logic.
A system directed to a pipeline stage having self-timed dynamic logic gates for optimizing a flow of logic evaluations through a series of pipeline stages, the system comprising:
- a clock signal having a first clock evaluation state and a first clock precharge state;
- a delayed clock signal having a second clock evaluation state which overlaps with said first clock evaluation state, and a second precharge state;
- a stage of self-timed dynamic logic gates for receiving data, said stage having a first group of cascaded gates connected to said clock signal and a successive second group of cascaded gates connected to said delayed clock signal;
- said clock signal and said delayed clock signal configured to permit parallel precharge of said first and second groups, said clock signal configured to permit self-timed logic evaluation in said first group directly after precharge, said delayed clock signal configured to permit self-timed logic evaluation in said second group at a predetermined period after precharge;
- wherein said self-timed dynamic logic gates comprise:
- logic for performing logic evaluations on said data;
- an inverting buffer connected to said logic, said inverting buffer for providing a logic gate output, said logic gate output triggered from a low logic state to a high logic state by said logic;
- and
- an arming mechanism adapted to periodically precharge an input of said inverting buffer to thereby cause said inverting buffer to maintain said buffer output at a low logic state until triggered by said logic.
Dependencies are inferred from the claim text.