![](http://datasheet.mmic.net.cn/IDT--Integrated-Device-Technology-Inc/IDT723646L12PF_datasheet_105027/IDT723646L12PF_15.png)
15
IDT723626/723636/723646 CMOS TRIPLE BUS SyncFIFO
WITH BUS-MATCHING 256 x 36 x 2, 512 x 36 x 2 and 1,024 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
data appear on A18-A35. (In this case, A0-A17 are indeterminate.) For a 9-
bit bus size, 9 bits of mailbox data appear on A18-A26. (In this case, A0-A17
and A27-A35 are indeterminate.)
The data in a mail register remains intact after it is read and changes only
whennewdataiswrittentotheregister.TheEndianSelectfeaturehasnoeffect
on mailbox data.
NotethatMBCmustbeHIGHduringMasterReset(until
FFA/IRAandFFC/
IRC go HIGH. MBA and MBB are don't care inputs during Master Reset. For
mail registers and mail register flag timing diagrams, see Figure 28 and 29.
BUS SIZING
Port B may be configured in either an 18-bit word or a 9-bit byte format
for data read from FIFO1. Port C may be configured in either an 18-bit word
or a 9-bit byte format for data written to FIFO2. The bus size can be selected
independently for Ports B and C. The level applied to the Port B Size Select
(SIZEB) input determines the Port B bus size and the level applied to the
Port C Size Select (SIZEC) input determines the Port C bus size. These
levels should be static throughout FIFO operation. Both bus size selections
are implemented at the completion of Master Reset, by the time the Full/
Input Ready flag is set HIGH, as shown in Figures 2 and 3.
Two different methods for sequencing data transfer are available for
Ports B and C regardless of whether the bus size selection is byte- or word-
size. They are referred to as Big-Endian (most significant byte first) and
Little-Endian (least significant byte first). The level applied to the Big-
Endian Select (BE) input during the LOW-to-HIGH transition of
MRS1 and
MRS2selectstheendianmethodthatwillbeactiveduringFIFOoperation.This
selection applies to both ports B and C. The endian method is implemented at
thecompletionofMasterReset,bythetimetheFull/InputReadyflagissetHIGH,
as shown in Figures 2 and 3 (see Endian Selection section).
Only36-bitlongworddataiswrittentoorreadfromthetwoFIFOmemories
onthesedevices.Bus-matchingoperationsaredoneafterdataisreadfromthe
FIFO1 RAM (Port B) and before data is written to the FIFO2 RAM (Port C).
The Endian Select operations are not available when transferring data via
mailboxregisters.Furthermore,boththeword-andbyte-sizebusselectionslimit
thewidthofthedatabusthatcanbeusedformailregisteroperations.Inthiscase,
onlythosebytelanesbelongingtotheselectedword-orbyte-sizebuscancarry
mailboxdata.Theremainingdataoutputswillbeindeterminate.Theremaining
data inputs will be don’t care inputs. For example, when a word-size bus is
selected on Port B, then mailbox data can be transmitted only from A0-A17 to
B0-B17. When a byte-size bus is selected on Port B, then mailbox data can be
transmitted only from A0-A8 to B0-B8. Similarly, when a word-size bus is
selected on Port C, then mailbox data can be transmitted only from C0-C17 to
A18-A35. When a byte-size bus is selected on Port C, then mailbox data can
be transmitted only from C0-C8 to A18-A26. (See Figures 28 and 29).
BUS-MATCHING FIFO1 READS
Data is read from the FIFO1 RAM in 36-bit long word increments. Since
Port B can have a byte or word size, only the first one or two bytes appear
on the selected portion of the FIFO1 output register, with the rest of the long
word stored in auxiliary registers. In this case, subsequent FIFO1 reads
output the rest of the long word to the FIFO1 output register in the order
shown by Figure 2.
When reading data from FIFO1 in byte format, the unused B9-B17
outputs are indeterminate.
BUS-MATCHING FIFO2 WRITES
Data is written to the FIFO2 RAM in 36-bit long word increments. Data
written to FIFO2 with a byte or word bus size stores the initial bytes or words
in auxiliary registers. The CLKC rising edge that writes the fourth byte or the
second word of long word to FIFO2 also stores the entire long word in the
FIFO2 memory. The bytes are arranged in the manner shown in Figure 3.
When writing data to FIFO2 in byte format, the unused C9-C17 inputs
are don't care inputs.