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.
Το στοιχείο διαβάζεται από πρώτος-$$$-ΠΡΏΤΟΣ-ΈΞΩ (FIFO) περιμένει στη σειρά. Μια πρώτη σημαία όρου παράγεται που δείχνει εάν μια διαβασμένη συναλλαγή ενός πρώτου μεγέθους συναλλαγής μπορεί να εκτελεσθεί. Όταν γράψτε η διεύθυνση για τη σειρά αναμονής FIFO είναι μεγαλύτερη από μια διαβασμένη διεύθυνση για τη σειρά αναμονής FIFO, η πρώτη σημαία όρου τίθεται αληθινή όταν είναι η διαβασμένη διεύθυνση συν το πρώτο μέγεθος συναλλαγής λιγότερο ή ίσο προς γράφει τη διεύθυνση. Όταν γράψτε η διεύθυνση για τη σειρά αναμονής FIFO είναι λιγότερο από η διαβασμένη διεύθυνση για τη σειρά αναμονής FIFO, η πρώτη σημαία όρου τίθεται αληθινή όταν είναι η διαβασμένη διεύθυνση συν το πρώτο μέγεθος συναλλαγής λιγότερο από γράψτε τη διεύθυνση συν ένα μέγιστο βάθος της σειράς αναμονής FIFO. Μια πρώτη διαβασμένη συναλλαγή του πρώτου μεγέθους συναλλαγής από τη σειρά αναμονής FIFO εκτελείται μόνο όταν η πρώτη σημαία όρου είναι αληθινή.