3.3 VOLT DUAL MULTIMEDIA FIFO DUAL 256 x 8, DUAL 512 x 8 DUAL 1,024 x 8, DUAL 2,048 x 8 DUAL 4,096 x 8
IDT72V10071, IDT72V11071 IDT72V12071, IDT72V13071 IDT72V14071
FEATURES
•
• • • • • • • •
Memory organization: IDT72V10071 Dual 256 x 8 IDT72V11071 Dual 512 x 8 IDT72V12071 Dual 1,024 x 8 IDT72V13071 Dual 2,048 x 8 IDT72V14071 Dual 4,096 x 8 Offers optimal combination of large capacity, high speed, design flexibility and small footprint 15 ns read/write cycle time 5V input tolerant Separate control lines and data lines for each FIFO Separate Empty and Full flags for each FIFO Enable puts output data lines in high-impedance state Space-saving 64-pin plastic Thin Quad Flat Pack (STQFP) Industrial temperature range (–40°C to +85° C)
DESCRIPTION
The IDT72V10071/72V11071/72V12071/72V13071/72V14071 are dual Multimedia FIFOs. The device is functionally equivalent to two independent
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) has a 8-bit input data port (DA0 - DA7, DB0 - DB7) and a 8-bit output data port (QA0 - QA7, QB0 - QB7). Each input port is controlled by a free-running clock (WCLKA, WCLKB), and a Write Enable pin (WENA, WENB). 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 pin is asserted. The output port of each FIFO bank is controlled by its associated clock pin (RCLKA, RCLKB) and Read Enable pin (RENA, RENB). 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 (EFA, EFB) and Full (FFA, FFB). This FIFO is fabricated using IDT's high-performance submicron CMOS technology.
FUNCTIONAL BLOCK DIAGRAM
WCLKA WENA
WRITE CONTROL
READ CONTROL
RCLKA RENA OEA
DA0 - DA7 Data In
x8
FIFO ARRAY 256 x 8, 512 x 8 1,024 x 8, 2,048 x 8 4,096 x 8 RESET LOGIC
QA0 - QA7 Data Out
x8
FLAG OUTPUTS
RSA
EFA
FFA
WCLKB WENB
WRITE CONTROL
READ CONTROL
RCLKB RENB OEB
DB0 - DB7 Data In
x8
FIFO ARRAY 256 x 8, 512 x 8 1,024 x 8, 2,048 x 8 4,096 x 8
QB0 - QB7 Data Out
x8
RESET LOGIC
FLAG OUTPUTS
RSB
EFB
FFB
6360 drw01
IDT and the IDT logo are registered trademarks of Integrated Device Technology, Inc.
INDUSTRIAL TEMPERATURE RANGE
1
2003 Integrated Device Technology, Inc. All rights reserved. Products specifications subject to change without notice.
NOVEMBER 2003
DSC-6360/1
IDT72V10071/72V11071/72V12071/72V13071/72V14071 3.3V, MULTIMEDIA FIFO DUAL 256 x 8, 512 x 8, 1024 x 8, 2048 x 8 and 4096 x 8
INDUSTRIAL TEMPERATURE RANGE
PIN CONFIGURATION
QA7 FFA EFA OEA GND RCLKA RENA GND QB0 QB1 QB2 QB3 DNC QB4 QB5 QB6
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49
DA3 GND DA4 DA5 DA6 DA7 DNC(1) DNC(1) VCC WCLKB WENB RSB DB0 DB1 DB2 DB3
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
QA6 QA5 QA4 DNC(1) QA3 QA2 QA1 QA0 VCC VCC WCLKA WENA RSA DA0 DA1 DA2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33
QB7 FFB EFB OEB GND RCLKB RENB GND Vcc DNC(1) DNC(1) DB7 DB6 DB5 DB4 GND
6360 drw02
NOTE: 1. DNC = Do Not Connect.
STQFP (PP64-1, order code: TF) TOP VIEW
2
IDT72V10071/72V11071/72V12071/72V13071/72V14071 3.3V, MULTIMEDIA FIFO DUAL 256 x 8, 512 x 8, 1024 x 8, 2048 x 8 and 4096 x 8
INDUSTRIAL TEMPERATURE RANGE
PIN DESCRIPTIONS
The IDT72V10071/72V11071/72V12071/72V13071/72V14071's two FIFOs, referred to as FIFO A and FIFO B, are identical in every respect. FIFO A and FIFO B operate completely independent from each other. Symbol DA0-DA7 DB0-DB7 RSA, RSB Name A Data Inputs B Data Inputs Reset I/O I I I 8-bit data inputs to FIFO array A. 8-bit data inputs to FIFO array B. When RSA (RSB) is set LOW, the associated internal read and write pointers of array A (B) are set to the first location; FFA (FFB) go as HIGH and EFA (EFB) go as LOW. After power-up, a reset of both FIFOs A and B is required before an initial WRITE. Data is written into the FIFO A (B) on a LOW-to-HIGH transition of WCLKA (WCLKB) when the write enable is asserted. Description
WCLKA WCLKB WENA WENB QA0-QA7 QB0-QB7 RCLKA RCLKB RENA RENB OEA OEB EFA EFB FFA FFB V CC GND
Write Clock Write Enable A Data Outputs B Data Outputs Read Clock Read Enable Output Enable Empty Flag Full Flag Power Ground
I I
When WENA (WENB) is LOW, data A (B) is written into the FIFO on every LOW-to-HIGH transition WCLKA (WCLKB). Data will not be written into the FIFO if FFA (FFB) is LOW. O 8-bit data outputs from FIFO array A. O 8-bit data outputs from FIFO array B. I Data is read from FIFO A (B) on a LOW-to-HIGH transition of RCLKA (RCLKB) when RENA (RENB) is asserted. I I When RENA (RENB) is LOW, data is read from FIFO A (B) on every LOW-to-HIGH transition of RCLKA (RCLKB). Data will not be read from Array A (B) if EFA (EFB) is LOW. When OEA (OEB) is LOW, outputs DA0-DA7 (DB0-DB7) are active. If OEA (OEB) is HIGH, outputs DA0-DA7 (DB0-DB7) will be in a high-impedance state.
O When EFA (EFB) is LOW, FIFO A (B) is empty and further data reads from the output are inhibited. When EFA (EFB) is HIGH, FIFO A (B) is not empty. EFA (EFB) is synchronized to RCLKA (RCLKB). O When FFA (FFB) is LOW, FIFO A (B) is full and further data writes into the input are inhibited. When FFA (FFB) is HIGH, FIFO A (B) is not full. FFA (FFB) is synchronized to WCLKA (WCLKB). +3.3V power supply pin. 0V ground pin.
3
IDT72V10071/72V11071/72V12071/72V13071/72V14071 3.3V, MULTIMEDIA FIFO DUAL 256 x 8, 512 x 8, 1024 x 8, 2048 x 8 and 4096 x 8
INDUSTRIAL TEMPERATURE RANGE
ABSOLUTE MAXIMUM RATINGS
Symbol VTERM TSTG IOUT Rating Terminal Voltage with Respect to GND Storage Temperature DC Output Current Industrial –0.5 to +5 –55 to +125 –50 to +50 Unit V °C mA
RECOMMENDED OPERATING CONDITIONS
Symbol
VCC GND VIH VIL TA
Parameter
Supply Voltage(Industrial) Supply Voltage(Industrial) Input High Voltage (Industrial) Input Low Voltage (Industrial) Operating Temperature Industrial
Min
3.0 0 2.0 — -40
Typ.
3.3 0 — —
Max
3.6 — 5.0 0.8 85
Unit
V V V V °C
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.
NOTE: 1. Outputs are not 5V tolerant.
DC ELECTRICAL CHARACTERISTICS
(Industrial :VCC = 3.3V ± 0.3V, TA = -40°C to +85°C)
IDT72V10071 IDT72V11071 IDT72V12071 IDT72V13071 IDT72V14071 Industrial tCLK = 15 ns Symbol ILI
(1) (2)
Parameter Input Leakage Current (Any Input) Output Leakage Current Output Logic “1” Voltage, IOH = –2 mA Output Logic “0” Voltage, IOL = 8 mA Active Power Supply Current (both FIFOs) Standby Current
Min. –1 –10 2.4 — — —
Typ. — — — — — —
Max. –1 10 — 0.4 40 10
Unit µA µA V V mA mA
ILO
VOH VOL ICC1(3,4,5) ICC2
(2,6)
NOTES: 1. Measurements with 0.4 ≤ V IN ≤ VCC. 2. OEA, OEB ≥ VIH, 0.4 ≤ VOUT ≤ VCC. 3. Tested with outputs disabled (IOUT = 0). 4. RCLK and WCLK toggle at 20 MHz and data inputs switch at 10 MHz. 5. Typical ICC1 = 2[0.17 + 0.48*fS + 0.02*CL*fS] (in mA). These equations are valid under the following conditions: V CC = 3.3V, T A = 25°C, fS = WCLK frequency = RCLK frequency (in MHz, using TTL levels), data switching at fS/2, CL = capacitive load (in pF). 6. All Inputs = V CC - 0.2V or GND + 0.2V, except RCLK and WCLK, which toggle at 20 MHz.
CAPACITANCE (TA = +25°C, f = 1.0MHz)
Symbol CIN
(2) (1,2)
Parameter Input Capacitance Output Capacitance
Conditions VIN = 0V VOUT = 0V
Max. 10 10
Unit pF pF
COUT
NOTE: 1. With output deselected (OEA, OEB ≥ VIH). 2. Characterized values, not currently tested.
4
IDT72V10071/72V11071/72V12071/72V13071/72V14071 3.3V, MULTIMEDIA FIFO DUAL 256 x 8, 512 x 8, 1024 x 8, 2048 x 8 and 4096 x 8
INDUSTRIAL TEMPERATURE RANGE
AC ELECTRICAL CHARACTERISTICS(1)
(Industrial: VCC = 3.3V± 0.3V, TA = -40°C to +85°C)
Industrial IDT72V10071L15 IDT72V11071L15 IDT72V12071L15 IDT72V13071L15 IDT72V14071L15 Symbol fS tA tCLK tCLKH tCLKL tDS tDH tENS tENH tRS tRSS tRSR tRSF tOLZ tOE tOHZ tWFF tREF tSKEW1 Clock Cycle Frequency Data Access Time Clock Cycle Time Clock High Time Clock Low Time Data Set-up Time Data Hold Time Enable Set-up Time Enable Hold Time Reset Pulse Width(1) Reset Set-up Time Reset Recovery Time Reset to Flag Time and Output Time Output Enable to Output in Low-Z(2) Output Enable to Output Valid Output Enable to Output in High-Z(2) Write Clock to Full Flag Read Clock to Empty Flag Skew Time Between Read Clock and Write Clock for Empty Flag and Full Flag Parameter Min. — 2 15 6 6 4 1 4 1 15 10 10 — 0 3 3 — — 6 Max. 66.7 10 — — — — — — — — — — 15 — 8 8 10 10 — Unit MHz ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns
NOTES: 1. Pulse widths less than minimum values are not allowed. 2. Values guaranteed by design, not currently tested.
3.3V 330Ω D.U.T.
AC TEST CONDITIONS
In Pulse Levels Input Rise/Fall Times Input Timing Reference Levels Output Reference Levels Output Load GND to 3.0V 3ns 1.5V 1.5V See Figure 1
510Ω
30pF*
6360 drw03
or equivalent circuit
Figure 1. Output Load
*Includes jig and scope capacitances.
5
IDT72V10071/72V11071/72V12071/72V13071/72V14071 3.3V, MULTIMEDIA FIFO DUAL 256 x 8, 512 x 8, 1024 x 8, 2048 x 8 and 4096 x 8
INDUSTRIAL TEMPERATURE RANGE
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 – DA7, DB0 – DB7) — DA0 - DA7 are the eight data inputs for memory array A. DB0 - DB7 are the eight data inputs for memory array B.
CONTROLS
Reset (RSA, RSB) — Reset of FIFO A (B) is accomplished whenever RSA (RSB) input is taken to a LOW state. During 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, FFA (FFB) will be reset to HIGH after tRSF. The Empty Flag, EFA (EFB) will be reset to LOW after tRSF. During reset, the output register is initialized to all zeros. 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, FFA (FFB) is synchronized with respect to the LOW-to-HIGH transition of the Write Clock, WCLKA (WCLKB). The Write and Read clock can be asynchronous or coincident. Write Enable (WENA, WENB) — When WENA (WENB) 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. When WENA (WENB) is HIGH, the input register holds the previous data and no new data is allowed to be loaded into the register. To prevent data overflow, FFA (FFB) will go LOW, inhibiting further write operations. Upon the completion of a valid read cycle, the FFA (FFB) will go HIGH after tWFF, allowing a valid write to begin. WENA (WENB) is ignored when FIFO A (B) is full. Read Clock (RCLKA, RCLKB) — Data can be read from Array A (B) on the LOW-to-HIGH transition of RCLKA (RCLKB). The Empty Flag, EFA (EFB) is synchronized with respect to the LOW-to-HIGH transition of RCLKA (RCLKB). The Write and Read Clock can be asynchronous or coincident.
Read Enable (RENA, RENB) — When Read Enable, RENA, (RENB) is 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 Read Enable, RENA, (RENB) for FIFO A (B) is HIGH, the 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, EFA (EFB) will go HIGH after tREF and a valid read can begin. The Read Enable, RENA, (RENB) is ignored when FIFO A (B) is empty. Output Enable (OEA, OEB) — When Output Enable, OEA (OEB) is enabled (LOW), the parallel output buffers of FIFO A (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.
OUTPUTS
Full Flag (FFA, FFB) — FFA (FFB) will go LOW, inhibiting further write operations, when Array A (B) is full. If no reads are performed after reset, FFA (FFB) will go LOW after 256 writes to the IDT72V10071's FIFO A (B), 512 writes to the IDT72V11071's FIFO A (B), 1,024 writes to the IDT72V12071's FIFO A (B), 2,048 writes to the IDT72V13071's FIFO A (B), and 4,096 writes to the IDT72V14071's FIFO A (B). FFA (FFB) is synchronized with respect to the LOW-to-HIGH transition of the Write Clock WCLKA (WCLKB). Empty Flag (EFA, EFB) — EFA (EFB) will go LOW, inhibiting further read operations, when the read pointer is equal to the write pointer, indicating that Array A (B) is empty. EFA (EFB) is synchronized with respect to the LOW-to-HIGH transition of the Read Clock RCLKA (RCLKB). Data Outputs (QA0 – QA7, QB0 – QB7 ) — QA0 - QA7 are the eight data outputs for memory array A, QB0 - QB7 are the eight data outputs for memory array B.
6
IDT72V10071/72V11071/72V12071/72V13071/72V14071 3.3V, MULTIMEDIA FIFO DUAL 256 x 8, 512 x 8, 1024 x 8, 2048 x 8 and 4096 x 8
INDUSTRIAL TEMPERATURE RANGE
tRS RSA (RSB) tRSS RENA (RENB) tRSS WENA (WENB) tRSF EF A (EF B) tRSF FFA (F F B) tRSF QA0 - QA7 (QB0 - QB7)
NOTES: 1. After reset, QA0 - QA7 (QB0 - QB7) will be LOW if OEA (OEB) = 0 and tri-state if OEA (OEB) = 1. 2. The clocks RCLKA, WCLKA (RCLKB, WCLKB) can be free-running during reset.
tRSR
tRSR
OEA (OEB) = 1 OEA (OEB) = 0
(1)
6360 drw04
Figure 2. Reset Timing
tCLK tCLKH WCLKA (WCLKB) tDH tDS (DA0 - DA7 DB0 - DB7) DATA IN VALID tENS WENA (WENB) tWFF F F A (F F B) tSKEW1(1) RCLKA (RCLKB) tWFF tENH NO OPERATION tCLKL
RENA (RENB)
6360 drw05
NOTE: 1. tSKEW1 is the minimum time between a rising RCLKA (RCLKB) edge and a rising WCLKA (WCLKB) edge for FFA (FFB) to change during the current clock cycle. If the time between the rising edge of RCLKA (RCLKB) and the rising edge of WCLKA (WCLKB) is less than tSKEW1, then FFA (FFB) may not change state until the next WCLKA (WCLKB) edge.
Figure 3. Write Cycle Timing
7
IDT72V10071/72V11071/72V12071/72V13071/72V14071 3.3V, MULTIMEDIA FIFO DUAL 256 x 8, 512 x 8, 1024 x 8, 2048 x 8 and 4096 x 8
tCLKH RCLKA (RCLKB) tENS RENA (RENB) tREF EF A (EF B) tA QA0 - QA7 (QB0 - QB7) OEA (OEB) tOLZ tOE tSKEW1 WCLKA, WCLKB
(1)
INDUSTRIAL TEMPERATURE RANGE
tCLK tCLKL
tENH NO OPERATION tREF
VALID DATA tOHZ
WENA (WENB)
6360 drw06
NOTE: 1. tSKEW1 is the minimum time between a rising WCLKA (WCLKB) edge and a rising RCLKA (RCLKB) edge for EFA (EFB) to change during the current clock cycle. If the time between the rising edge of RCLKA (RCLKB) and the rising edge of WCLKA (WCLKB) is less than tSKEW1, then EFA (EFB) may not change state until the next RCLKA (RCLKB) edge.
Figure 4. Read Cycle Timing
WCLKA (WCLKB) tDS DA0 - DA7 (DB0 - DB7) tENS WENA (WENB) tSKEW1 RCLKA (RCLKB) tREF EF A (EF B) tENS RENA (RENB) tA QA0 - QA7 (QB0 - QB7) OEA (OEB)
6360 drw07
D1 D0 (First Valid Write) tFRL(1)
D2
D3
tA D0 D1
tOLZ tOE
NOTE: 1. When tSKEW1 ≥ minimum specification, tFRL = tCLK + tSKEW1 When tSKEW1 < minimum specification, tFRL = 2tCLK + tSKEW1 or tCLK + tSKEW1 The Latency Timings apply only at the Empty Boundary (EFA, EFB = LOW).
Figure 5. First Data Word Latency Timing
8
IDT72V10071/72V11071/72V12071/72V13071/72V14071 3.3V, MULTIMEDIA FIFO DUAL 256 x 8, 512 x 8, 1024 x 8, 2048 x 8 and 4096 x 8
NO WRITE WCLKA (WCLKB) DA0 - DA7 (DB0 - DB7) tWFF FFA (FFB) tENS WENA (WENB) tENH tWFF tSKEW1 tDS NO WRITE
INDUSTRIAL TEMPERATURE RANGE
NO WRITE tSKEW1
tDH
tWFF tENS
RCLKA (RCLKB) tENS RENA (RENB) OEA LOW (OEB) QA0 - QA7 (QB0 - QB7)
tENH tENS
tENH
tA tA DATA IN OUTPUT REGISTER DATA READ NEXT DATA READ
6360 drw08
Figure 6. Full Flag Timing
WCLKA (WCLKB) tDS DA0 - DA7 (DB0 - DB7) tENS WENA, (WENB) tSKEW1 RCLKA (RLCKB) tREF EFA (EFB) tREF tREF DATA WRITE 1 tENH
(1)
tDS DATA WRITE 2 tENS tENH
(1)
tFRL
tSKEW1
tFRL
RENA (RENB) OEA (OEB) QA0 - QA7 (QB0 - QB7) LOW tA DATA IN OUTPUT REGISTER DATA READ
6360 drw09
NOTE: 1. When tSKEW1 ≥ minimum specification, tFRL maximum = tCLK + tSKEW1 When tSKEW1 < minimum specification, tFRL maximum = 2tCLK + tSKEW1 or tCLK + tSKEW1 The Latency Timings apply only at the Empty Boundary (EFA, EFB = LOW).
Figure 7. Empty Flag Timing
9
ORDERING INFORMATION
IDT XXXXX Device Type X Power XX Speed XX Package X Process/ Temperature Range I TF Industrial (-40°C to +85°C) Plastic Quad Flatpack (STQFP, PP64-1) Clock Cycle Time (tCLK), speed in Nanoseconds
15 L 72V10071 72V11071 72V12071 72V13071 72V14071
Industrial Low Power
256 x 8 3.3 Volt DUAL Multimedia FIFO 512 x 8 3.3 Volt DUAL Multimedia FIFO 1,024 x 8 3.3 Volt DUAL Multimedia FIFO 2,048 x 8 3.3 Volt DUAL Multimedia FIFO 4,096 x 8 3.3 Volt DUAL Multimedia FIFO
6360 drw10
DATASHEET DOCUMENT HISTORY
11/17/2003 pg. 1. CORPORATE HEADQUARTERS 2975 Stender Way Santa Clara, CA 95054 for SALES: 800-345-7015 or 408-727-6116 fax: 408-492-8674 www.idt.com
10
for TECH SUPPORT: (408) 330-1753 FIFOhelp@idt.com