![](data:image/jpeg;base64,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f5hys+VKK+q/+FPeA/8AoBf+Tc//AMXR/wAKe8B/9AL/AMm5/wD4uj+1qPZ/h/mHKz5Ur6P+AH/Ih33/AGE5P/RUVbn/AAp7wH/0Av8Aybn/APi66Tw/4a0jwtYPY6NafZbaSUzMnmO+XIAJyxJ6KPyrlxmPp16XJFO/9eY1GzNWiiivJKCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK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)
5
COMMERCIAL AND INDUSTRIAL
TEMPERATURE RANGES
IDT72T51336/72T51346/72T51356 2.5V, MULTI-QUEUE FIFO (8 QUEUES)
36 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
DETAILED DESCRIPTION
MULTI-QUEUE STRUCTURE
The IDT Multi-Queue FIFO has a single data input port and single data output
port with up to 8 FIFO queues in parallel buffering between the two ports. The
user can setup between 1 and 8 FIFO Queues within the device. These queues
can be configured to utilize the total available memory, providing the user with
full flexibility and ability to configure the queues to be various depths, indepen-
dent of one another.
MEMORY ORGANIZATION/ ALLOCATION
The memory is organized into what is known as “blocks”, each block being
256 x36 bits. When the user is configuring the number of queues and individual
queue sizes the user must allocate the memory to respective queues, in units
of blocks, that is, a single queue can be made up from 0 to m blocks, where m
is the total number of blocks available within a device. Also the total size of any
given queue must be in increments of 256 x36. For the IDT72T51336/
72T51346 and IDT72T51356 the Total Available Memory is 64, 128 and 256
blocks respectively (a block being 256 x36). Queues can be built from these
blocks to make any size queue desired and any number of queues desired.
BUS WIDTHS
The input port is common to all FIFO queues within the device, as is the output
port. The device provides the user with Bus Matching options such that the input
port and output port can be either x9, x18 or x36 bits wide provided that at least
one of the ports is x36 bits wide, the read and write port widths being set
independently of one another. Because the ports are common to all queues the
width of the queues is not individually set, so that the input width of all queues
are equal and the output width of all queues are equal.
WRITING TO & READING FROM THE MULTI-QUEUE
Data being written into the device via the input port is directed to a discrete
FIFO queue via the write queue select address inputs. Conversely, data being
read from the device read port is read from a queue selected via the read queue
select address inputs. Data can be simultaneously written into and read from the
same FIFO queue or different FIFO queues. Once a queue is selected for data
writes or reads, the writing and reading operation is performed in the same
manner as conventional IDT synchronous FIFO’s, utilizing clocks and enables,
there is a single clock and enable per port. When a specific queue is addressed
on the write port, data placed on the data inputs is written to that queue
sequentially based on the rising edge of a write clock provided setup and hold
times are met. Conversely, data is read on to the output port after an access time
from a rising edge on a read clock.
The operation of the write port is comparable to the function of a conventional
FIFO operating in standard IDT mode. Write operations can be performed on
the write port provided that the queue currently selected is not full, a full flag output
provides status of the selected queue. The operation of the read port is
comparable to the function of a conventional FIFO operating in FWFT mode.
When a FIFO queue is selected on the output port, the next word in that queue
will automatically fall through to the output register. All subsequent words from
that queue require an enabled read cycle. Data cannot be read from a selected
queue if that queue is empty, the read port provides an Output Valid flag indicating
when data read out is valid. If the user switches to a queue that is empty, the
last word from the previous queue will remain on the output register.
As mentioned, the write port has a full flag, providing full status of the selected
queue. Along with the full flag a dedicated almost full flag is provided, this almost
full flag is similar to the almost full flag of a conventional IDT FIFO. The device
provides a user programmable almost full flag for all 8 FIFO queues and when
a respective queue is selected on the write port, the almost full flag provides status
for that queue. Conversely, the read port has an output valid flag, providing
status of the data being read from the queue selected on the read port. As well
as the output valid flag the device provides a dedicated almost empty flag. This
almost empty flag is similar to the almost empty flag of a conventional IDT FIFO.
The device provides a user programmable almost empty flag for all 4 FIFO
queues and when a respective queue is selected on the read port, the almost
empty flag provides status for that queue.
PROGRAMMABLE FLAG BUSSES
In addition to these dedicated flags, full & almost full on the write port and output
valid & almost empty on the read port, there are two flag status busses. An almost
full flag status bus is provided, this bus is 8 bits wide. Also, an almost empty flag
status bus is provided, again this bus is 8 bits wide. The purpose of these flag
busses is to provide the user with a means by which to monitor the data levels
within FIFO queues that may not be selected on the write or read port. As
mentioned, the device provides almost full and almost empty registers (program-
mable by the user) for each of the 8 FIFO queues in the device.
The 4 bit PAEn and 4 bit PAFn busses provide a discrete status of the Almost
Empty and Almost Full conditions of all 8 queue's. If the device is programmed
for less than 8 queue's, then there will be a corresponding number of active
outputs on the PAEn and PAFn busses.
The flag busses can provide a continuous status of all queues. If devices are
connected in expansion mode the individual flag busses can be left in a discrete
form, providing constant status of all queues, or the busses of individual devices
can be connected together to produce a single bus of 8 bits. The device can
then operate in a "Polled" or "Direct" mode.
When operating in polled mode the flag bus provides status of each device
sequentially, that is, on each rising edge of a clock the flag bus is updated to show
the status of each device in order. The rising edge of the write clock will update
the Almost Full bus and a rising edge on the read clock will update the Almost
Empty bus.
When operating in direct mode the device driving the flag bus is selected by
the user. The user addresses the device that will take control of a respective
flag bus, these PAFn and PAEn flag busses operating independently of one
another. Addressing of the Almost Full flag bus is done via the write port and
addressing of the Almost Empty flag bus is done via the read port.
PACKET READY
The 36 bit Multi-Queue FIFO also offers a ”Packet Ready” mode of operation,
this is user selectable and requires that the device be configured with both write
and read ports as 36 bits wide. The packet mode of operation provides
monitoring of “user marked” locations, when the user is writing data into a FIFO
queue a word being written in can be marked as a “Start of Packet” or “End of
Packet”. Internally as words are being written into the device with markers
attached, the device monitors these markers and provides a packet ready status
flag, which indicates when at least one full packet is available in a queue. The
read port therefore includes an additional status flag, “Packet Ready”, this flag
providing packet ready status for the queue currently selected on the read port
for read operations, indicating when at least one (or more) packets of data are
available to be read. When in packet ready mode the almost empty flag status
bus no longer provides almost empty status for individual quadrants, but instead
provides packet ready flag status for individual quadrants. (A packet is regarded
as any number of words written between a start of packet and end of packet
marker, packet sizes are user defined and sizes are not controlled or limited by
the device).