• The 72801 is equivalent to two 72201 256 x 9 FIFOs
• The 72811 is equivalent to two 72211 512 x 9 FIFOs
• The 72821 is equivalent to two 72221 1024 x 9 FIFOs
• The 72831 is equivalent to two 72231 2048 x 9 FIFOs
• The 72841 is equivalent to two 72241 4096 x 9 FIFOs
• Offers optimal combination of large capacity, high speed,
design flexibility and small footprint
• Ideal for prioritization, bidirectional, and width expansion
applications
• 15 ns read/write cycle time FOR THE 72801/72811
• 20 ns read/write cycle time FOR THE 72821/72831/72841
• Separate control lines and data lines for each FIFO
• Separate empty, full, programmable almost-empty and
almost-full flags for each FIFO
• Enable puts output data lines in high-impedance state
• Space-saving 64-pin Thin Quad Flat Pack (TQFP)
• Industrial temperature range (-40
O
C to +85OC) is avail-
able, tested to military electrical specifications
DESCRIPTION:
72801/72811/72821/72831/72841 are dual synchronous
PIN CONFIGURATION
OEA
FFA
EFA
QA0
RENA2RCLKA
(clocked) FIFOs. The device is functionally equivalent to two
72201/72211/72221/72231/72241 FIFOs in a single package
with all associated control, data, and flag lines assigned to
separate pins.
Each of the two FIFOs (designated FIFO A and FIFO B)
contained in the 72801/72811/72821/72831/72841 has a 9bit input data port (DA0 - DA8), DB0 - DB8) and a 9-bit output
data port (QA0 - QA8, QB0 - QB8). Each input port is
controlled by a free-running clock(WCLKA, WCLKB), and two
write enable pins (
WENA1
, WENA2,
WENB1
, WENB2). Data
is written into each of the two arrays on every rising clock edge
of the write clock (WCLKA WCLKB) when the appropriate
write enable pins are asserted.
The output port of each FIFO bank is controlled by its
associated clock pin (RCLKA, RCLKB) and two read enable
pins (
RENA1, RENA2, RENB1, RENB2
). The read clock can
be tied to the write clock for single clock operation or the two
clocks can run asynchronous of one another for dual clock
operation. An output enable pin (
OEA, OEB
) is provided on the
read port of each FIFO for three-state output control .
Each of the two FIFOs has two fixed flags, empty (
and full (
(
PAEA, PAEB
1
8
GND
RENA
QB
QB7
QB6
QB5
FFA, FFB
). Two programmable flags, almost-empty
) and almost-full (
QB4
QB3
QB2
QB1
PAFA, PAFB
), are provided for
EFA, EFB
)
QA1
QA2
QA3
QA4
QA5
QA6
QA7
QA8
WENA2/
SyncFIFO is a trademark and the IDT logo is a registered trademark of Integrated Device Technology, Inc.
VCC
LDA
WCLKA
WENA
RSA
DA
DA7
DA6
1
8
646362616059585756555453525150
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
171819202122232425262728293031
DA5
DA4
DA3
DA2
PN64-1
TQFP,
TOP VIEW
DA0
DA1
PAFA
PAEA
1
LDB
2/
WENB
WCLKB
WENB
RSB
8
DB
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
DB7
DB6
DB5
QB0
FFBEFBOEBRENB
RCLKB
RENB
GND
CC
V
PAEBPAFB
DB
DB1
DB2
DB3
DB4
3034 drw 01
2
1
0
COMMERCIAL TEMPERATURE RANGENOVEMBER 1996
1996 Integrated Device Technology, IncDSC-3034/1
For latest information contact IDT's web site at www.idt.com or fax-on-demand at 408-492-8391.
5.151
Page 2
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
each FIFO bank to improve memory utilization. If not programmed, the programmable flags default to empty+7 for
PAEA
and
PAEB
, and full-7 for
PAFA
and
PAFB
.
The 72801/72811/72821/72831/72841 architecture lends
itself to many flexible configurations such as:
• 2-level priority data buffering
• Bidirectional operation
• Width expansion
• Depth expansion
This FIFO is fabricated using IDTs high-performance sub-
micron CMOS technology.
FUNCTIONAL BLOCK DIAGRAM
WCLKA
WENA2
0
- DA
8
DA
WCLKB
WENB2
COMMERCIAL TEMPERATURE
0
- DB
8
DB
WRITE CONTROL
LOGIC
WRITE POINTER
RESET LOGIC
INPUT REGISTER
RAM ARRAY
256 x 9,
512 x 9, 1024 x 9,
2048 x 9, 4096 x 9
OUTPUT REGISTER
QA0 - QA
8
OFFSET REGISTER
FLAG
LOGIC
READ POINTER
READ CONTROL
LOGIC
RCLKA
WRITE CONTROL
LOGIC
WRITE POINTER
RESET LOGIC
INPUT REGISTER
RAM ARRAY
256 x 9,
512 x 9, 1024 x 9,
2048 x 9, 4096 x 9
OUTPUT REGISTER
QB0 - QB
8
OFFSET REGISTER
FLAG
LOGIC
READ POINTER
READ CONTROL
LOGIC
RCLKB
3034 drw 01A
5.152
Page 3
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
PIN DESCRIPTIONS
The 72801/72811/72821/72831/72841s two FIFOs, referred
to as FIFO A and FIFO B, are identical in every respect. The
following description defines the input and output signals for
SymbolName I/ODescription
DA0-DA8A Data InputsI9-bit data inputs to RAM array A.
D
B0-DB8B Data InputsI9-bit data inputs to RAM array B.
RSA, RSB
WCLKAWrite ClockIData is written into the FIFO A (B) on a LOW-to-HIGH transition of WCLKA (WCLKB) when the
WCLKBwrite enable(s) are asserted.
WENA1WENB1
WENA2/
WENB2/
Q
Q
LDALDB
A0-QA8A Data Outputs O9-bit data outputs from RAM array A.
B0-QB8B Data Outputs O9-bit data outputs from RAM array B.
RCLKARead ClockIData is read from FIFO A (B) on a LOW-to-HIGH transition of RCLKA (RCLKB) when
RCLKB(
RENA1RENB1
RENA2RENB2
OEAOEB
EFAEFB
PAEAPAEB
PAFAPAFB
FFAFFB
V
CCPower+5V power supply pin.
GNDGround0V ground pin.
ResetIWhen
RSA (RSB
) is set LOW, the associated internal read and write pointers of array A (B) are
set to the first location;
go LOW. After power-up, a reset of both FIFOs A and B is required before an initial WRITE.
Write Enable 1IIf FIFO A (B) is configured to have programmable flags,
enable pin that can be used. When
FIFO on every LOW-to-HIGH transition WCLKA (WCLKB). If the FIFO is configured to
have two write enables,
to write data into the FIFO. Data will not be written into the FIFO if
Write Enable 2/ IFIFO A (B) is configured at reset to have either two write enables or programmable flags. If
Load
LDA (LDB
(WENB2/
) is HIGH at reset, this pin operates as a second write enable. If WENA2/
LDB
) is LOW at reset this pin operates as a control to load and read the program
mable flag offsets for its respective array. If the FIFO is configured to have two write enables,
WENA1 (WENB1
) must be LOW and WENA2 (WENB2) must be HIGH to write data into FIFO
A (B). Data will not be written into FIFO A (B) if
have programmable flags,
offsets.
RENB1
) and
RENA2 (RENB2
Read Enable 1IWhen
RENA1 (RENB1
LOW-to-HIGH transition of RCLKA (RCLKB). Data will not be read from Array A (B) if
(
EFB
) is LOW.
Read Enable 2IWhen
RENA1 (RENB1
every LOW-to-HIGH transition of RCLKA (RCLKB). Data will not be read from array A (B) if
the
EFA
(EFB) is LOW.
Output EnableIWhen
Empty FlagOWhen
OEA (OEB
outputs D
A0-DA8 (DB0-DB8) will be in a high-impedance state.
EFA (EFB
inhibited. When
) is LOW, outputs D
) is LOW, FIFO A (B) is empty and further data reads from the output are
EFA (EFB
RCLKA (RCLKB).
Programmable OWhen
PAEA (PAEB
) is LOW, FIFO A (B) is almost empty based on the offset programmed into
Almost-Emptythe appropriate offset register. The default offset at reset is Empty+7.
Flagnized to RCLKA (RCLKB).
Programmable OWhen
PAFA (PAFB
) is LOW, FIFO A (B) is almost full based on the offset programmed into the
Almost-Full Flagappropriate offset register. The default offset at reset is Full-7.
to WCLKA (WCLKB).
Full FlagOWhen
When
FFA (FFBFFA (FFB
) is LOW, FIFO A (B) is full and further data writes into the input are inhibited.
) is HIGH, FIFO A (B) is not full.
(WCLKB).
FIFO A. The corresponding signal names for FIFO B are
provided in parentheses.
FFA (FFB
WENA1 (WENB1
) and
) and
) and
PAFA (PAFB
) go HIGH, and
WENA1 (WENB1
WENA1 (WENB1
) is LOW, data A (B) is written into the
) must be LOW and WENA2 (WENB2) must be HIGH
LDA(LDB
FFA (FFB
) is held LOW to write or read the programmable flag
) is LOW. If the FIFO is configured to
) are asserted.
RENA2 (RENB2
RENA2 (RENB2
) are LOW, data is read from FIFO A (B) on every
) are LOW, data is read from the FIFO A (B) on
A0-DA8 (DB0-DB8) are active. If
) is HIGH, FIFO A (B) is not empty.
FFA (FFB
) is synchronized to WCLKA
PAEA (PAEB
FFA (FFB
OEA (OEB
EFA (EFB
PAEA (PAEB
PAFA (PAFB
) and
) is the only write
) is LOW.
) is HIGH, the
) is synchronized to
) is synchronized
EFA
LDA
RENA1
EFA
) is synchro
3034 tbl 01
(
EFB
)
5.153
Page 4
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
ABSOLUTE MAXIMUM RATINGS
(1)
Symbol RatingCommercialUnit
TERMTerminal Voltage with–0.5 to +7.0V
V
Respect to GND
AOperating Temperature0 to +70°C
T
BIASTemperature Under Bias–55 to +125°C
T
STGStorage Temperature–55 to +125°C
T
OUTDC Output Current50mA
I
NOTE:
1. Stresses greater than those listed under ABSOLUTE MAXIMUM RATINGS
may cause permanent damage to the device. This is a stress rating only
and functional operation of the device at these or any other conditions
above those indicated in the operational sections of the specification is not
implied. Exposure to absolute maximum rating conditions for extended
periods may affect reliability.
3034 tbl 02
DC ELECTRICAL CHARACTERISTICS
(Commercial: VCC = 5V ± 10%, TA = 0°C to +70°C)
RECOMMENDED OPERATING CONDITIONS
SymbolParameterMin. Typ. Max. Unit
V
CCSupply Voltage4.55.05.5V
GNDSupply Voltage000V
IHInput High Voltage2.0——V
V
ILInput Low Voltage——0.8V
V
3034 tbl 03
CAPACITANCE (TA = +25°C, f = 1.0MHz)
SymbolParameterConditionsMax.Unit
(2)
C
IN
OUT
C
NOTE:
1. With output deselected (
Input CapacitanceVIN = 0V10pF
(1,2)
Output CapacitanceVOUT = 0V10pF
OEA, OEB
= HIGH).
IDT72801
IDT72811
3034 tbl 04
Commercial
CLK = 15, 20, 25, 35ns
t
SymbolParameterMin.Typ.Max.Unit
(1)
LI
I
I
LO
OHOutput Logic “1” Voltage, IOH = –2 mA2.4——V
V
V
OLOutput Logic “0” Voltage, IOL = 8 mA——0.4V
I
CC
Input Leakage Current (Any Input)–1—–1µA
(2)
Output Leakage Current–10—10µA
(3)
Active Power Supply Current——270mA
3034 tbl 05
IDT72821
IDT72831
IDT72841
Commercial
CLK = 20, 25, 35 ns
t
SymbolParameterMin.Typ.Max.Unit
(1)
LI
I
I
LO
OHOutput Logic “1” Voltage, IOH = –2 mA2.4——V
V
V
OLOutput Logic “0” Voltage, IOL = 8 mA——0.4V
I
CC
NOTES:
1. Measurements with 0.4 ≤ VIN ≤ VCC.
2. OEA, OEB ≥ VIH, 0.4 ≤ VOUT ≤ VCC.
3. Measurements are made with outputs open. Tested at f
Icc limits applicable when using both banks of FIFOs simultaneously.
Input Leakage Current (Any Input)–1—–1µA
(2)
Output Leakage Current–10—10µA
(3)
Active Power Supply Current——300mA
CLK = 20MHz.
3034 tbl 06
5.154
Page 5
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
SymbolParameterMin. Max.Min. Max.Min. Max.Min. Max.Min. Max. Unit
f
SClock Cycle Frequency—83.3—66.7—50—40—28.6 MHz
t
AData Access Time28210212315320ns
t
CLKClock Cycle Time12—15—20—25—35—ns
t
CLKHClock High Time5—6—8—10—14—ns
t
CLKLClock Low Time5—6—8—10—14—ns
t
DSData Set-up Time3—4—5—6—8—ns
t
DHData Hold Time0—1—1—1—2—ns
t
ENSEnable Set-up Time3—4—5—6—8—ns
t
ENHEnable Hold Time0—1—1—1—2—ns
t
RSReset Pulse Width
t
RSSReset Set-up Time12—15—20—25—35—ns
t
RSRReset Recovery Time12—15—20—25—35—ns
t
RSFReset to Flag Time and Output Time—12—15—20—25—35ns
t
OLZOutput Enable to Output in Low-Z
t
OEOutput Enable to Output Valid3738310313315ns
t
OHZOutput Enable to Output in High-Z
t
WFFWrite Clock to Full Flag—8—10—12—15—20ns
t
REFRead Clock to Empty Flag—8—10—12—15—20 ns
t
PAFWrite Clock to Programmable
Almost-Full Flag—8—10—12—15—20 ns
t
PAERead Clock to Programmable
Almost-Empty Flag—8—10—12—15—20ns
t
SKEW1 Skew Time Between Read5—6—8—10—12—ns
Clock and Write Clock
for Empty Flag and Full Flag
t
SKEW2 Skew Time Between Read Clock22—28—35—40—42—ns
and Write Clock for Programmable
Almost-Empty Flag and
Programmable Almost-Full Flag
NOTES:3034 tbl 07
1. Pulse widths less than minimum values are not allowed.
2. Values guaranteed by design, not currently tested.
(1)
(2)
(2)
12—15—20—25—35—ns
0— 0— 0— 0— 0—ns
3 73 8310 313 315ns
5V
AC TEST CONDITIONS
In Pulse LevelsGND to 3.0V
Input Rise/Fall Times3ns
Input Timing Reference Levels1.5V
Output Reference Levels1.5V
Output LoadSee Figure 1
1.1K
D.U.T.
680Ω
30pF*
or equivalent circuit
3034 tbl 08
5.155
Figure 1. Output Load
*Includes jig and scope capacitances.
3034 drw 03
Page 6
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
SIGNAL DESCRIPTIONS
FIFO A and FIFO B are identical in every respect. The
following description explains the interaction of input and
output signals for FIFO A. The corresponding signal names
for FIFO B are provided in parentheses.
INPUTS:
Data In (DA0 – DA8, DB0 – DB8) — DA0 - DA8 are the nine
data inputs for memory array A. DB0 - DB8 are the nine data
inputs for memory array B.
CONTROLS:
Reset (
whenever
reset, the internal read and write pointers associated with the
FIFO are set to the first location. A reset is required after
power-up before a write operation can take place. The Full
Flag
(
PAFB
(
EFB
be reset to LOW after tRSF. During reset, the output register
is initialized to all zeros and the offset registers are initialized
to their default values.
Write Clock (WCLKA, WCLKB) — A write cycle to Array
A (B) is initiated on the LOW-to-HIGH transition of WCLKA
(WCLKB). Data set-up and hold times must be met with
respect to the LOW-to-HIGH transition of WCLKA (WCLKB).
The Full Flag
PAFA (PAFB
HIGH transition of the write clock WCLKA (WCLKB).
The write and read clocks can be asynchronous or coincident.
Write Enable 1 (
figured for programmable flags,
enable control pin. In this configuration, when
is LOW, data can be loaded into the input register of RAM
Array A (B) on the LOW-to-HIGH transition of every write clock
WCLKA (WCLKB). Data is stored in Array A (B) sequentially
and independently of any on-going read operation.
In this configuration, when
input register holds the previous data and no new data is
allowed to be loaded into the register.
If the FIFO is configured to have two write enables, which
allows for depth expansion. See Write Enable 2 paragraph
below for operation in this configuration.
To prevent data overflow,
further write operations. Upon the completion of a valid read
cycle, the
write to begin.
is full.
RSA
,
RSB
RSA
RSA (RSB
FFA (FFB
) will be reset to HIGH after t
) — Reset of FIFO A (B) is accomplished
RSB
) input is taken to a LOW state. During
) and Programmable Almost-Full Flag
RSF. The Empty Flag
) and Programmable Almost-Empty Flag
FFA (FFB
) and Programmable Almost-Full Flag
) are synchronized with respect to the LOW-to-
WENA1
WENA1
,
WENB1
WENB1
) — If FIFO A (B) is con-
WENA1 (WENB1
WENA1 (WENB1
FFA (FFB
) will go HIGH after t
WENA1 (WENB1
FFA (FFB
) will go LOW, inhibiting
WFF, allowing a valid
) is ignored when FIFO A (B)
PAFA
EFA
PAEA (PAEB
) will
) is the only
WENA1 (WENB1
) is HIGH, the
Read Clock (RCLKA, RCLKB) — Data can be read from
Array A (B) on the the LOW-to-HIGH transition of RCLKA
(RCLKB). The Empty Flag
Almost-Empty Flag
PAEA (PAEB
EFA (EFB
) and Programmable
) are synchronized with re-
spect to the LOW-to-HIGH transition of RCLKA (RCLKB).
The write and read clock can be asynchronous or coincident.
Read Enables (
both Read Enables
RENA1
RENA1
,
RENA2
RENA2
,
RENB1
RENB1
,
RENB2
RENB2
RENA1, RENA2 (RENB1, RENB2
) — When
LOW, data is read from Array A (B) to the output register on the
LOW-to-HIGH transition of the read clock RCLKA (RCLKB).
When either of the two Read Enable
(
RENB1, RENB2
) associated with FIFO A (B) is HIGH, the
RENA1, RENA2
output register holds the previous data and no new data is
allowed to be loaded into the register.
When all the data has been read from FIFO A (B), the
Empty Flag
EFA (EFB
) will go LOW, inhibiting further read
operations. Once a valid write operation has been accomplished,
begin. The Read Enables
EFA (EFB
) will go HIGH after t
RENA1, RENA2 (RENB1, RENB2
REF and a valid read can
are ignored when FIFO A (B) is empty.
Output Enable (
(
OEB
) is enabled (LOW), the parallel output buffers of FIFO A
OEA
OEA
,
OEB
) — When Output Enable
OEB
(B) receive data from their respective output register. When
Output Enable
OEA (OEB
) is disabled (HIGH), the QA (QB)
output data bus is in a high-impedance state.
Write Enable 2/Load (WENA2/
LDA
LDA
, WENB2/
LDB
LDB
is a dual-purpose pin. FIFO A (B) is configured at Reset to
have programmable flags or to have two write enables, which
allows depth expansion. If WENA2/
HIGH at Reset
RSA
= LOW (
RSB
LDA
(WENB2/
LDB
= LOW), this pin operates as
a second write enable pin.
If FIFO A (B) is configured to have two write enables, when
Write Enable 1
(WENB2/
WENA1 (WENB1
LDB
) is HIGH, data can be loaded into the input
) is LOW and WENA2/
register and RAM array on the LOW-to-HIGH transition of
every write clock WCLKA (WCLKB). Data is stored in the
array sequentially and independently of any on-going read
)
operation.
In this configuration, when
or WENA2/
LDA
(WENB2/
WENA1 (WENB1
LDB
) is LOW, the input register of
) is HIGH and/
Array A holds the previous data and no new data is allowed to
be loaded into the register.
To prevent data overflow, the Full Flag
FFA (FFB
LOW, inhibiting further write operations. Upon the completion
of a valid read cycle,
lowing a valid write to begin.
LDA
(WENB2/
LDB
FFA (FFB
) will go HIGH after t
WENA1
, (
WENB1
) and WENA2/
) are ignored when the FIFO is full.
FIFO A (B) is configured to have programmable flags when
the WENA2/
LOW (
LDA
(WENB2/
RSB
= LOW). Each FIFO contains four 8-bit offset
LDB
) is set LOW at Reset
registers which can be loaded with data on the inputs, or read
on the outputs. See Figure 3 for details of the size of the
registers and the default values.
) are
OEA
) — This
) is set
LDA
) will go
WFF, al-
RSA
=
)
5.156
Page 7
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
LDAWENA1LDBWENB1
00Empty Offset (LSB)
WCLKA
WCLKB
(1)
(1)
OPERATION ON FIFO A
OPERATION ON FIFO B
Empty Offset (MSB)
Full Offset (LSB)
Full Offset (MSB)
are set LOW, data on the DA (DB) inputs are written into the
Empty (Least Significant Bit) offset register on the first LOWto-HIGH transition of the WCLKA (WCLKB). Data are written
into the Empty (Most Significant Bit) offset register on the
second LOW-to-HIGH transition of WCLKA (WCLKB), into
the Full (Least Significant Bit) offset register on the third
transition, and into the Full (Most Significant Bit) offset register
on the fourth transition. The fifth transition of WCLKA (WCLKB)
01No Operation
again writes to the Empty (Least Significant Bit) offset register.
However, writing all offset registers does not have to occur
at one time. One or two offset registers can be written and then
10Write Into FIFO
by bringing
read/write operation. When
11No Operation
NOTE:3034 drw 04
1. The same selection sequence applies to reading from the registers.
RENA1
and
formed on the LOW-to-HIGH transition of RCLKA (RCLKB).
RENA2 (RENB1
Figure 2. Writing to Offset Registers for FIFOs A and B
and
RENB2
) are enabled and read is per-
WENB1
written.
(QB) outputs when WENA2/
and both Read Enables
set LOW. Data can be read on the LOW-to-HIGH transition of
) is LOW, the next offset register in sequence is
The contents of the offset registers can be read on the QA
(
the read clock RCLKA (RCLKB).
If FIFO A (B) is configured to have programmable flags,
when the
870
80
80
WENA1 (WENB1
72801 - 256 x 9 x 2
Empty Offset (LSB) Reg.
Default Value 007H
7
Full Offset (LSB) Reg.
Default Value 007H
) and WENA2/
LDA
(WENB2/
80
7
80
80
7
LDB
72811 - 512 x 9 x 2
Empty Offset (LSB)
Default Value 007H
Full Offset (LSB)
Default Value 007H
A read and write should not be performed simultaneously
)
to the offset registers.
1
LDA (LDB
) HIGH, FIFO A (B) is returned to normal
LDA (LDB
LDA
) is set LOW, and
(WENB2/
LDB
RENA1, RENA2 (RENB1, RENB2
72821 - 1024 x 9 x 2
870
Empty Offset (LSB) Reg.
Default Value 007H
80
(MSB)
0
80
7
Full Offset (LSB) Reg.
Default Value 007H
WENA1
) is set LOW
) are
1
(MSB)
00
8
72831 - 2048 x 9 x 272841 - 4096 x 9 x 2
870
Empty Offset (LSB) Reg.
Default Value 007H
8080
80
7
Full Offset (LSB) Reg.
Default Value 007H
8080
2
(MSB)
000
2
(MSB)
000
Figure 3. Offset Register Formats and Default Values for the A and B FIFOs
80
00
80
7
Empty Offset (LSB)
Default Value 007H
80
7
Full Offset (LSB)
Default Value 007H
5.157
1
(MSB)
0
3
(MSB)
0000
3
(MSB)
0000
80
1
3034 drw 05
(MSB)
00
Page 8
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
OUTPUTS:
Full Flag (
further write operations, when Array A (B) is full. If no reads
are performed after reset,
writes to the 72801's FIFO A (B), 512 writes to the 72811's
FIFO A (B), 1024 writes to the 72821's FIFO A (B), 2048 writes
to the 72831's FIFO A (B), or 4096 writes to the 72841's FIFO
A (B).
FFA (FFB
HIGH transition of the write clock WCLKA (WCLKB).
Empty Flag (
inhibiting further read operations, when the read pointer is
equal to the write pointer, indicating that Array A (B) is empty.
EFA (EFB
HIGH transition of the read clock RCLKA (RCLKB).
Programmable Almost–Full Flag (
(
PAFB
) will go LOW when the amount of data in Array A (B)
reaches the Almost-Full condition. If no reads are performed
after reset,
the 72801's FIFO A (B), (512-m) writes to the 72811's FIFO A
(B), (1024-m) writes to the 72821's FIFO A (B), (2048-m)
FFA
,
FFB
) —
FFA
FFB
FFA (FFB
FFA (FFB
) will go LOW, inhibiting
) will go LOW after 256
) is synchronized with respect to the LOW-to-
EFA
,
EFB
) —
EFA
EFB
EFA (EFB
) will go LOW,
) is synchronized with respect to the LOW-to-
PAFA
,
PAFB
) —
PAFA
PAFA (PAFB
PAFA
PAFB
) will go LOW after (256-m) writes to
writes to the 72831's FIFO A (B), or (4096-m) writes to the
72841's FIFO A (B).
FFA (FFB
) is synchronized with respect to the LOW-toHIGH transition of the write clock WCLKA (WCLKB). The
offset “m” is defined in the Full Offset Registers.
If there is no Full offset specified,
PAFA (PAFB
) will go LOW
at Full-7 words.
PAFA (PAFB
) is synchronized with respect to the LOW-to-
HIGH transition of the write clock WCLKA (WCLKB).
Programmable Almost–Empty Flag (
PAEA (PAEB
) will go LOW when the read pointer is "n+1"
PAEA
PAEA
,
PAEB
PAEB
) —
locations less than the write pointer. The offset "n" is defined
in the Empty Offset Registers. If no reads are performed after
reset,
PAEA (PAEB
) will go HIGH after "n+1" writes to FIFO A
(B).
If there is no Empty offset specified,
PAEA (PAEB
) will go
LOW at Empty+7 words.
PAEA (PAEB
) is synchronized with respect to the LOW-to-
HIGH transition of the read clock RCLKA (RCLKB).
Data Outputs (QA
0 – QA8, QB0 – QB8 ) — QA0 - QA8 are
the nine data outputs for memory array A, QB0 - QB8 are the
nine data outputs for memory array B.
TABLE 1: STATUS FLAGS FOR A AND B FIFOS
NUMBER OF WORDS IN ARRAY A
NUMBER OF WORDS IN ARRAY B
728017281172821
000HHLL
(1)
1 to n
(n+1) to (256-(m+1))(n+1) to (512-(m+1))(n+1) to (1024-(m+1))HHHH
(256-m)
NOTES:3034 tbl 09
1. n = Empty Offset (n = 7 default value)
2. m = Full Offset (m = 7 default value)
(2)
to 255(512-m)
2565121024LLHH
NUMBER OF WORDS IN ARRAY A
NUMBER OF WORDS IN ARRAY B
7283172841
00HHLL
(1)
1 to n
(n+1) to (2048-(m+1))(n+1) to (4096-(m+1))HHHH
(2048-m)
(2)
to 2047(4096-m)
20484096LLHH
(1)
1 to n
(2)
to 511(1024-m)
(1)
1 to n
(2)
to 1023HLHH
(1)
1 to n
(2)
to 4095HLHH
FFA
FFAFFB
FFB
HHLH
FFA
FFAFFB
FFB
HHLH
PAFA
PAFAPAFB
PAFB
PAFA
PAFAPAFB
PAFB
PAEA
PAEA
PAEB
PAEB
PAEA
PAEA
PAEB
PAEB
EFA
EFA
EFB
EFB
EFA
EFA
EFB
EFB
5.158
Page 9
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
tRS
RSA (RSB
)
tRSS
RENA1, RENA2
(
RENB1, RENB2
)
WENA1
(
WENB1
WENA2/
(WENB2/
LDA
LDB
)
(1)
)
tRSF
EFA, PAEA
(
EFB, PAEB
)
tRSF
FFA, PAFA
(
FFA, PAFA
)
tRSF
QA0 - QA8
(QB0 - QB8)
NOTES:
1. Holding WENA2/
reset will make the pin act as a load enable for the programmable flag offset registers.
2. After reset, QA
3. The clocks RCLKA, WCLKA (RCLKB, WCLKB) can be free-running during reset.
LDA
(WENB2/
0 - QA8 (QB0 - QB8) will be LOW if
LDB
) HIGH during reset will make the pin act as a second write enable pin. Holding WEN2/
OEA (OEB
) = 0 and tri-state if
OEA (OEB
) = 1.
tRSR
tRSRtRSS
tRSRtRSS
OEA (OEB
OEA (OEB
) = 1
) = 0
LDA
(2)
(WENB2/
LDB
) LOW during
3034 drw 06
Figure 4. Reset Timing
5.159
Page 10
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
WCLKA (WCLKB)
0 - DA8
(DA
DB0 - DB8)
WENA1
(
WENB1
)
tCLK
tCLKHtCLKL
DATA IN VALID
tENS
COMMERCIAL TEMPERATURE
tDH
tDS
tENH
NO OPERATION
WENA2 (WENB2)
(If Applicable)
tWFFtWFF
FFA
(
FFB
)
(1)
tSKEW1
RCLKA (RCLKB)
RENA1, RENA2
(
RENB1, RENB2)
NOTE:
SKEW1 is the minimum time between a rising RCLKA (RCLKB) edge and a rising WCLKA (WCLKB) edge for
1. t
cycle. If the time between the rising edge of RCLKA (RCLKB) and the rising edge of WCLKA (WCLKB) is less than t
state until the next WCLKA (WCLKB) edge.
Figure 5. Write Cycle Timing
NO OPERATION
FFA (FFB
) to change during the current clock
SKEW1, then
FFA (FFB
3034 drw 07
) may not change
5.1510
Page 11
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
RCLKA (RCLKB)
tENH
tENS
RENA1, RENA2
(
RENB1, RENB2
)
tCLK
tCLKH
tCLKL
NO OPERATION
tREFtREF
COMMERCIAL TEMPERATURE
EFA (EFB
)
tA
0 - QA8
QA
(QB0 - QB8)
OLZ
t
VALID DATA
tOHZ
tOE
OEA (OEB
)
(1)
SKEW1
t
WCLKA, WCLKB
WENA1 (WENB1
)
WENA2 (WENB2)
NOTE:
SKEW1 is the minimum time between a rising WCLKA (WCLKB) edge and a rising RCLKA (RCLKB) edge for
1. t
cycle. If the time between the rising edge of RCLKA (RCLKB) and the rising edge of WCLKA (WCLKB) is less than t
state until the next RCLKA (RCLKB) edge.
EFA (EFB
SKEW1, then
3034 drw 08
) to change during the current clock
EFA (EFB
) may not change
Figure 6. Read Cycle Timing
5.1511
Page 12
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
When tSKEW1 < minimum specification, tFRL = 2tCLK + tSKEW1 or tCLK + tSKEW1
The Latency Timings apply only at the Empty Boundary (
)
EFA, EFB
Figure 7. First Data Word Latency Timing
= LOW).
tOLZ
tOE
3034 drw 09
5.1512
Page 13
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
NO WRITENO WRITE
WCLKA
(WCLKB)
tSKEW1
DA
0 - DA8
(DB0 - DB8)
tDS
COMMERCIAL TEMPERATURE
tSKEW1
DATA WRITE
t
DS
FFA (FFB
WENA1
(
WENB1
WENA2
(WENB2)
(If Applicable)
RCLKA
(RCLKB)
RENA1
(
RENB2
OEA
(
OEB
tWFFtWFF
tWFF
)
)
tENS
)
tA
tENS
tENHtENH
LOW
)
QA
0 - QA8
(QB0 - QB8)
DATA IN OUTPUT REGISTER
Figure 8. Full Flag Timing
tA
DATA READ
5.1513
NEXT DATA READ
3034 drw 10
Page 14
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
W
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
WCLKA (WCLKB)
COMMERCIAL TEMPERATURE
DA
0 - DA8
(DB0 - DB8)
ENA1
, (
WENB1
WENA2 (WENB2)
(If Applicable)
RCLKA (RLCKB)
EFA (EFB
tDS
DATA WRITE 1
ENS
t
tENH
tDS
DATA WRITE 2
tENH
tENS
)
tENS
tENH
tSKEW1
tFRL
REF
t
(1)
REF
t
tENS
tENH
tSKEW1
tFFL
t
(1)
REF
)
RENA1, RENA2
(
RENB1, RENB2
)
LOW
OEA (OEB
QA
(QB0 - QB8)
NOTE:
1. When t
SKEW1≥ minimum specification, tFRL maximum = tCLK + tSKEW1
When tSKEW1 < minimum specification, tFRL maximum = 2tCLK + tSKEW1 or tCLK + tSKEW1
The Latency Timings apply only at at the Empty Boundary (
0 - QA8
)
DATA IN OUTPUT REGISTER
tA
EFA, EFB
Figure 9. Empty Flag Timing
= LOW).
DATA READ
3034 drw 11
5.1514
Page 15
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
t
CLKH
t
CLKL
WCLKA
(WCLKB)
t
ENS
WENA1
(
WENB1
t
ENS
WENA2
(WENB2)
(If Applicable)
PAFA
(
PAFB
)
Full - (m+1) words in FIFO
RCLKA
(RCLKB)
t
ENH
t
ENH
(1)
(4)
t
PAF
Full - m words in FIFO
t
SKEW2
COMMERCIAL TEMPERATURE
(2)
(3)
t
PAF
t
ENS
t
RENA1, RENA2
(
RENB1, RENB2
Notes:
1. PAF offset = m.
2. (256-m) words for the 72801, (512-m) words the 72811, (1024-m) words for the 72821, (2048-m) words for the 72831, or (4096-m) words for the 72841.
3. t
SKEW2 is the minimum time between a rising RCLKA (RCLKB) edge and a rising WCLKA (WCLKB) edge for
cycle. If the time between the rising edge of RCLKA (RCLKB) and the rising edge of WCLKA (WCLKB) is less than t
change state until the next WCLKA (WCLKB) rising edge.
4. If a write is performed on this rising edge of the write clock, there will be Full - (m-1) words in FIFO A (B) when
)
Figure 10. Programmable Full Flag Timing
ENH
PAFA (PAFB
SKEW2, then
PAFA (PAFB
3034 drw 12
) to change during that clock
PAFA (PAFB
) goes LOW.
) may not
5.1515
Page 16
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
WCLKA
(WCLKB)
WENA1
(
WENB1
WENA2
(WENB2)
(If Applicable)
PAEA
PAEB
RCLKA
(RCLKB)
RENA1, RENA2
(
RENB1, RENB2
tCLKH
tCLKL
tENS
tENH
)
t
ENS
,
n words in FIFO
tSKEW2
(2)
tENH
tPAE
(1)
n+1 words in FIFO
tPAE
(3)
tENS tENH
)
NOTES:
1. PAE offset = n.
SKEW2 is the minimum time between a rising WCLKA (WCLKB) edge and a rising RCLKA (RCLKB) edge for
2. t
cycle. If the time between the rising edge of WCLKA (WCLKB) and the rising edge of RCLKA (RCLKB) is less than t
change state until the next RCLKA (RCLKB) rising edge.
3. If a read is performed on this rising edge of the read clock, there will be Empty + (n-1) words in FIFO A (B) when
Figure 11. Programmable Empty Flag Timing
PAEA (PAEB
) to change during that clock
SKEW2, then
PAEA (PAEB
PAEA (PAEB
) goes LOW.
3034 drw 13
) may not
5.1516
Page 17
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
W
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
tCLK
tCLKLtCLKH
WCLKA (WCLKB)
COMMERCIAL TEMPERATURE
LDA (LDB
ENA1 (WENB1
DA
0 - DA7
(DB0 - DB7)
RCLKA (RCLKB)
tENS
tENH
)
tENS
)
tDS
PAE
OFFSET
(LSB)
Figure 12. Write Offset Register Timing
tDH
PAE
OFFSET
(MSB)
PAF
OFFSET
(LSB)
PAF
OFFSET
(MSB)
3034 drw 14
tCLK
tCLKLtCLKH
LDA (LDB
tENS
)
tENH
tENS
RENA1, RENA2
(
RENB1, RENB2
)
tA
QA
0 - QA7
(QB0 - QB7)
DATA IN OUTPUT REGISTER
EMPTY OFFSET
(LSB)
EMPTY OFFSET
(MSB)
FULL OFFSET
(LSB)
FULL OFFSET
(MSB)
3034 drw 15
Figure 13. Read Offset Register Timing
5.1517
Page 18
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
RSA (RSB
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
OPERATING CONFIGURATIONS
SINGLE DEVICE CONFIGURATION — When FIFO A (B)
is in a Single Device Configuration, the Read Enable 2
(
RENB2
) control input can be grounded (see Figure 14). In
WCLKA (WCLKB)
WENA1 (WENB1
WENA2/
Figure 14. Block Diagram of One of the 72801/72811/72821/72831/72841's two FIFOs configured as a single device
LDA
(WENB2/
DA
0 - DA8 (DB0 - DB8)
FFA (FFB
PAFA (PAFB
LDB
WIDTH EXPANSION CONFIGURATION — Word width
may be increased simply by connecting the corresponding
input control signals of FIFOs A and B. A composite flag
should be created for each of the end-point status flags
and
EFB
, also
FFA
and
FFB
). The partial status flags
PAFB, PAEA
and
PAFB
can be detected from any one device.
Figure 15 demonstrates an 18-bit word width using the two
FIFOs contained in one IDT72801/72811/72821/72831/72841.
Any word width can be attained by adding additional IDT2801/
RENA2
)
)
)
)
EFA
PAEA
this configuration, the Write Enable 2/Load WENA2/
(WENB2/
LDB
) pin is set LOW at Reset so that the pin
operates as a control to load and read the programmable flag
offsets.
)
RCLKA (RCLKB)
IDT
72801
72811
72821
72831
72841
FIFO
A (B)
RENA2 (RENB2
RENA1 (RENB1
OEA (OEB
QA0 - QA8 (QB0 - QB8)
EFA (EFB
PAEA (PAEB
)
)
)
)
)
3034 drw 16
72811/72821/72831/72841s.
When the IDT2801/72811/72821/72831/72841 is in a Width
Expansion Configuration, the Read Enable 2 (
RENB2
,
this configuration, the Write Enable 2/Load (WENA2/
WENB2/
) control inputs can be grounded (see Figure 15). In
LDB
) pins are set LOW at Reset so that the pin
RENA2
operates as a control to load and read the programmable flag
offsets.
LDA
and
LDA
,
9
•
RAM
A
256x9
512x9
1024x9
2048x9
4096x9
RENA2
DB0 - DB8
RCLKA
WCLKB
RENA1
OEA1
2WENB2/
RSA
DATA IN
WRITE CLOCK
WRITE ENABLE
WRITE ENABLE/LOAD
FULL FLAG
Figure 15. Block diagram of the two FIFOs contained in one 72801/72811/72821/72831/72841configured for an 18-bit width-expansion
18
•
9
DA0 - DA8
ARRAY
WCLKA
WENA1WENB1
WENA2/
FFAFFB
LDA
RSB
ARRAY
1024x9
LDB
2048x9
4096x9
QA0 - QA8
9
RAM
B
256x9
512x9
RENB2
EFA
EFB
RCLKB
RENB1
OEB
QB0 - QB8
EMPTY FLAG
READ CLOCK
READ ENABLE
OUTPUT ENABLE
9
•
18
DATA OUT
RESET
3034 drw 17
5.1518
Page 19
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
TWO PRIORITY DATA BUFFER CONFIGURATION
The two FIFOs contained in the IDT2801/72811/72821/
72831/72841 can be used to prioritize two different types of
data shared on a system bus. When writing from the bus to
the FIFO, control logic sorts the intermixed data according to
RAM ARRAY A
WCLKA
WENA1
A0-DA8
D
WENA2
RAM ARRAY B
WCLKB
D
B0-DB8
WENB2
Processor
Clock
Address
Control
RAM
Data
Control
9
9
9
VCC
Logic
9-bit bus
9
type, sending one kind to FIFO A and the other kind to FIFO
B. Then, at the outputs, each data type is transferred to its
appropriate destination. Additional IDT2801/72811/72821/
72831/72841s permit more than two priority levels. Priority
buffering is particularly useful in network applications.
Image
Processing
Card
RCLKA
QA0-QA8
RENA2
IDT
72801
72811
72821
72831
72841
RCLKB
RENB1
QB0-QB8
RENB2
OEA
RENA
9
OEB2WENB1
9
Clock
Control
Data
Clock
Control
Data
Logic
Voice
Processing
Card
Logic
Address
Control
Address
Control
I/O Data
I/O Data
VCC
Figure 16. Block Diagram of Two Priority Configuration
3034 drw 18
5.1519
Page 20
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
BIDIRIECTIONAL CONFIGURATION
The two FIFOs of the IDT2801/72811/72821/72831/72841
can be used to buffer data flow in two directions. In the
RAM ARRAY A
Processor
Clock
Address
Control
Data
RAM
Control
9
9
Logic
VCC
9
9-bit bus
WENA2
WCLKA
WENA1
DA0-DA8
RAM ARRAY B
RCLKB
RENB1
OEB
QB0-QB8
9
RENB2
RENA2
RCLKA
RENA1
QA0-QA8
IDT
72801
72811
72821
72831
72841
WENB1
WCLKB
DB0-DB8
WENB2
example that follows, a processor can write data to a peripheral
controller via FIFO A, and, in turn, the peripheral controller can
write the processor via FIFO B.
OEA
Peripheral
9
Logic
Control
9-bit bus
9
9
Controller
DMA Clock
Address
Control
I/O Data
Data
3034 drw 19
VCC
Figure 17. Block Diagram of Bidirectional Configuration
5.1520
Page 21
72801/72811/72821/72831/72841 DUAL CMOS SyncFIFO
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
DEPTH EXPANSION — IDT2801/72811/72821/72831/
72841 can be adapted to applications that require greater than
256/512/1024/2048/4096 words. The existence of double
enable pins on the read and write ports allow depth expansion.
The Write Enable 2/Load (WENA2, WENB2) pins are used as
a second write enables in a depth expansion configuration,
thus the Programmable flags are set to the default values.
Depth expansion is possible by using one enable input for
system control while the other enable input is controlled by
expansion logic to direct the flow of data. A typical application
ORDERING INFORMATION
XXXXXIDT
Device Type
L
PowerSpeedPackage
XXPF
would have the expansion logic alternate data access from
one device to the next in a sequential manner. The IDT2801/
72811/72821/72831/72841 operates in the Depth Expansion
configuration when the following conditions are met:
1. WENA2/
LDA
and WENB2/
LDB
pins are held HIGH dur-
ing Reset so that these pins operate as second Write Enables.
2. External logic is used to control the flow of data.
Please see the Application Note" DEPTH EXPANSION OF
IDT'S SYNCHRONOUS FIFOs USING THE RING COUNTER
APPROACH" for details of this configuration.
Process/
Temperature
Range
BLANK Commercial (0°C to +70°C)
Thin Quad Flat Pack (TQFP)
12
15
20
25
35
Low Power
72801 256 x 9 DUAL FIFO
72811 512 x 9 DUAL FIFO
72821 1024 x 9 DUAL FIFO
72831 2048 x 9 DUAL FIFO
72841 4096 x 9 DUAL FIFO
Clock Cycle
Time(tCLK),
speed in
Nanoseconds
3034 drw 20
5.1521
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.