Determining thresholds and wrap-around conditions in a first-in-first-out memory supporting a variety of read and write transaction sizes
First Claim
1. A method for transferring data in a first-in-first-out (FIFO) queue using a variety of transaction sizes, the method comprising the following steps:
- (a) generating a plurality of condition flags, each condition flag indicating whether a read transaction of a particular transaction size may be performed, including the following substeps;
(a.1) generating a first condition flag that indicates when read transactions of a first transaction size may be performed, wherein the first transaction size does not equal zero, and,(a.2) generating a second condition flag that indicates when read transactions of a second transaction size may be performed, wherein the second transaction size does not equal zero and does not equal the first transaction size; and
,(b) implementing read transactions of the first transaction size to the FIFO queue but only when the first condition flag is true; and
,(c) implementing read transactions of the second transaction size to the FIFO queue but only when the second condition flag is true.
3 Assignments
0 Petitions
Accused Products
Abstract
Data is read from a first-in-first-out (FIFO) queue. A first condition flag is generated which indicates whether a read transaction of a first transaction size may be performed. When a write address for the FIFO queue is greater than a read address for the FIFO queue, the first condition flag is set to true when the read address plus the first transaction size is less than or equal to the write address. When the write address for the FIFO queue is less than the read address for the FIFO queue, the first condition flag is set to true when the read address plus the first transaction size is less than the write address plus a maximum depth of the FIFO queue. A first read transaction of the first transaction size from the FIFO queue is performed only when the first condition flag is true.
41 Citations
11 Claims
-
1. A method for transferring data in a first-in-first-out (FIFO) queue using a variety of transaction sizes, the method comprising the following steps:
-
(a) generating a plurality of condition flags, each condition flag indicating whether a read transaction of a particular transaction size may be performed, including the following substeps; (a.1) generating a first condition flag that indicates when read transactions of a first transaction size may be performed, wherein the first transaction size does not equal zero, and, (a.2) generating a second condition flag that indicates when read transactions of a second transaction size may be performed, wherein the second transaction size does not equal zero and does not equal the first transaction size; and
,(b) implementing read transactions of the first transaction size to the FIFO queue but only when the first condition flag is true; and
,(c) implementing read transactions of the second transaction size to the FIFO queue but only when the second condition flag is true. - View Dependent Claims (2, 3, 4)
-
-
5. A method for transferring data in a first-in-first-out (FIFO) queue using a variety of transaction sizes, the method comprising the following steps:
-
(a) generating a plurality of condition flags, each condition flag indicating whether a write transaction of a particular transaction size may be performed, including the following substeps; (a.1) generating a first condition flag that indicates when write transactions of a first transaction size may be performed, wherein the first transaction size does not equal zero, and, (a.2) generating a second condition flag that indicates when write transactions of a second transaction size may be performed, wherein the second transaction size does not equal zero and does not equal the first transaction size; and
,(b) implementing write transactions of the first transaction size from the FIFO queue but only when the first condition flag is true; and
,(c) implementing write transactions of the second transaction size from the FIFO queue but only when the second condition flag is true. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
Specification