10
IDT72V3623/72V3643 CMOS 3.3V SyncBiFIFO
TM
WITH BUS-MATCHING
256 x 36, 1,024 x 36
COMMERCIAL TEMPERATURE RANGE
A HIGH on the BE/FWFT input when the Reset (RS1) input goes
from LOW to HIGH will select a Big-Endian arrangement. In this case, the
most significant byte (word) of the long word written to Port A will be read
from Port B first; the least significant byte (word) of the long word written
to Port A will be read from Port B last.
A LOW on the BE/FWFT input when the Reset (RS1) input goes from LOW
to HIGH will select a Little-Endian arrangement. In this case, the least
significant byte (word) of the long word written to Port A will be read from
Port B first; the most significant byte (word) of the long word written to Port
A will be read from Port B last. Refer to Figure 2 for an illustration of the
BE function. See Figure 3 (Reset) for an Endian select timing diagram.
— TIMING MODE SELECTION
After Reset, the FWFT select function is active, permitting a choice between
two possible timing modes: IDT Standard mode or First Word Fall Through
(FWFT) mode. Once the Reset (RS1) input is HIGH, a HIGH on the BE/
FWFT input during the next LOW-to-HIGH transition of CLKA and CLKB
will select IDT Standard mode. This mode uses the Empty Flag function
(EF) to indicate whether or not there are any words present in the FIFO
memory. It uses the Full Flag function (FF) to indicate whether or not the
FIFO memory has any free space for writing. In IDT Standard mode,
every word read from the FIFO, including the first, must be requested
using a formal read operation.
Once the Reset (RS1) input is HIGH, a LOW on the BE/FWFT input during
the next LOW-to-HIGH transition of CLKA and CLKB will select FWFT
mode. This mode uses the Output Ready function (OR) to indicate
whether or not there is valid data at the data outputs (B0-B35). It also uses
the Input Ready function (IR) to indicate whether or not the FIFO memory
has any free space for writing. In the FWFT mode, the first word written
to an empty FIFO goes directly to data outputs, no read request
necessary. Subsequent words must be accessed by performing a formal
read operation.
Following Reset, the level applied to the BE/FWFT input to choose
the desired timing mode must remain static throughout FIFO operation.
Refer to Figure 3 (Reset) for a First Word Fall Through select timing
diagram.
PROGRAMMING THE ALMOST-EMPTY AND ALMOST-FULL FLAGS
Two registers in the IDT72V3623/72V3643 are used to hold the
offset values for the Almost-Empty and Almost-Full flags. The Almost-
Empty flag (AE) Offset register is labeled X and Almost-Full flag (AF)
Offset register is labeled Y. The offset registers can be loaded with preset
values during the reset of the FIFO, programmed in parallel using the
FIFO’s Port A data inputs, or programmed in serial using the Serial Data
(SD) input (see Table 1). SPM, FS0/SD, and FS1/SEN function the same
way in both IDT Standard and FWFT modes.
— PRESET VALUES
To load a FIFO’s Almost-Empty flag and Almost-Full flag Offset registers
with one of the three preset values listed in Table 1, the Serial Program Mode
(SPM) and at least one of the flag-select inputs must be HIGH during the LOW-
to-HIGH transition of the Reset input (RS1). For example, to load the
preset value of 64 into X and Y, SPM, FS0 and FS1 must be HIGH when
RS1 returns HIGH. For the relevant preset value loading timing diagram,
see Figure 3.
SIGNAL DESCRIPTION
RESET (RS1, RS2)
After power up, a Reset operation must be performed by providing a LOW
pulse to RS1 and RS2 simultaneously. Afterwards, the FIFO memory of
the IDT72V3623/72V3643 undergoes a complete reset by taking its
Reset (RS1 and RS2) input LOW for at least four Port A clock (CLKA) and four
Port B clock (CLKB) LOW-to-HIGH transitions. The Reset inputs can switch
asynchronously to the clocks. A Reset initializes the internal read and
write pointers and forces the Full/Input Ready flag (FF/IR) LOW, the
Empty/Output Ready flag (EF/OR) LOW, the Almost-Empty flag (AE)
LOW, and the Almost-Full flag (AF) HIGH. A Reset (RS1) also forces the
Mailbox flag (MBF1) of the parallel mailbox register HIGH, and at the
same time the RS2 and MBF2 operate likewise. After a Reset, the FIFO’s
Full/Input Ready flag is set HIGH after two write clock cycles to begin
normal operation.
A LOW-to-HIGH transition on the FlFO Reset (RS1) input latches the value
of the Big-Endian (BE) input for determining the order by which bytes are
transferred through Port B.
A LOW-to-HIGH transition on the FlFO Reset (RS1) input also latches the
values of the Flag Select (FS0, FS1) and Serial Programming Mode (SPM)
inputs for choosing the Almost-Full and Almost-Empty offset programming
method ( for details see Table 1, Flag Programming, and Almost-Empty and
Almost-Full flag offset programming section). The relevant Reset timing
diagram can be found in Figure 3.
PARTIAL RESET (PRS)
The FIFO memory of the IDT72V3623/72V3643 undergoes a
limited reset by taking its Partial Reset (PRS) input LOW for at least four Port A
clock (CLKA) and four Port B clock (CLKB) LOW-to-HIGH transitions. The
Partial Reset input can switch asynchronously to the clocks. A Partial
Reset initializes the internal read and write pointers and forces the Full/
Input Ready flag (FF/IR) LOW, the Empty/Output Ready flag (EF/OR)
LOW, the Almost-Empty flag (AE) LOW, and the Almost-Full flag (AF)
HIGH. A Partial Reset also forces the Mailbox flag (MBF1, MBF2) of the
parallel mailbox register HIGH. After a Partial Reset, the FIFO’s Full/Input
Ready flag is set HIGH after two Write Clock cycles to begin normal
operation. See Figure 4, Partial Reset (IDT Standard and FWFT Modes)
for the relevant timing diagram.
Whatever flag offsets, programming method (parallel or serial), and timing
mode (FWFT or IDT Standard mode) are currently selected at the time a Partial
Reset is initiated, those settings will be remain unchanged upon completion of
the reset operation. A Partial Reset may be useful in the case where
reprogramming a FIFO following a Reset would be inconvenient.
BIG-ENDIAN/FIRST WORD FALL THROUGH (BE/FWFT)
— ENDIAN SELECTION
This is a dual purpose pin. At the time of Reset, the BE select function
is active, permitting a choice of Big- or Little-Endian byte arrangement for
data read from Port B. This selection determines the order by which bytes
(or words) of data are transferred through this port. For the following
illustrations, assume that a byte (or word) bus size has been selected for
Port B. (Note that when Port B is configured for a long word size, the Big-
Endian function has no application and the BE input is a “don’t care”
1
.)
NOTE:
1. Either a HIGH or LOW can be applied to a “don’t care” input with no change to the logical operation of the FIFO. Nevertheless, inputs that are temporarily “don’t care” (along with unused
inputs) must not be left open, rather they must be either HIGH or LOW.
11
COMMERCIAL TEMPERATURE RANGE
IDT72V3623/72V3643 CMOS 3.3V SyncBiFIFO
TM
WITH BUS-MATCHING
256 x 36, 1,024 x 36
TABLE 1 — FLAG PROGRAMMING
SPM FS1/SEN FS0/SD RS1 X AND Y REGlSTERS
(1)
HH H 64
HH L 16
HL H
8
HL L
Parallel programming via Port A
LH L Serial Programming via SD
LH H reserved
LL H
reserved
LL L
reserved
NOTE:
1. X register holds the offset for AE; Y register holds the offset for AF.
— PARALLEL LOAD FROM PORT A
To program the X and Y registers from Port A, perform a Reset on
with SPM HIGH and FS0 and FS1 LOW during the LOW-to-HIGH
transition of RS1. After this reset is complete, the first two writes to the FIFO
do not store data in RAM. The first two write cycles load the offset registers
in the order Y, X. On the third write cycle the FIFO is ready to be loaded
with a data word. See Figure 5, Parallel Programming of the Almost-Full
Flag and Almost-Empty Flag Offset Values after Reset (IDT Standard
and FWFT modes), for a detailed timing diagram. The Port A data inputs
used by the offset registers are (A7-A0), (A8-A0), or (A9-A0) for the
IDT72V3623 or IDT72V3643, respectively. The highest numbered input
is used as the most significant bit of the binary number in each case. Valid
programming values for the registers range from 1 to 252 for the
IDT72V3623; and 1 to 1,020 for the IDT72V3643. After all the offset
registers are programmed from Port A, the FIFO begins normal opera-
tion.
— SERIAL LOAD
To program the X and Y registers serially, initiate a Reset with SPM LOW,
FS0/SD LOW and FS1/SEN HIGH during the LOW-to-HIGH transition of
RS1. After this reset is complete, the X and Y register values are loaded
bit-wise through the FS0/SD input on each LOW-to-HIGH transition of
CLKA that the FS1/SEN input is LOW. There are 16-, 18- or 20-bit writes
needed to complete the programming for the IDT72V3623 or the
IDT72V3643, respectively. The two registers are written in the order Y, X.
Each register value can be programmed from 1 to 252 (IDT72V3623) or
1 to 1,020 (IDT72V3643).
When the option to program the offset registers serially is chosen, the Full/
Input Ready (FF/IR) flag remains LOW until all register bits are written.
FF/IR is set HIGH by the LOW-to-HIGH transition of CLKA after the last bit
is loaded to allow normal FIFO operation.
See Figure 6, Serial Programming of the Almost-Full Flag and Almost-
Empty Flag Offset Values after Reset (IDT Standard and FWFT Modes).
FIFO WRITE/READ OPERATION
The state of the Port A data (A0-A35) lines is controlled by Port A
Chip Select (CSA) and Port A Write/Read select (W/RA). The A0-A35
lines are in the High-impedance state when either CSA or W/RA is HIGH.
The A0-A35 lines are active outputs when both CSA and W/RA are LOW.
Data is loaded into the FIFO from the A0-A35 inputs on a LOW-to-HIGH
transition of CLKA when CSA is LOW, W/RA is HIGH, ENA is HIGH, MBA
is LOW, and FF/IR is HIGH (see Table 2). FIFO writes on Port A are
independent of any concurrent reads on Port B.
The Port B control signals are identical to those of Port A with the
exception that the Port B Write/Read select (W/RB) is the inverse of the
Port A Write/Read select (W/RA). The state of the Port B data (B0-B35)
lines is controlled by the Port B Chip Select (CSB) and Port B Write/Read
select (W/RB). The B0-B35 lines are in the high-impedance state when
either CSB is HIGH or W/RB is LOW. The B0-B35 lines are active outputs
when CSB is LOW and W/RB is HIGH.
Data is read from the FIFO to the B0-B35 outputs by a LOW-to-HIGH
transition of CLKB when CSB is LOW, W/RB is HIGH, ENB is HIGH, MBB is
LOW, and EF/OR is HIGH (see Table 3). FIFO reads on Port B are
independent of any concurrent writes on Port A.
The setup and hold time constraints to the port clocks for the port Chip
Selects and Write/Read selects are only for enabling write and read operations
and are not related to high-impedance control of the data outputs. If a port
enable is LOW during a clock cycle, the port’s Chip Select and Write/Read
select may change states during the setup and hold time window of the
cycle.
When operating the FIFO in FWFT mode and the Output Ready flag is
LOW, the next word written is automatically sent to the FIFO’s output register by
the LOW-to-HIGH transition of the port clock that sets the Output Ready
flag HIGH. When the Output Ready flag is HIGH, data residing in the
FIFO’s memory array is clocked to the output register only when a read
is selected using the port’s Chip Select, Write/Read select, Enable, and
Mailbox select.
When operating the FIFO in IDT Standard mode, regardless of whether
the Empty Flag is LOW or HIGH, data residing in the FIFO’s memory array is
clocked to the output register only when a read is selected using the port’s Chip
Select, Write/Read select, Enable, and Mailbox select. Port A Write timing
diagram can be found in Figure 7. Relevant Port B Read timing diagrams
together with Bus-Matching and Endian select can be found in Figure 8, 9 and
10.
SYNCHRONIZED FIFO FLAGS
Each FIFO is synchronized to its port clock through at least two flip-
flop stages. This is done to improve flag-signal reliability by reducing the
probability of metastable events when CLKA and CLKB operate asyn-
chronously to one another. FF/IR, and AF are synchronized to CLKA. EF/
OR and AE are synchronized to CLKB. Table 4 shows the relationship of
each port flag to the number of words stored in memory.
12
IDT72V3623/72V3643 CMOS 3.3V SyncBiFIFO
TM
WITH BUS-MATCHING
256 x 36, 1,024 x 36
COMMERCIAL TEMPERATURE RANGE
EMPTY/OUTPUT READY FLAGS (EF/OR)
These are dual purpose flags. In the FWFT mode, the Output
Ready (OR) function is selected. When the Output-Ready flag is HIGH,
new data is present in the FIFO output register. When the Output Ready
flag is LOW, the previous data word is present in the FIFO output register
and attempted FIFO reads are ignored.
In the IDT Standard mode, the Empty Flag (EF) function is selected.
When the Empty Flag is HIGH, data is available in the FIFO’s memory
for reading to the output register. When the Empty Flag is LOW, the
previous data word is present in the FIFO output register and attempted
FIFO reads are ignored.
The Empty/Output Ready flag of a FIFO is synchronized to the port
clock that reads data from its array (CLKB). For both the FWFT and IDT
Standard modes, the FIFO read pointer is incremented each time a new
word is clocked to its output register. The state machine that controls an
Output Ready flag monitors a write pointer and read pointer comparator
that indicates when the FIFO memory status is empty, empty+1, or
empty+2.
In FWFT mode, from the time a word is written to a FIFO, it can be shifted
to the FIFO output register in a minimum of three cycles of the Output Ready
flag synchronizing clock. Therefore, an Output Ready flag is LOW if a
word in memory is the next data to be sent to the FlFO output register and
CSB W/RB ENB MBB CLKB Data B (B0-B35) I/O Port Functions
H X X X X High-Impedance None
L L L X X Input None
LLH L Input None
LLH H Input Mail2 Write
L H L L X Output None
LHH L Output FIFO read
L H L H X Output None
LHH H Output Mail1 Read (Set MBF1 HIGH)
TABLE 3 — PORT-B ENABLE FUNCTION TABLE
CSA W/RA ENA MBA CLKA Data A (A0-A35) I/O Port Functions
H X X X X High-Impedance None
L H L X X Input None
LH H L Input FIFO Write
LH H H
Input Mail1 Write
L L L L X Output None
LL H L
Output None
L L L H X Output None
LL H H
Output Mail2 Read (Set MBF2 HIGH)
TABLE 2 — PORT-A ENABLE FUNCTION TABLE
TABLE 4 — FIFO FLAG OPERATION (IDT STANDARD AND FWFT MODES)
Synchronized Synchronized
Number of Words in FIFO
(1,2)
to CLKB to CLKA
IDT72V3623
(3)
IDT72V3643
(3)
EF/OR AE AF FF/IR
00LLHH
1 to X 1 to X H L H H
(X+1) to [256-(Y+1)] (X+1) to [1,024-(Y+1)] H H H H
(256-Y) to 255 (1,024-Y) to 1,023 H H L H
256 1,024 H H L L
NOTES:
1. When a word loaded to an empty FIFO is shifted to the output register, its previous FIFO memory location is free.
2. Data in the output register does not count as a "word in FIFO memory". Since in FWFT mode, the first word written to an empty FIFO goes unrequested to the output register (no
read operation necessary), it is not included in the memory count.
3. X is the Almost-Empty offset used by AE. Y is the Almost-Full offset used by AF. Both X and Y are selected during a FIFO reset or Port A programming.

72V3623L10PFG

Mfr. #:
Manufacturer:
IDT
Description:
FIFO 8KX36K2 BUS BIDIRECTIONAL
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union