TI SN74ACT72211L

× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
D Read and Write Clocks Can Be
D
D
D
D2
D3
D4
D5
D6
D7
D8
4
D1
D0
PAF
PAE
GND
REN1
RCLK
REN2
OE
5
3 2 1 32 31 30
29
6
28
7
27
8
26
9
25
10
24
11
23
12
22
13
21
14 15 16 17 18 19 20
RS
WEN1
WCLK
WEN2/LD
VCC
Q8
Q7
Q6
Q5
FF
Q0
Q1
Q2
Q3
Q4
D
D
D
D
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)
EF
D
RJ PACKAGE
(TOP VIEW)
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.
Copyright  1993, Texas Instruments Incorporated
!"#$%&" ' ()##*& %' "! +),-(%&" .%&*/
#".)(&' ("!"#$ &" '+*(!(%&"' +*# &0* &*#$' "! *1%' '&#)$*&'
'&%.%#. 2%##%&3/ #".)(&" +#"(*''4 ."*' "& *(*''%#-3 (-).*
&*'&4 "! %-- +%#%$*&*#'/
•
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
1
× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
functional block diagram
OE
LD
D0 −D8
Input Register
RCLK
REN1
REN2
WCLK
WEN1
WEN2
RS
Synchronous
Read
Control
Synchronous
Write
Control
Offset
Registers
Read
Pointer
Dual-Port
SRAM
512 × 9 or
1024 × 9 or
2048 × 9 or
4096 × 9 †
Write
Pointer
Reset
Logic
Output Register
Q0 −Q8
StatusFlag
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
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
Terminal Functions
TERMINAL
I/O
DESCRIPTION
NAME
NO.
D0 −D8
6 −1,
32 −30
I
Data inputs
EF
14
O
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.
FF
15
O
Full-flag. When memory is full, FF is low and data writes are inhibited. FF is synchronized to WCLK by one
flip-flop.
GND
9
OE
13
I
Ground
Output-enable. Q0 −Q8 are in the high-impedance state when OE is high. Q0 −Q8 are active when OE is low.
PAE
8
O
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.
PAF
7
O
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.
Q0 −Q8
16 −24
O
Data outputs
RCLK
11
I
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.
REN1,
REN2
10,
11
I
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.
RS
29
I
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.
VCC
WCLK
WEN1
WEN2/LD
Supply voltage
27
28
26
I
Write-clock. Data is written by the low-to-high transition of WCLK when WEN1 and WEN2/LD are asserted and
FF is high.
I
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.
I
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.
•
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
3
× × × × 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 = VIL ), 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 = VIL ), 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
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
flag programming (continued)
The contents of the offset registers can be read to the data outputs when WEN2/LD is low and both REN1 and
REN2 are low. Low-to-high transitions of RCLK read the register contents to the data outputs. Writes and reads
should not be performed simultaneously on the offset registers (see Figure 1 and Table 1).
SN74ACT72211L − 512 × 9-Bit
ÎÎÎ
ÎÎÎ
ÎÎÎ
ÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎ
ÎÎÎ
ÎÎÎ
ÎÎÎ
ÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎ
8
7
SN74ACT72221L − 1024 × 9-Bit
ÎÎÎ
ÎÎÎ
ÎÎÎ
ÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎ
ÎÎÎ
ÎÎÎ
ÎÎÎ
ÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎ
0
8
Empty Offset (LSB) Register
Default Value = 007h
1
0
8
(MSB)
8
0
7
0
8
Full Offset (LSB) Register
0
0
SN74ACT72231L − 2048 × 9-Bit
7
8
2
00
7
8
(MSB)
000
0
8
0
3
0
(MSB)
0000
7
0
Full Offset (LSB) Register
Default Value = 007h
2
(MSB)
Default Value = 007h
0
7
0
Empty Offset (LSB) Register
Full Offset (LSB) Register
8
0
1
ÎÎÎ
ÎÎÎ
ÎÎÎ
ÎÎÎ
ÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎ
ÎÎÎ
ÎÎÎ
ÎÎÎ
ÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎ
0
Default Value = 007h
8
00
SN74ACT72241L − 4096 × 9-Bit
Empty Offset (LSB) Register
8
(MSB)
7
8
(MSB)
8
0
Default Value = 007h
1
ÎÎÎ
ÎÎÎ
ÎÎÎ
ÎÎÎ
ÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎ
ÎÎÎ
ÎÎÎ
ÎÎÎ
ÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎ
1
Full Offset (LSB) Register
Default Value = 007h
8
0
Empty Offset (LSB) Register
Default Value = 007h
8
7
Default Value = 007h
0
8
(MSB)
000
3
0
(MSB)
0000
Figure 1. Offset Register Location and Default Values
•
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
5
× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
flag programming (continued)
Table 1. Writing the Offset Registers
LD
WEN1
WCLK†
SELECTION
Empty offset (LSB)
Empty offset (MSB)
Full offset (LSB)
Full offset (MSB)
0
0
↑
0
1
↑
No operation
1
0
↑
Write into FIFO
1
1
↑
No operation
† The same selection sequence applies to reading from
the registers. REN1 and REN2 are enabled and a read
is performed on the low-to-high transition of RCLK.
programmable flag (PAE, PAF) operation
Whether the flag offset registers are programmed as described in Table 1 or the default values are used, the
programmable almost-empty flag (PAE) and programmable almost-full flag (PAF) states are determined by their
corresponding offset registers and the difference between the read and write pointers.
The number formed by the empty offset least significant bit register and empty offset most significant bit register
is referred to as n and determines the operation of PAE. PAE is synchronized to the low-to-high transition of
RCLK by one flip-flop and is low when the FIFO contains n or fewer unread words. PAE is set high by the
low-to-high transition of RCLK when the FIFO contains (n + 1) or greater unread words.
The number formed by the full offset least significant bit register and full offset most significant bit register is
referred to as m and determines the operation of PAF. PAF is synchronized to the low-to-high transition of WCLK
by one flip-flop and is set low when the number of unread words in the FIFO is greater then or equal to (512 − m)
for the SN74ACT72211L, (1024 − m) for the SN74ACT72221L, (2048 − m) for the SN74ACT72231L, and
(4096 − m) for the SN74ACT72241L. PAF is set high by the low-to-high transition of WCLK when the number
of available memory locations is greater than m (see Table 2).
Table 2. Status Flags
NUMBER OF WORDS IN FIFO
SN74ACT72211L
SN74ACT72221L
SN74ACT72231L
SN74ACT72241L
FF
PAF
PAE
0
1 to n†
0
1 to n†
0
1 to n†
0
1 to n†
H
H
L
L
H
H
L
H
(n + 1) to
[512 − (m + 1)]
(512 − m)‡ to 511
(n + 1) to
[1024 − (m + 1)]
(1024 − m)‡ to 1023
(n + 1) to
[2048 − (m + 1)]
(2048 − m)‡ to 2047
(n + 1) to
[4096 − (m + 1)]
(4096 − m)‡ to 4095
H
H
H
H
H
L
H
H
2048
4096
L
L
H
H
512
1024
† n = empty offset (default value = 7)
‡ m = full offset (default value = 7)
6
OUTPUTS
•
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
EF
× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
tw(RS)
RS
ÏÏÏÏÏÏÏ
ÏÏÏÏÏÏÏ
ÏÏÏÏÏÏÏ
ÏÏÏÏÏÏÏ
ÏÏÏÏÏÏÏ
ÎÎÎÎÎÎ
ÎÎÎÎÎÎ
ÌÌÌÌÌÌÌÌÌÌÌÌÌ
ÌÌÌÌÌÌÌÌÌÌÌÌÌ
ÏÏÏÏÏÏÏÏÏÏÏÏÏ
ÏÏÏÏÏÏÏÏÏÏÏÏÏ
ÌÌÌÌÌÌÌÌÌÌÌÌÌ
ÌÌÌÌÌÌÌÌÌÌÌÌÌ
tsu(RS)
th(RS)
REN1,
REN2
tsu(RS)
th(RS)
tsu(RS)
th(RS)
WEN1
WEN2/LD
(see Note A)
tpd(RS-O)
EF, PAE
tpd(RS-O)
FF, PAF
tpd(RS-O)
See Note B
Q0 −Q8
NOTES: A. Holding WEN2/LD high during reset makes it act as a second write enable. Holding WEN2/LD low during reset makes it act as a
load enable for the programmable flag offset registers.
B. After reset, the outputs are low if OE is low and at the high-impedance level if OE is high.
C. The clocks (RCLK, WCLK) can be free running during reset.
Figure 2. Reset Timing
•
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
7
× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
tc
tw(CLKH)
WCLK
tw(CLKL)
ÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎ
ÌÌÌ
ÌÌÌ
ÌÌÌ
ÏÏÏ
ÏÏÏ
ÏÏÏ
D0 −D8
Data
Valid
tsu(EN)
WEN1
WEN2
(if applicable)
ÎÎÎÎÎÎÎÎÎ ÎÎÎ
ÎÎÎÎÎÎÎÎÎ ÎÎÎ
ÎÎÎÎÎÎÎÎÎ ÎÎÎ
ÏÏÏÏ
ÌÌ
ÏÏÏÏ
ÌÌ
ÏÏÏÏ
ÌÌ
ÌÌÌÌ
ÏÏ
ÌÌÌÌ
ÏÏ
ÌÌÌÌ
ÏÏ
th(D)
tsu(D)
th(EN)
No Operation
No Operation
tpd(W-FF)
tpd(W-FF)
FF
tsk1 (see Note A)
RCLK
REN1,
REN2
NOTE A: tsk1 is the minimum time between a rising RCLK edge and a subsequent rising WCLK edge for FF to change logic levels during the
current clock cycle. If the time between the rising edge of RCLK and the subsequent rising edge of WCLK is less than tsk1, then FF may
not change its logic level until the next WCLK rising edge.
Figure 3. Write-Cycle Timing
8
•
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
tc
tw(CLKH)
tw(CLKL)
RCLK
ÌÌÌ ÏÏÏ
ÌÌÌ ÏÏÏ
ÌÌÌ ÏÏÏ
ÌÌÌ
ÌÌÌ
ÌÌÌ
th(EN)
tsu(EN)
REN1, REN2
No Operation
tpd(R-EF)
tpd(R-EF)
EF
ta
Q0 −Q8
ten
OE
ÎÎÎÎÎÎ
ÎÎÎÎÎÎ
Valid Data
tdis
tpd(OE-Q)
tsk1 (see Note A)
WCLK
WEN1
WEN2
NOTE A: tsk1 is the minimum time between a rising WCLK edge and a subsequent rising RCLK edge for EF to change logic levels during the
current clock cycle. If the time between the rising edge of WCLK and the subsequent rising edge of RCLK is less than tsk1, then EF may
not change its logic level until the next RCLK rising edge.
Figure 4. Read-Cycle Timing
•
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
9
× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
WCLK
D0 −D8
WEN1
WEN2
(if applicable)
ÎÎÎÎÎÉÉ
ÎÎÎÎÎÉÉ
ÌÌÌÌ
ÌÌÌÌ
ÌÌÌÌ
ÏÏÏÏ
ÏÏÏÏ
ÏÏÏÏ
tsu(D)
W0 (1st valid write)
W1
W2
W3
tsu(EN)
tsk1 (see Note A)
RCLK
tpd(R-EF)
EF
REN1,
REN2
Low
ÎÎÎÎÎÎ
ÎÎÎÎÎÎ
ta
Q0 −Q8
ten
ta
W0
W1
tpd(OE-Q)
OE
NOTE A: tsk1 is the minimum time between a rising WCLK edge and a subsequent rising RCLK edge for EF to change during the current clock
cycle. If the time between the rising edge of WCLK and the rising edge of RCLK is less than tsk1, then EF may not change state until
the next RCLK edge.
Figure 5. First-Data-Word-Latency Timing
10
•
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
No Write
No Write
WCLK
ÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎ
tsk1
(see Note A)
tsu(D)
ÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎ
tsk1
tsu(D)
Data
Write
D0 −D8
tpd(W-FF)
tpd(W-FF)
tpd(W-FF)
FF
WEN1
WEN2
(if applicable)
RCLK
tsu(EN)
th(EN)
tsu(EN)
th(EN)
REN1,
REN2
ta
OE
Low
ta
Q0 −Q8
Data in Output Register
Data Read
Next Data Read
NOTE A: tsk1 is the minimum time between a rising RCLK edge and a subsequent rising WCLK edge for FF to change logic levels during the
current clock cycle. If the time between the rising edge of RCLK and the subsequent rising edge of WCLK is less than tsk1, then FF may
not change its logic level until the next WCLK rising edge.
Figure 6. Full-Flag Timing
•
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
11
× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
WCLK
ÎÎÉ
ÎÎÉ
ÌÌÌ
ÌÌÌ
ÏÏÏ
ÏÏÏ
tsu(D)
D0 −D8
Data Write 1
tsu(EN)
th(EN)
WEN1
WEN2
(if applicable)
ÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎ
ÌÌÌ
ÌÌÌ
ÏÏÏ
ÏÏÏ
tsu(EN)
tsu(D)
Data Write 2
th(EN)
tsk1 (see Note A)
ÉÎÎÎÎÎÎÎ
É
ÎÎÎÎÎÎÎ
tsk1 (see Note A)
RCLK
tpd(R-EF)
tpd(R-EF)
tpd(R-EF)
EF
REN1,
REN2
OE
Low
ta
Q0 −Q8
Data in Output Register
Data Read
NOTE A: tsk1 is the minimum time between a rising WCLK edge and a subsequent rising RCLK edge for EF to change logic levels during the
current clock cycle. If the time between the rising edge of WCLK and the subsequent rising edge of RCLK is less than tsk1, then EF may
not change its logic level until the next RCLK rising edge.
Figure 7. Empty-Flag Timing
12
•
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
tw(CLKH)
tw(CLKL)
See Note D
WCLK
ÌÌÌÌÏÏÏÏ
ÌÌÌÌÏÏÏÏ
ÏÏÏÏÌÌÌÌ
ÏÏÏÏÌÌÌÌ
ÏÏÏÏÌÌÌÌ
tsu(EN)
WEN1
WEN2
(if applicable)
th(EN)
tpd(W-AF)
PAF
(Full − m) Words in FIFO
(see Note B)
[Full − (m + 1)] Words in FIFO
(see Note A)
tpd(W-AF)
tsk2
RCLK
ÌÌÌ ÏÏÏ
ÌÌÌ ÏÏÏ
tsu(EN)
REN1,
REN2
th(EN)
NOTES: A. PAF offset = m
B. (512 − m) words for SN74ACT72211L, (1024 − m) words for SN74ACT72221L, (2048 − m) words for SN74ACT72231L, (4096 − m)
words for SN74ACT72241L
C. tsk2 is the minimum time between a rising RCLK edge and the subsequent rising WCLK edge for PAF to change its logic level during
that clock cycle. If the time between the rising edge of RCLK and the subsequent rising edge of WCLK is less than tsk2, then PAF
may not change its logic level until the next WCLK rising edge.
D. If a write is performed on this rising edge of the write clock, there will be [Full − (m − 1)] words in the FIFO when PAF goes low.
Figure 8. Programmable Almost-Full Flag Timing
•
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
13
× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
tw(CLKH)
tw(CLKL)
WCLK
ÌÌÌ
ÌÌÌ
ÌÌÌ
ÏÏÏ
ÏÏÏ
ÏÏÏ
tsu(EN)
WEN1
WEN2
(if applicable)
PAE
ÏÏÏ
ÏÏÏ
ÏÏÏ
ÌÌÌ
ÌÌÌ
ÌÌÌ
th(EN)
See Note A
n Words in FIFO
tsk2 (see Note B)
(n + 1) Words in FIFO
tpd(R-AE)
(see Note C)
tpd(R-AE)
RCLK
ÌÌÌÌÏÏÏÏ
ÌÌÌÌÏÏÏÏ
tsu(EN)
REN1,
REN2
th(EN)
NOTES: A. PAE offset = n
B. tsk2 is the minimum time between a rising WCLK edge and the subsequent rising RCLK edge for PAE to change its logic level during
that clock cycle. If the time between the rising edge of WCLK and the subsequent rising edge of RCLK is less than tsk2, then PAE
may not change its logic level until the next RCLK rising edge.
C. If a write is performed on this rising edge of the write clock, there will be [Empty + (n − 1)] words in the FIFO when PAE goes low.
Figure 9. Programmable Almost-Empty Flag Timing
14
•
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
tc
tw(CLKH)
tw(CLKL)
WCLK
ÌÌÌÌÎÎÎÎÎÎ
ÌÌÌÌÎÎÎÎÎÎ
ÌÌÌÌ
ÌÌÌÌ
ÌÌÌÌ
ÎÎÎÎÎÎ ÎÎÎÎ ÎÎÎÎ
ÎÎÎÎÎÎ ÎÎÎÎ ÎÎÎÎ
ÎÎÎÎÎÎ ÎÎÎÎ ÎÎÎÎ
tsu(EN)
LD
th(EN)
tsu(EN)
WEN1
tsu(D)
D0 −D7
th(D)
PAE
Offset
(LSB)
PAE
Offset
(MSB)
PAF
Offset
(LSB)
ÎÎÎÎ
ÎÎÎÎ
ÎÎÎÎ
PAF
Offset
(MSB)
ÎÎÎ
ÎÎÎ
ÎÎÎ
Figure 10. Write-Offset-Registers Timing
tc
tw(CLKH)
tw(CLKL)
RCLK
ÌÌÌÌÎÎÎÎÎ
ÎÎÎÎ
ÌÌÌÌÎÎÎÎÎ
ÎÎÎÎ
ÌÌÌÌÎÎÎÎÎ
ÎÎÎÎ
ÌÌÌÌ
ÌÌÌÌ
ÌÌÌÌ
tsu(EN)
LD
th(EN)
tsu(EN)
REN1,
REN2
ta
Q0 −Q7
Data In Output Register
PAE Offset (LSB)
PAE Offset (MSB)
PAF Offset (LSB)
PAF Offset (MSB)
Figure 11. Read-Offset-Registers Timing
•
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
15
× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
absolute maximum ratings over operating free-air temperature range (unless otherwise noted)†
Supply voltage range, VCC (see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . −0.5 V to 7 V
Input voltage range, any input, VI (see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . −0.5 V to 7 V
Continuous output current, IO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ±50 mA
Voltage applied to a disabled 3-state output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5 V
Operating free-air temperature range, TA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0°C to 70°C
Storage temperature range under bias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . −55°C to 125°C
Storage temperature range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . −55°C to 125°C
† Stresses beyond those listed under “absolute maximum ratings” may cause permanent damage to the device. These are stress ratings only, and
functional operation of the device at these or any other conditions beyond those indicated under “recommended operating conditions” is not
implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.
NOTE 1: All voltage values are with respect to GND.
recommended operating conditions
MIN
NOM
MAX
4.5
5
5.5
UNIT
VCC
VIH
Supply voltage
VIL
IOH
Low-level input voltage
0.8
V
High-level output current
−2
mA
IOL
TA
Low-level output current
8
mA
70
°C
High-level input voltage
2
Operating free-air temperature
V
V
0
electrical characteristics over recommended operating free-air temperature range (unless
otherwise noted)
PARAMETER
VOH
VOL
High-level output voltage
II
IOZ
Ci‡
Input current
Co‡
ICC¶
TEST CONDITIONS
VCC = 4.5 V,
VCC = 4.5 V,
IOH = − 2 mA
IOL = 8 mA
VCC = 5.5 V,
VCC = 5.5 V,
VI = VCC or 0 V
VO = VCC or 0 V
f = 1 MHz
Output capacitance
VI = 0,
VO = 0,
Active supply current
fclock = 20 MHz
Low-level output voltage
High-impedance output current
Input capacitance
MIN
MAX
2.4
UNIT
V
0.4
V
±1
µA
± 10
µA
10
pF
OE ≥ VIH
10
140§
pF
SN74ACT72221L, SN74ACT72231L,
SN74ACT72241L
160#
f = 1 MHz,
SN74ACT72211L
mA
‡ Specified by design but not tested
§ ICC measurements are made with outputs open (only capacitive loading). Typical ICC = 65 + (fclock × 1.1/MHz) + (fclock × CL × 0.03/MHz-pF) mA
(CL = external capacitive load).
¶ The ICC limits are valid for tc = 15, 20, 25, and 50 ns.
# ICC measurements are made with outputs open (only capacitive loading). Typical ICC = 80 + (fclock × 2.1/MHz) + (fclock × CL × 0.03/MHz-pF) mA
(CL = external capacitive load).
16
•
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
timing requirements over recommended ranges of supply voltage and operating free-air
temperature (unless otherwise noted) (see Figures 2 through 13)
′ACT72211L-15
′ACT72221L-15
′ACT72231L-15
′ACT72241L-15
MIN
fclock
tc
Clock frequency, RCLK or WCLK
′ACT72211L-20
′ACT72221L-20
′ACT72231L-20
′ACT72241L-20
MAX
MIN
66.7
′ACT72211L-25
′ACT72221L-25
′ACT72231L-25
′ACT72241L-25
MAX
MIN
50
MAX
′ACT72211L-50
′ACT72221L-50
′ACT72231L-50
′ACT72241L-50
MIN
40
UNIT
MAX
20
MHz
15†
20
25
50
ns
Pulse duration, RCLK or WCLK
high
6
8
10
20
ns
tw(CLKL)
tw(RS)
Pulse duration, RCLK or WCLK low
6
8
10
20
ns
15
20
25
50
ns
tsu(D)
Setup time, D0 −D8 before RCLK↑
Setup time, WEN1, WEN2‡, and
LD§ before WCLK↑; REN1, REN2,
and LD§ before RCLK↑
4
5
6
10
ns
4
5
6
10
ns
15
20
25
50
ns
1
1
1
2
ns
1
1
1
2
ns
tw(CLKH)
tsu(EN)
tsu(RS)
th(D)
th(EN)
Clock cycle time, RCLK or WCLK
Pulse duration, RS low
Setup time, REN1, REN2, WEN1,
and WEN2/LD before RS high
Hold time, D0 −D8 after RCLK↑
Hold time, WEN1, WEN2‡, and
LD§ after WCLK↑; REN1, REN2,
and LD§ after RCLK↑
th(RS)
Hold time, REN1, REN2, WEN1,
and WEN2/LD after RS high
15
20
25
50
tsk1
Skew time between RCLK↑ and
WCLK↑ to allow EF or FF to
change logic levels during the
current clock cycle
6
8
10
15
ns
tsk2
Skew time between RCLK↑ and
WCLK↑ to allow PAF or PAE to
change logic levels during the
current clock cycle
28
35
40
45
ns
† Valid for PAE or PAF program values as follows:
≤ 63 bytes from the respective boundary for the SN74ACT72211L;
≤ 511 bytes from the respective boundary for the SN74ACT72221L/-72231L/-72241L;
minimum tc is 20 ns for program values greater than those indicated above.
‡ Applicable when the device is configured with two write-enable inputs (WEN2/LD = WEN2).
§ Applicable when the device is configured to have programmable flags (WEN2/LD = LD).
•
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
17
× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
switching characteristics over recommended ranges of supply voltage and operating free-air
temperature (unless otherwise noted) (see Figures 2 through 13)
′ACT72211L-15
′ACT72221L-15
′ACT72231L-15
′ACT72241L-15
PARAMETER
′ACT72211L-20
′ACT72221L-20
′ACT72231L-20
′ACT72241L-20
′ACT72211L-25
′ACT72221L-25
′ACT72231L-25
′ACT72241L-25
′ACT72211L-50
′ACT72221L-50
′ACT72231L-50
′ACT72241L-50
MIN
MAX
MIN
MAX
MIN
MAX
MIN
MAX
UNIT
ta
Access time, RCLK↑ to Q0 −Q8
valid
2
10
2
12
3
15
3
25
ns
tpd(OE-Q)
Propagation delay time, OE low to
Q0 −Q8 valid
3
8
3
10
3
13
3
28
ns
tpd(R-EF)
Propagation delay time, RCLK↑ to
EF low or high
10
12
15
30
ns
tpd(W-FF)
Propagation delay time, WCLK↑ to
FF low or high
10
12
15
30
ns
tpd(R-AE)
Propagation delay time, RCLK↑ to
PAE low or high
10
12
15
30
ns
tpd(W-AF)
Propagation delay time, WCLK↑ to
PAF low or high
10
12
15
30
ns
tpd(RS-O)
Propagation delay time, RS low to
FF and PAF high and EF, PAE, and
Q0 −Q8 low
15
20
25
50
ns
ten
Enable time, OE low to Q0 −Q8 at
the low-impedance level†
0
tdis
Disable time, OE high to Q0 −Q8 at
the high-impedance level†
3
0
8
3
0
10
† These values are characterized but not tested.
18
•
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
3
0
13
3
ns
28
ns
× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
APPLICATION INFORMATION
width-expansion configuration
Word width is increased by connecting the corresponding input control signals of multiple devices. Composite
empty and full flags should be created by monitoring all devices in width expansion. Almost-full and
almost-empty status can be obtained from any one device. Figure 12 shows an 18-bit-wide data path formed
by using two SN74ACT72211L / 72221L/ 72231L/ 72241L devices.
In Figure 12, read enable 2 (REN2) is grounded and read enable 1 (REN1) acts as the only read control. The
write enable 2/load (WEN2/LD) input of only one device is set low at reset to configure the device for
programmable flags and to have it act as a load control for reading and writing the programmable flag offset
registers.
SN74ACT72211L / 72221L / 72231L / 72241L
RS
RS
RCLK
RCLK
WCLK
WCLK
REN1
REN1
WEN1
WEN1
REN2
LD
WEN2/LD
PAE
PAF
PAF
PAE
EF
FF
9
9
D0 −D8
Q0 −Q8
D0 −D8
Q0 −Q8
FF
EF
SN74ACT72211L / 72221L / 72231L / 72241L
18
D0 −D17
5V
RS
RCLK
WCLK
REN1
WEN1
REN2
18
Q0 −Q17
WEN2/LD
FF
EF
9
9
Q0 −Q8
D0 −D8
D9 −D17
Q9 −Q17
Figure 12. Word-Width Expansion for 512 / 1024 / 2048 / 4096 × 18 FIFO
•
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
19
× × × × SCAS222 − FEBRUARY 1993 − REVISED JUNE 1993
PARAMETER MEASUREMENT INFORMATION
5V
1100 Ω
From Output
Under Test
3V
1.5 V
Input
GND
30 pF
(see Note A)
680 Ω
1.5 V
tpd
tpd
VOH
In-Phase
Output
1.5 V
1.5 V
VOL
VOLTAGE WAVEFORMS
LOAD CIRCUIT
3V
High-Level
Input
3V
Timing
Input
1.5 V
1.5 V
GND
GND
Data
Input
tw
th
tsu
3V
3V
1.5 V
Low-Level
Input
1.5 V
GND
1.5 V
1.5 V
GND
VOLTAGE WAVEFORMS
VOLTAGE WAVEFORMS
NOTE A: Includes probe and jig capacitance
Figure 13. Load Circuit and Voltage Waveforms
20
1.5 V
•
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251−1443
•
IMPORTANT NOTICE
Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements,
and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should
obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are
sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment.
TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI’s standard
warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where
mandated by government requirements, testing of all parameters of each product is not necessarily performed.
TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and
applications using TI components. To minimize the risks associated with customer products and applications, customers should provide
adequate design and operating safeguards.
TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right,
or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information
published by TI regarding third-party products or services does not constitute a license from TI to use such products or services or a
warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual
property of the third party, or a license from TI under the patents or other intellectual property of TI.
Reproduction of TI information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied
by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive
business practice. TI is not responsible or liable for such altered documentation. Information of third parties may be subject to additional
restrictions.
Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all
express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not
responsible or liable for any such statements.
TI products are not authorized for use in safety-critical applications (such as life support) where a failure of the TI product would reasonably
be expected to cause severe personal injury or death, unless officers of the parties have executed an agreement specifically governing
such use. Buyers represent that they have all necessary expertise in the safety and regulatory ramifications of their applications, and
acknowledge and agree that they are solely responsible for all legal, regulatory and safety-related requirements concerning their products
and any use of TI products in such safety-critical applications, notwithstanding any applications-related information or support that may be
provided by TI. Further, Buyers must fully indemnify TI and its representatives against any damages arising out of the use of TI products in
such safety-critical applications.
TI products are neither designed nor intended for use in military/aerospace applications or environments unless the TI products are
specifically designated by TI as military-grade or "enhanced plastic." Only products designated by TI as military-grade meet military
specifications. Buyers acknowledge and agree that any such use of TI products which TI has not designated as military-grade is solely at
the Buyer's risk, and that they are solely responsible for compliance with all legal and regulatory requirements in connection with such use.
TI products are neither designed nor intended for use in automotive applications or environments unless the specific TI products are
designated by TI as compliant with ISO/TS 16949 requirements. Buyers acknowledge and agree that, if they use any non-designated
products in automotive applications, TI will not be responsible for any failure to meet such requirements.
Following are URLs where you can obtain information on other Texas Instruments products and application solutions:
Products
Amplifiers
Data Converters
DSP
Clocks and Timers
Interface
Logic
Power Mgmt
Microcontrollers
RFID
RF/IF and ZigBee® Solutions
amplifier.ti.com
dataconverter.ti.com
dsp.ti.com
www.ti.com/clocks
interface.ti.com
logic.ti.com
power.ti.com
microcontroller.ti.com
www.ti-rfid.com
www.ti.com/lprf
Applications
Audio
Automotive
Broadband
Digital Control
Medical
Military
Optical Networking
Security
Telephony
Video & Imaging
Wireless
www.ti.com/audio
www.ti.com/automotive
www.ti.com/broadband
www.ti.com/digitalcontrol
www.ti.com/medical
www.ti.com/military
www.ti.com/opticalnetwork
www.ti.com/security
www.ti.com/telephony
www.ti.com/video
www.ti.com/wireless
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright © 2008, Texas Instruments Incorporated