Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
97 words
A first-in-first out buffer for transferring data from a first clock regime to a second, asynchronous clock regime, the buffer comprising: a) a plurality of data storage locations, b) a write counter, synchronised to the first clock regime, for producing a first address, the first address being used to select one of the storage of locations to receive data from the first clock regime, and c) means for deriving a second address from the first address, and for using the second address to select one of the storage locations to supply data to the second clock regime.
Claim 2
Dependent Claim
97 words
A first-in-first out buffer for transferring data from a first clock regime to a second, asynchronous clock regime, the buffer comprising: a) a plurality of data storage locations, b) a write counter, synchronised to the first clock regime, for producing a first address, the first address being used to select one of the storage of locations to receive data from the first clock regime, and c) means for deriving a second address from the first address, and for using the second address to select one of the storage locations to supply data to the second clock regime.
Claim 3
Dependent Claim
170 words
A first-in-first-out buffer for transferring data between a first clock regime and a second, asynchronous clock regime, the buffer comprising: a) first and second register files, each of which comprises a plurality of data storage locations, b) a write counter, synchronised to the first clock regime, for producing a first address, the first address being used to select one of the storage locations in the first register file to receive data from the first clock regime, c) means for deriving a second address from the first address, the second address being used to select one of the storage locations in the first register file to supply data to the second clock regime, and to select one of the storage locations in the second register file to receive data from the second clock regime, and d) means for deriving a third address from the first address, the third address being used to select one of the storage locations in the second register file to supply data to the first clock regime.
Claim 4
Dependent Claim
170 words
A first-in-first-out buffer for transferring data between a first clock regime and a second, asynchronous clock regime, the buffer comprising: a) first and second register files, each of which comprises a plurality of data storage locations, b) a write counter, synchronised to the first clock regime, for producing a first address, the first address being used to select one of the storage locations in the first register file to receive data from the first clock regime, c) means for deriving a second address from the first address, the second address being used to select one of the storage locations in the first register file to supply data to the second clock regime, and to select one of the storage locations in the second register file to receive data from the second clock regime, and d) means for deriving a third address from the first address, the third address being used to select one of the storage locations in the second register file to supply data to the first clock regime.
Claim 5
Dependent Claim
54 words
A buffer according to Claim 1 wherein the means for deriving the second address from the first address comprises means for encoding the first address in a Gray code, means for resynchronising said Gray code to the second clock regime, and means for decoding the resynchronised Gray code back into a conventional binary code.
Claim 6
Dependent Claim
52 words
A buffer according to Claim 3 further including means for comparing said second address, at each clock beat of the second clock regime, with the value of said second address in the previous clock beat of the second clock regime, and for producing a data available signal when said values are different.
Claim 7
Dependent Claim
54 words
A buffer according to claim 2 wherein the means for deriving the second address from the first address comprises means for encoding the first address in a Gray code, means for resynchronising said Gray code to the second clock regime, and means for decoding the resynchronised Gray code back into a conventional binary code.
Claim 8
Dependent Claim
23 words
A buffer according to claim 1 wherein the means for deriving the second address comprises an adder for adding a predetermined offset value.
Claim 9
Dependent Claim
27 words
A buffer according to claim 2, wherein said means for deriving the third address comprises an adder for adding a predetermined offset value to said first address.
Claim 10
Dependent Claim
26 words
A buffer according to claim 5, including means for producing a write enable signal for the second register file whenever the data enable signal is true.