Asynchronous first-in-first-out register structure
First Claim
1. An apparatus for use with data signals as one of a plurality of like units in a sequence, as in a first-in-first-out register, said one of a plurality of like units for connection with a predecessor unit and a successor unit, said apparatus comprising:
- means for registering a state to provide a control signal for said one unit;
means controlled by said predecessor and successor units for altering said registered state of said one unit to that of said predecessor unit upon detecting the state of said predecessor unit and said successor unit to be different;
data means for said one unit for providing a data signal to said predecessor and successor units; and
switch means for said data means for said one unit activated in accordance with said control signal of said one unit, selectively provide forward and retrograde data paths to said successor and predecessor units whereby to pass a said data signal and enable virtual storage between said one unit and said other of said plurality of like units.
3 Assignments
0 Petitions
Accused Products
Abstract
An asynchronous FIFO incorporates a series of interconnected cells alternately oppositely inverted to provide forward and retrograde data paths, so as to selectively establish virtual flip flops as needed at interfaces between cells. Each cell combines an inverting amplifier for data, switch structure and a binary control for the switch structure to provide the data path. The controls are interconnected in a sequence along with logic to set the state of each control according to an instruction: copy the state of your predecessor in the sequence if the states of your predecessor and successor differ, otherwise hold your present state.
33 Citations
24 Claims
-
1. An apparatus for use with data signals as one of a plurality of like units in a sequence, as in a first-in-first-out register, said one of a plurality of like units for connection with a predecessor unit and a successor unit, said apparatus comprising:
-
means for registering a state to provide a control signal for said one unit; means controlled by said predecessor and successor units for altering said registered state of said one unit to that of said predecessor unit upon detecting the state of said predecessor unit and said successor unit to be different; data means for said one unit for providing a data signal to said predecessor and successor units; and switch means for said data means for said one unit activated in accordance with said control signal of said one unit, selectively provide forward and retrograde data paths to said successor and predecessor units whereby to pass a said data signal and enable virtual storage between said one unit and said other of said plurality of like units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A first-in-first-out register system for storing received data and having an input and an output, comprising:
-
a plurality of amplifying data cells including at least three cells; means for interconnecting said amplifying data cells in a sequence between said input and said output including switch means to pass data signals bidirectionally with reference to said input and output and whereby said amplifying data cells may be controlled to pass data toward said output or pass data toward said input thereby provide cooperative storage of data between two amplifying data cells; and control means for setting said switch means to control said amplifying data cells in accordance with received data signals and a predetermined propagation pattern whereby to provide such data signals at said output. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A first-in-first-out register for storing data represented by received data signals, comprising:
-
a plurality of amplifiers designated in a predetermined progressive sequence; input means to said plurality of amplifiers in said sequence; a plurality of switch means individually interconnecting said amplifiers in said sequence with adjacent of said amplifiers in said sequence whereby signals from said sequence and whereby pairs of said amplifiers are switched to establish a storage therebetween; and control means for setting said switch means in accordance with received data signals and a propagation pattern in said register.
-
Specification