Self-clocking pipeline register
First Claim
1. A module for controlling a pipeline register comprising:
- a flip-flop for indicating whether the pipeline register is occupied or vacant;
load means for receiving a load signal when data is available for loading into the pipeline register; and
state machine logic responsive to said flip-flop and said load means so as to generate an enable output to the pipeline register when said flip-flop indicates vacant and said load means has received a load signal.
10 Assignments
0 Petitions
Accused Products
Abstract
A control module for controlling a data register, a self-clocking data register controlled by such a module and a pipeline of self-clocked pipeline registers. The localized control module includes a flip-flop for indicating whether the data register being controlled is occupied or vacant. Each module includes state machine logic for generating an enable output to the pipeline register when the flip-flop indicates the register was vacant and a load signal indicating data is available for loading into the register has been received. The localized control may be further modified to provide look-ahead in which an enable output is also generated when a load signal has been received and an unload signal has been received.
70 Citations
22 Claims
-
1. A module for controlling a pipeline register comprising:
-
a flip-flop for indicating whether the pipeline register is occupied or vacant; load means for receiving a load signal when data is available for loading into the pipeline register; and state machine logic responsive to said flip-flop and said load means so as to generate an enable output to the pipeline register when said flip-flop indicates vacant and said load means has received a load signal. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A self-clocking pipeline register comprising:
-
a data register connected to receive data in response to an enable signal; a flip-flop for indicating whether said data register is occupied or vacant; load means for receiving a load signal when data is available for loading into said data register; and state machine logic connected to said flip-flop and said load means and having an output connected to said data register so as to generate the enable signal on the output when said flip-flop indicates vacant and said load means has received a load signal. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A data pipeline comprising:
-
a plurality of stages of data registers each stage connected to receive data in response to an enable signal; a plurality of flip-flops each connected to one of said stages of data registers for indicating whether the respective stage is occupied or vacant; a plurality of load means each coupled to one of said flip-flops for receiving a load signal when data is available for loading into the respective stage; and a plurality of state machines each connected to one of said flip-flops and the respective load means and having an output connected to the respective stage so as to generate the enable signal on the output when said one of said flip-flops indicates vacant and the respective load means has received a load signal. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification