Non-destructive read FIFO
First Claim
1. A non-destructive read FIFO, the non-destructive read FIFO being configured to enable data that has been read from an address in the FIFO in a first read cycle to be re-read from the same address in the FIFO in a subsequent read cycle.
1 Assignment
0 Petitions
Accused Products
Abstract
A non-destructive read FIFO configured to enable data that has been read from an address in the FIFO in a first read cycle to be re-read from the same address in the FIFO in a subsequent read cycle. When the FIFO is full, data stored at the addresses in the FIFO will be read out of the FIFO multiple times in a sequence in which the data was written into the FIFO. The number of times that the stored data is read out of the FIFO in the sequence in which the data was written into the FIFO is preselected. Therefore, the FIFO can be used to cache a loop of instructions that are to be executed a particular number of times.
-
Citations
16 Claims
- 1. A non-destructive read FIFO, the non-destructive read FIFO being configured to enable data that has been read from an address in the FIFO in a first read cycle to be re-read from the same address in the FIFO in a subsequent read cycle.
-
9. A non-destructive read FIFO comprising:
-
a write signal input, a read signal input, write clear input, a read clear input, a full flag output and an empty flag output;
write logic comprising write address incrementer logic and write address comparison logic, the write address incrementer logic incrementing the write address each time data is written to an address in the FIFO, the write address comparison logic comparing the incremented write address to a preselected number, wherein when the incremented write address is determined by the write address comparison logic to be equal to the preselected number, the full flag is set; and
read logic comprising read address incrementer logic and read address comparison logic, the read address incrementer logic incrementing the read address each time data is written to an address in the FIFO, the read address comparison logic comparing the incremented read address to a preselected number and to a current write address, wherein when the incremented read address is determined by the read address comparison logic to be equal to the preselected number or to be greater than the current write address, the empty flag is set. - View Dependent Claims (10, 11, 12)
-
-
13. A method for reading data values stored at addresses in a FIFO out of the FIFO in a manner that does not destroy the stored data values so that the stored data values can be re-read from the FIFO in a same sequence in which the data values were stored in the FIFO a multiplicity of times, the method comprising the steps of:
-
storing data values at addresses in the FIFO;
when an empty flag has not been set and a read signal is asserted, reading the data values out of the FIFO in a same sequence in which the data values were stored in the FIFO;
when all of the data values have been read out of the FIFO, determining whether the data values should again be read out of the FIFO in the sequence in which the data values were stored in the FIFO; and
if a determination is made that the data values should again be read out of the FIFO, reading the data values out of the FIFO in the sequence in which the data values were written into the FIFO. - View Dependent Claims (14, 15, 16)
-
Specification