D ts e t
aa h e
R c e t r lc r nc
o h se Ee to is
Ma u a t r dCo o e t
n fc u e
mp n n s
R c e tr b a d d c mp n ns ae
o h se rn e
o oet r
ma ua trd u ig ete dewaes
n fcue sn i r i/ fr
h
p rh s d f m te oiia s p l r
uc a e r
o h r n l u pi s
g
e
o R c e tr waes rce td f m
r o h se
fr e rae r
o
te oiia I. Al rce t n ae
h
r nl P
g
l e rai s r
o
d n wi tea p o a o teOC
o e t h p rv l f h
h
M.
P r aetse u igoiia fcoy
at r e td sn r n la tr
s
g
ts p o rmso R c e tr e eo e
e t rga
r o h se d v lp d
ts s lt n t g aa te p o u t
e t oui s o u rne
o
rd c
me t o e c e teOC d t s e t
es r x e d h
M aa h e.
Qu l yOv riw
ai
t
e ve
• IO- 0 1
S 90
•A 92 cr ct n
S 1 0 et ai
i
o
• Qu l e Ma ua trr Ls (
ai d
n fcues it QML MI- R -
) LP F
385
53
•C a sQ Mitr
ls
lay
i
•C a sVS a eL v l
ls
p c ee
• Qu l e S p l r Ls o D sr uos( L )
ai d u pi s it f it b tr QS D
e
i
•R c e trsacic l u pir oD A a d
o h se i
r ia s p l t L n
t
e
me t aln u t a dD A sa d r s
es lid sr n L tn ad .
y
R c e tr lcrnc , L i c mmi e t
o h se Ee t is L C s o
o
tdo
t
s p ligp o u t ta s t f c so r x e t-
u pyn rd cs h t ai y u tme e p ca
s
t n fr u lya daee u loto eoiial
i s o q ai n r q a t h s r n l
o
t
g
y
s p l db id sr ma ua trr.
u pi
e yn ut
y n fcues
T eoiia ma ua trr d ts e t c o a yn ti d c me t e e t tep r r n e
h r n l n fcue’ aa h e a c mp n ig hs o u n r cs h ef ma c
g
s
o
a ds e ic t n o teR c e tr n fcue v rino ti d vc . o h se Ee t n
n p c ai s f h o h se ma ua trd eso f hs e ie R c e tr lcr -
o
o
isg aa te tep r r n eo i s mio d co p o u t t teoiia OE s e ic -
c u rne s h ef ma c ft e c n u tr rd cs o h r n l M p c a
o
s
g
t n .T pc lv le aefr eee c p r o e o l. eti mii m o ma i m rt g
i s ‘y ia’ au s r o rfrn e up s s ny C r n nmu
o
a
r xmu ai s
n
ma b b s do p o u t h rceiain d sg , i lt n o s mpetsig
y e a e n rd c c aa tr t , e in smuai , r a l e t .
z o
o
n
© 2 1 R cetr l t n s LC Al i t R sre 0 1 2 1
0 3 ohs E cr i , L . lRg s eevd 7 1 0 3
e e oc
h
T l r m r, l s v iw wrcl . m
o e n oe p ae it w . e c o
a
e
s
o ec
SN74ACT72211L, SN74ACT72221L, SN74ACT72231L, SN74ACT72241L
512
×
9, 1024
×
9, 2048
×
9, AND 4096
×
9
SYNCHRONOUS FIRST-IN, FIRST-OUT MEMORIES
SCAS222 – FEBRUARY 1993 – REVISED JUNE 1993
D
D
D
D
D
D
D
D
D
Read and Write Clocks Can Be
Asynchronous or Coincident
Organization:
– SN74ACT72211L – 512
×
9
– SN74ACT72221L – 1024
×
9
– SN74ACT72231L – 2048
×
9
– SN74ACT72241L – 4096
×
9
Write and Read Cycle Times of 15 ns
Bit-Width Expandable
Empty and Full Flags
Programmable Almost-Empty and
Almost-Full Flags With Default Offsets
of Empty+7 and Full –7, Respectively
TTL-Compatible Inputs
Fully Compatible With the
IDT72211 / 72221/ 72231/ 72241
Available in 32-Pin Plastic J-Leaded
Chip Carrier (RJ)
RJ PACKAGE
(TOP VIEW)
D2
D3
D4
D5
D6
D7
D8
4
D1
D0
PAF
PAE
GND
REN1
RCLK
REN2
OE
5
6
7
8
9
10
11
12
3 2 1 32 31 30
29
28
27
26
25
24
23
22
13
21
14 15 16 17 18 19 20
RS
WEN1
WCLK
WEN2/LD
V
CC
Q8
Q7
Q6
Q5
description
The SN74ACT72211L, SN74ACT72221L, SN74ACT72231L, and SN74ACT72241L are constructed with
CMOS dual-port SRAM and are arranged as 512, 1024, 2048, and 4096 9-bit words, respectively. Internal write
and read address counters provide data throughput on a first-in, first-out (FIFO) basis. Full and empty flags
prevent memory overflow and underflow, and two programmable flags (almost full and almost empty) are
provided.
The SN74ACT72211L, SN74ACT72221L, SN74ACT72231L, and SN74ACT72241L are synchronous FIFOs,
which means the data input port and data output port each employ synchronous control. Write-enable (WEN1,
WEN2/LD) signals allow the low-to-high transition of the write clock (WCLK) to store data in memory, and
read-enable (REN1, REN2) signals allow the low-to-high transition of the read clock (RCLK) to read data from
memory. WCLK and RCLK are independent of one another and can operate asynchronously or be tied together
for single-clock operation.
The empty-flag (EF) output is synchronized to RCLK and the full-flag (FF) output is synchronized to WCLK to
indicate absolute boundary conditions. Write operations are prohibited when FF is low, and read operations are
prohibited when EF is low. Two programmable flags, programmable almost empty (PAE) and programmable
almost full (PAF), can both be programmed to indicate any measure of memory fill. After reset, PAE defaults
to empty +7 and PAF defaults to full –7. Flag-offset programming control is similar to a memory write with the
use of the load (WEN2/LD) signal.
These devices are suited for providing a data channel between two buses operating at asynchronous or
synchronous rates. Applications include use as rate buffers for graphics systems and high-speed queues for
communication systems. A 9-bit-wide data path is provided for the transmission of byte data plus a parity bit
or packet-framing information.
The SN74ACT72211L, SN74ACT72221L, SN74ACT72231L, and SN74ACT72241L are characterized for
operation from 0°C to 70°C.
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of
Texas Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet.
PRODUCTION DATA information is current as of publication date.
Products conform to specifications per the terms of Texas Instruments
standard warranty. Production processing does not necessarily include
testing of all parameters.
Copyright
©
1993, Texas Instruments Incorporated
POST OFFICE BOX 655303
•
DALLAS, TEXAS 75265
FF
Q0
Q1
Q2
Q3
Q4
EF
1
SN74ACT72211L, SN74ACT72221L, SN74ACT72231L, SN74ACT72241L
512
×
9, 1024
×
9, 2048
×
9, AND 4096
×
9
SYNCHRONOUS FIRST-IN, FIRST-OUT MEMORIES
SCAS222 – FEBRUARY 1993 – REVISED JUNE 1993
functional block diagram
OE
LD
D0 – D8
Input Register
Offset
Registers
RCLK
REN1
REN2
Synchronous
Read
Control
Read
Pointer
Dual-Port
SRAM
512
×
9 or
1024
×
9 or
2048
×
9 or
4096
×
9†
WCLK
WEN1
WEN2
Synchronous
Write
Control
Write
Pointer
RS
Reset
Logic
Output Register
Q0 – Q8
Status-
Flag
Logic
EF
PAE
PAF
FF
† 512
×
9 for the SN74ACT72211L; 1024
×
9 for the SN74ACT72221L; 2048
×
9 for the SN74ACT72231L; 4096
×
9 for the SN74ACT72241L
2
POST OFFICE BOX 655303
•
DALLAS, TEXAS 75265
SN74ACT72211L, SN74ACT72221L, SN74ACT72231L, SN74ACT72241L
512
×
9, 1024
×
9, 2048
×
9, AND 4096
×
9
SYNCHRONOUS FIRST-IN, FIRST-OUT MEMORIES
SCAS222 – FEBRUARY 1993 – REVISED JUNE 1993
Terminal Functions
TERMINAL
NAME
D0 – D8
EF
FF
GND
OE
PAE
PAF
Q0 – Q8
RCLK
REN1,
REN2
RS
VCC
WCLK
27
I
NO.
6 – 1,
32 – 30
14
15
9
13
8
7
16 – 24
11
10,
11
29
I
O
O
O
I
I
I/O
I
O
O
Data inputs
Empty-flag. When memory is empty, EF is low and further data reads are ignored by the device. When EF is
high, the memory is not empty and data reads are allowed. EF is synchronized to RCLK by one flip-flop.
Full-flag. When memory is full, FF is low and data writes are inhibited. FF is synchronized to WCLK by one
flip-flop.
Ground
Output-enable. Q0 – Q8 are in the high-impedance state when OE is high. Q0 – Q8 are active when OE is low.
Programmable almost-empty-flag. PAE is low when the FIFO is almost empty based on the value in its offset
register. The default value for the register is empty + 7. PAE is synchronized to RCLK by one flip-flop.
Programmable almost-full-flag. PAF is low when the FIFO is almost full based on the value in its offset register.
The default value for the register is full – 7. PAF is synchronized to WCLK by one flip-flop.
Data outputs
Read-clock. A data read is performed by the low-to-high transition of RCLK when REN1 and REN2 are
asserted and EF is high.
Read-enable. Data is read from the FIFO on a low-to-high transition of RCLK when REN1 and REN2 are low
and EF is high.
Reset. When RS is set low, the read and write pointers are initialized to the first RAM location and the FIFO
is empty. FF and PAF are set high, and EF and PAE are set low. Each bit in the data output register is set low
by a device reset. The FIFO must be reset after power up before data is written.
Supply voltage
Write-clock. Data is written by the low-to-high transition of WCLK when WEN1 and WEN2/LD are asserted and
FF is high.
Write-enable 1. WEN1 is the only write enable terminal if the device is configured to have programmable flags.
Data is written on a low-to-high transition of WCLK when WEN1 is low and FF is high. If the FIFO is not
configured for programmable flags, data is written on a low-to-high transition of WCLK when WEN1 and WEN2
are asserted and FF is high.
Write-enable 2 / load. This is a dual-purpose input. The FIFO can have either two write enables or
programmable flags. To use WEN2/LD as a WEN2, WEN2/LD must be held high at reset. When WEN2 and
WEN1 are asserted and FF is high, a low-to-high transition of WCLK writes data. To use WEN2/LD as the LD
terminal, it must be held low at reset. In this case, LD is asserted low to write or read the programmable offset
registers.
DESCRIPTION
I
WEN1
28
I
WEN2/LD
26
I
POST OFFICE BOX 655303
•
DALLAS, TEXAS 75265
3
SN74ACT72211L, SN74ACT72221L, SN74ACT72231L, SN74ACT72241L
512
×
9, 1024
×
9, 2048
×
9, AND 4096
×
9
SYNCHRONOUS FIRST-IN, FIRST-OUT MEMORIES
SCAS222 – FEBRUARY 1993 – REVISED JUNE 1993
detailed description
device reset
A reset is performed by taking the reset (RS) input low. This initializes both the write and read pointers to the
first memory location. After a reset, the full flag (FF) and programmable almost-full flag (PAF) are high and the
empty flag (EF) and programmable almost-empty flag (PAE) are low. Each bit in the data output register
(Q0 – Q8) is set low, and the flag offset registers are loaded with the default offset values. A FIFO must be reset
after power up before a write cycle is allowed.
The logic level on the dual-purpose input write enable 2 / load (WEN2/LD) during reset determines its function.
If WEN2/LD is high when RS returns high at the end of the reset cycle, the input is a second write enable (see
FIFO writes and reads) and the programmable flags (PAF, PAE) can only use the default values. If WEN2/LD
is low when RS returns high at the end of the reset cycle, the input is the load (LD) enable for writing and reading
flag offset registers (see flag programming).
FIFO writes and reads
Data is written to memory by a low-to-high transition of write clock (WCLK) when write enable 1 (WEN1) is low,
WEN2/LD is high, and FF is high. This stores D0 – D8 data in the dual-port SRAM and increments the write
pointer.
If no reads are performed after reset (RS = V
IL
), FF is set low upon the completion of 512 writes to the
SN74ACT72211, 1024 writes to the SN74ACT72221, 2048 writes to the SN74ACT72231, and 4096 writes to
the SN74ACT72241. Attempted write cycles are ignored when FF is low. FF is set high by the first low-to-high
transition of WCLK after data is read from a full FIFO. FF and PAF are each synchronized to the low-to-high
transition of WCLK by one flip-flop.
If a device is configured to have two write enables (see device reset), data is read by the low-to-high transition
of read clock (RCLK) when both read enables (REN1, REN2) are low and EF is high. WEN2/LD must also be
high if the device is configured to have programmable flags. A read from the FIFO puts RAM data on Q0 – Q8
and increments the read pointer in the same sequence as the write pointer. New data is not shifted to the output
register while either one or both of the read enables are high.
EF and PAE are each synchronized to the low-to-high transition of RCLK by one flip-flop. When the device is
empty, the write and read pointers are equal and EF is set low. Attempted read cycles are ignored while EF is
set low. EF is set high by the first low-to-high transition of RCLK after data is written to an empty FIFO.
WCLK and RCLK can be asynchronous or coincident to one another. Writing data to FIFO memory is
independent of reading data from FIFO memory and vice versa.
flag programming
When WEN2/LD is held low during a device reset (RS = V
IL
), the input is the load (LD) enable for flag offset
programming. In this configuration, WEN2/LD can be used to access the four 8-bit offset registers contained
in the SN74ACT72211L / -72221L / -72231L / -72241L for writing or reading data.
When the device is configured for programmable flags and both WEN2/LD and WEN1 are low, the first
low-to-high transition of WCLK writes data from the data inputs to the empty offset least significant bit (LSB)
register. The second, third, and fourth low-to-high transitions of WCLK store data in the empty offset most
significant bit (MSB) register, full offset LSB register, and full offset MSB register, respectively, when WEN2/LD
and WEN1 are low. The fifth low-to-high transition of WCLK while WEN2/LD and WEN1 are low writes data to
the empty LSB register again. Figure 1 shows the register sizes and default values for the various device types.
It is not necessary to write to all the offset registers at one time. A subset of the offset registers can be written;
then, by bringing the WEN2/LD input high, the FIFO is returned to normal read and write operation. The next
time WEN2/LD is brought low, a write operation stores data in the next offset register in sequence.
4
POST OFFICE BOX 655303
•
DALLAS, TEXAS 75265