7
COMMERCIAL TEMPERATURE RANGE
IDT72V3631/72V3641
3.3V CMOS SYNCFIFO™ 512 x 36 and 1,024 x 36
AC ELECTRICAL CHARACTERISTICS
IDT72V3631L15
IDT72V3641L15
Symbol Parameter Min. Max. Unit
fS Clock Frequency, CLKA or CLKB 66.7 MHz
tA Access Time, CLKB to B0-B35 2 10 ns
tPIR Propagation Delay Time, CLKA to IR 1 8 ns
tPOR Propagation Delay Time, CLKB to OR 1 8 ns
tPAE Propagation Delay Time, CLKB to AE 18ns
tPAF Propagation Delay Time, CLKA to AF 18ns
tPMF Propagation Delay Time, CLKA to MBF1 08ns
LOW or MBF2 HIGH and CLKB to MBF2
LOW or MBF1 HIGH
tPMR Propagation Delay Time, CLKA to B0-B35
(1)
210ns
and CLKB to A0-A35
(2)
tMDV Propagation Delay Time, MBB to B0-B35 Valid 2 10 ns
tRSF Propagation Delay Time, RST LOW to AE LOW 1 15 ns
and AF HIGH
tEN Enable Time, CSA and W/RA LOW to A0-A35 2 10 ns
Active and CSB LOW and W/RB HIGH to B0-B35 Active
tDIS Disable Time, CSA or W/RA HIGH to A0-A35 at high impedance and 1 8 ns
CSB HIGH or W/RB LOW to B0-B35 at high impedance
NOTES:
1. Writing data to the mail1 register when the B0-B35 outputs are active and MBB is HIGH.
2. Writing data to the mail2 register when the A0-A35 outputs are active and MBA is HIGH.
8
COMMERCIAL TEMPERATURE RANGE
IDT72V3631/72V3641
3.3V CMOS SYNCFIFO™ 512 x 36 and 1,024 x 36
is complete, the X and Y register values are loaded bitwise through the FS0/
SD input on each LOW-to-HIGH transition of CLKA that the FS1/SEN input is
LOW. There are 18- or 20-bit writes needed to complete the programming for
the IDT72V3631 or IDT72V3641 respectively. The first-bit write stores the most
significant bit of the Y register, and the last-bit write stores the least significant bit
of the X register. Each register value can be programmed from 1 to 508
(IDT72V3631) or 1 to 1,020 (IDT72V3641).
When the option to program the Offset registers serially is chosen, the Input
Ready (IR) flag remains LOW until all register bits are written. The IR flag is set
HIGH by the LOW-to-HIGH transition of CLKA after the last bit is loaded to allow
normal FIFO operation. The timing diagram for serial load of offset registers
can be found in Figure 4.
FIFO WRITE/READ OPERATION
The state of the port-A data (A0-A35) outputs is controlled by the port-A Chip
Select (CSA) and the port-A Write/Read select (W/RA). The A0-A35 outputs
are in the high-impedance state when either CSA or W/RA is HIGH. The A0-
A35 outputs are active 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 and the port-A Mailbox select (MBA) are LOW,
W/RA, the port-A Enable (ENA), and the Input Ready (IR) flag are HIGH (see
Table 2). Writes to the FIFO are independent of any concurrent FIFO read.
For the Write Cycle Timing diagram, see Figure 5.
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) outputs is controlled by
the port-B Chip Select (CSB) and the port-B Write/Read select (W/RB). The
B0-B35 outputs are in the high-impedance state when either CSB is HIGH or
W/RB is LOW. The B0-B35 outputs are active when CSB is LOW and W/RB
is HIGH.
Data is read from the FIFO to its output register on a LOW-to-HIGH transition
of CLKB when CSB and the port-B Mailbox select (MBB) are LOW, W/RB, the
port-B Enable (ENB), and the Output Ready (OR) flag are HIGH (see Table
3). Reads from the FIFO are independent of any concurrent FIFO writes. For
the Read Cycle Timing diagram, see Figure 6.
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 Chip Select and Write/Read select may change
states during the setup- and hold time window of the cycle.
When the OR flag is LOW, the next data word is sent to the FIFO output register
automatically by the CLKB LOW-to-HIGH transition that sets the OR flag HIGH.
When OR is HIGH, an available data word is clocked to the FIFO output register
only when a FIFO read is selected by the port-B Chip Select (CSB), Write/Read
select (W/RB), Enable (ENB), and Mailbox select (MBB).
SIGNAL DESCRIPTION
RESET
The IDT72V3631/72V3641
is reset by taking the Reset (RST) input LOW
for at least four port-A Clock (CLKA) and four port-B (CLKB) LOW-to-HIGH
transitions. The Reset input may switch asynchronously to the clocks. A reset
initializes the memory read and write pointers and forces the Input Ready (IR)
flag LOW, the Output Ready (OR) flag LOW, the Almost-Empty (AE) flag LOW,
and the Almost-Full (AF) flag HIGH. Resetting the device also forces the Mailbox
Flags (MBF1, MBF2) HIGH. After a FIFO is reset, its Input Ready flag is set
HIGH after at least two clock cycles to begin normal operation. A FIFO must be
reset after power up before data is written to its memory. The relevant FIFO
Reset timing diagram can be found in Figure 2.
FIRST WORD FALL THROUGH MODE (FWFT)
These devices operate in the First Word Fall Through mode (FWFT). 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 (IR) function
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.
ALMOST-EMPTY FLAG AND ALMOST-FULL FLAG OFFSET PROGRAM-
MING
Two registers in these devices are used to hold the offset values for the Almost-
Empty and Almost-Full flags. The Almost-Empty (AE) flag Offset register is
labeled X, and the Almost-Full (AF) flag Offset register is labeled Y. The Offset
register can be loaded with a value in three ways: one of two preset values are
loaded into the Offset registers, parallel load from port A, or serial load. The Offset
register programming mode is chosen by the flag select (FS1, FS0) inputs during
a LOW-to-HIGH transition on the RST input (See Table 1).
PRESET VALUES
If the preset value of 8 or 64 is chosen by the FS1 and FS0 inputs at the time
of a RST LOW-to-HIGH transition according to Table 1, the preset value is
automatically loaded into the X and Y registers. No other device initialization is
necessary to begin normal operation, and the IR flag is set HIGH after two LOW-
to-HIGH transitions on CLKA. For the Preset value loading timing diagram, see
Figure 2.
PARALLEL LOAD FROM PORT A
To program the X and Y registers from port A, the device is reset with FS0
and FS1 LOW during the LOW-to-HIGH transition of RST. After this reset is
complete, the IR flag is set HIGH after two LOW-to-HIGH transitions on CLKA.
The first two writes to the FIFO do not store data in its memory but load the Offset
registers in the order Y, X. Each Offset register of the IDT72V3631 and
IDT72V3641 uses port-A inputs (A8-A0), (A9-A0), and (A10-A0), respec-
tively. The highest number input is used as the most significant bit of the binary
number in each case. Each register value can be programmed from 1 to 508
(IDT72V3631) and 1 to 1,020 (IDT72V3641). After both Offset registers are
programmed from port A, subsequent FIFO writes store data in the RAM. The
timing diagram for parallel load of offset registers can be found in Figure 3.
SERIAL LOAD
To program the X and Y registers serially, the device is reset with FS0/SD
and FS1/SEN HIGH during the LOW-to-HIGH transition of RST. After this reset
NOTE:
1. X register holds the offset for AE; Y register holds the offset for AF.
FS1 FS0 RST X and Y Registers
(1)
HH Serial Load
HL 64
LH 8
LL Parallel Load From Port A
TABLE 1
— FLAG PROGRAMMING
9
COMMERCIAL TEMPERATURE RANGE
IDT72V3631/72V3641
3.3V CMOS SYNCFIFO™ 512 x 36 and 1,024 x 36
SYNCHRONIZED FIFO FLAGS
Each IDT72V3631/72V3641 FIFO flag is synchronized to its port Clock
through at least two flip-flop stages. This is done to improve the flags’ reliability
by reducing the probability of metastable events on their outputs when CLKA
and CLKB operate asynchronously to one another. OR and AE are
synchronized to CLKB. IR and AF are synchronized to CLKA. Table 4 shows
the relationship of each flag to the number of words stored in memory.
OUTPUT READY FLAG (OR)
The Output Ready flag of a FIFO is synchronized to the port Clock that reads
data from its array (CLKB). When the OR flag is HIGH, new data is present
in the FIFO output register. When the OR flag is LOW, the previous data word
is present in the FIFO output register and attempted FIFO reads are ignored.
A FIFO read pointer is incremented each time a new word is clocked to its
output register. The state machine that controls an OR flag monitors a write-
pointer and read-pointer comparator that indicates when the FIFO memory
status is empty, empty+1, or empty+2. 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 CLKB.
Therefore, an OR flag is LOW if a word in memory is the next data to be sent
to the FIFO output register and three CLKB cycles have not elapsed since the
time the word was written. The OR flag of the FIFO remains LOW until the third
LOW-to-HIGH transition of CLKB occurs, simultaneously forcing the OR flag
HIGH and shifting the word to the FIFO output register.
A LOW-to-HIGH transition on CLKB begins the first synchronization cycle of
a write if the clock transition occurs at time t
SKEW1 or greater after the write.
Otherwise, the subsequent CLKB cycle may be the first synchronization cycle
(see Figure 7).
INPUT READY FLAG (IR)
The Input Ready flag of a FIFO is synchronized to the port Clock that writes
data to its array (CLKA). When the IR flag is HIGH, a memory location is free
in the FIFO to write new data. No memory locations are free when the IR flag
is LOW and attempted writes to the FIFO are ignored.
Each time a word is written to a FIFO, its write pointer is incremented. The
state machine that controls an IR flag monitors a write-pointer and read pointer
comparator that indicates when the FIFO memory status is full, full-1, or full-2.
From the time a word is read from a FIFO, its previous memory location is ready
to be written in a minimum of three cycles of CLKA. Therefore, an IR flag is LOW
if less than two cycles of CLKA have elapsed since the next memory write location
has been read. The second LOW-to-HIGH transition on CLKA after the read
sets the Input Ready flag HIGH, and data can be written in the following cycle.
A LOW-to-HIGH transition on CLKA begins the first synchronization cycle of
a read if the clock transition occurs at time t
SKEW1 or greater after the read.
Otherwise, the subsequent CLKA cycle may be the first synchronization cycle
(see Figure 8).
ALMOST-EMPTY FLAG (AE)
The Almost-Empty flag of a FIFO is synchronized to the port Clock that reads
data from its array (CLKB). The state machine that controls an AE flag monitors
a write-pointer and read-pointer comparator that indicates when the FIFO
memory status is almost-empty, almost-empty+1, or almost-empty+2. The
almost-empty state is defined by the contents of register X. This register is loaded
with a preset value during a FIFO reset, programmed from port A, or
programmed serially (see Almost-Empty flag and Almost-Full flag offset pro-
CSB W/RB ENB MBB CLKB Data B (B0-A35) I/O Port Functions
H X X X X Input None
L L L X X Input None
LLHL Input None
LLHH Input Mail2 Write
L H L L X Output None
LHHL Output FIFO read
L H L H X Output None
LHHH Output Mail1 Read (Set MBF1 HIGH)
CSA W/RA ENA MBA CLKA Data A (A0-A35) I/O Port Functions
H X X X X Input None
L H L X X Input None
LHHL Input FIFO Write
LHHH Input Mail1 Write
L L L L X Output None
LLHL Output None
L L L H X Output None
LLHH Output Mail2 Read (Set MBF2 HIGH)
TABLE 2
— PORT-A ENABLE FUNCTION TABLE
TABLE 3
— PORT-B ENABLE FUNCTION TABLE

72V3641L15PFG

Mfr. #:
Manufacturer:
IDT
Description:
FIFO 1K X 36 X 2 FIFO
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union